pub struct WindowGeometryProviderScope<'a> {
pub parent_metrics: Option<WindowMetrics>,
pub window_metrics: WindowMetrics,
pub measure_content: Rc<dyn Fn(WindowConstraints) -> Size + 'a>,
}Fields§
§parent_metrics: Option<WindowMetrics>§window_metrics: WindowMetrics§measure_content: Rc<dyn Fn(WindowConstraints) -> Size + 'a>Implementations§
Source§impl<'a> WindowGeometryProviderScope<'a>
impl<'a> WindowGeometryProviderScope<'a>
pub fn new( parent_metrics: Option<WindowMetrics>, window_metrics: WindowMetrics, measure_content: impl Fn(WindowConstraints) -> Size + 'a, ) -> Self
pub fn content_to_window_size(&self, c: Size) -> Size
pub fn measure_window_content( &self, min_w: f32, max_w: f32, min_h: f32, max_h: f32, ) -> Size
pub fn eval_size(&self, p: &WindowSizeProvider) -> Size
pub fn eval_position(&self, p: &WindowPositionProvider, sz: Size) -> Vec2
pub fn eval_bounds(&self, p: &WindowBoundsProvider) -> Rect
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for WindowGeometryProviderScope<'a>
impl<'a> !Send for WindowGeometryProviderScope<'a>
impl<'a> !Sync for WindowGeometryProviderScope<'a>
impl<'a> !UnwindSafe for WindowGeometryProviderScope<'a>
impl<'a> Freeze for WindowGeometryProviderScope<'a>
impl<'a> Unpin for WindowGeometryProviderScope<'a>
impl<'a> UnsafeUnpin for WindowGeometryProviderScope<'a>
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