pub struct LayoutContext {
pub screen_width: f32,
pub screen_height: f32,
pub margin_left: f32,
pub margin_right: f32,
pub margin_vertical: f32,
pub play_res_x: f32,
pub play_res_y: f32,
}Expand description
Layout context for positioning calculations
Fields§
§screen_width: f32§screen_height: f32§margin_left: f32§margin_right: f32§margin_vertical: f32§play_res_x: f32§play_res_y: f32Implementations§
Source§impl LayoutContext
impl LayoutContext
pub fn new(screen_width: f32, screen_height: f32) -> Self
Sourcepub fn calculate_position(
&self,
alignment: Alignment,
metrics: &TextMetrics,
) -> (f32, f32)
pub fn calculate_position( &self, alignment: Alignment, metrics: &TextMetrics, ) -> (f32, f32)
Calculate position for text with given alignment and metrics
Auto Trait Implementations§
impl Freeze for LayoutContext
impl RefUnwindSafe for LayoutContext
impl Send for LayoutContext
impl Sync for LayoutContext
impl Unpin for LayoutContext
impl UnsafeUnpin for LayoutContext
impl UnwindSafe for LayoutContext
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more