pub struct VirtualViewport {
pub rect: Rect,
pub overscan: f32,
}Expand description
Viewport made available to widgets whose content is larger than the visible scroll container. Coordinates are local to the content.
Values use logical pixels and are stored verbatim. In particular, negative or non-finite overscan is not clamped here; consumers must define how such values affect virtualization.
§Examples
use ailloli_ui_core::Rect;
use ailloli_ui_runtime::layout::VirtualViewport;
let viewport = VirtualViewport::new(Rect::new(0.0, 120.0, 640.0, 480.0), 32.0);
assert_eq!(viewport.overscan, 32.0);Fields§
§rect: RectVisible rectangle in content-local logical pixels.
overscan: f32Extra logical pixels requested around every visible edge.
Implementations§
Source§impl VirtualViewport
Provides the operations defined for VirtualViewport.
impl VirtualViewport
Provides the operations defined for VirtualViewport.
Sourcepub const fn new(rect: Rect, overscan: f32) -> Self
pub const fn new(rect: Rect, overscan: f32) -> Self
Creates a viewport without validating its rectangle or overscan.
§Examples
use ailloli_ui_core::Rect;
use ailloli_ui_runtime::layout::VirtualViewport;
let viewport = VirtualViewport::new(Rect::new(10.0, 20.0, 30.0, 40.0), 8.0);
assert_eq!(viewport.rect.y, 20.0);Trait Implementations§
Source§impl Clone for VirtualViewport
impl Clone for VirtualViewport
Source§fn clone(&self) -> VirtualViewport
fn clone(&self) -> VirtualViewport
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VirtualViewport
impl Debug for VirtualViewport
Source§impl PartialEq for VirtualViewport
impl PartialEq for VirtualViewport
impl Copy for VirtualViewport
impl StructuralPartialEq for VirtualViewport
Auto Trait Implementations§
impl Freeze for VirtualViewport
impl RefUnwindSafe for VirtualViewport
impl Send for VirtualViewport
impl Sync for VirtualViewport
impl Unpin for VirtualViewport
impl UnwindSafe for VirtualViewport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
Source§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.