Struct zng_layout::unit::Point
source · pub struct Point {
pub x: Length,
pub y: Length,
}
Expand description
2D point in Length
units.
Fields§
§x: Length
x offset in length units.
y: Length
y offset in length units.
Implementations§
source§impl Point
impl Point
sourcepub fn new<X: Into<Length>, Y: Into<Length>>(x: X, y: Y) -> Self
pub fn new<X: Into<Length>, Y: Into<Length>>(x: X, y: Y) -> Self
New x, y from any Length
unit.
sourcepub fn zero() -> Self
pub fn zero() -> Self
x: Length::zero
, y: Length::zero
.
sourcepub fn top() -> Self
pub fn top() -> Self
Point at the top-middle of the available space.
x: Length::half
, y: Length::zero
sourcepub fn bottom() -> Self
pub fn bottom() -> Self
Point at the bottom-middle of the available space.
x: Length::half
, y: Length::fill
sourcepub fn left() -> Self
pub fn left() -> Self
Point at the middle-left of the available space.
x: Length::zero
, y: Length::half
sourcepub fn right() -> Self
pub fn right() -> Self
Point at the middle-right of the available space.
x: Length::fill
, y: Length::half
sourcepub fn top_left() -> Self
pub fn top_left() -> Self
Point at the top-left of the available space.
x: Length::zero
, y: Length::zero
sourcepub fn top_right() -> Self
pub fn top_right() -> Self
Point at the top-right of the available space.
x: Length::fill
, y: Length::zero
sourcepub fn bottom_left() -> Self
pub fn bottom_left() -> Self
Point at the bottom-left of the available space.
x: Length::zero
, y: Length::fill
sourcepub fn bottom_right() -> Self
pub fn bottom_right() -> Self
Point at the bottom-right of the available space.
x: Length::fill
, y: Length::fill
sourcepub fn center() -> Self
pub fn center() -> Self
Point at the center.
x: Length::half
, y: Length::half
sourcepub fn is_default(&self) -> bool
pub fn is_default(&self) -> bool
Returns true
if all values are Length::Default
.
sourcepub fn replace_default(&mut self, overwrite: &Point)
pub fn replace_default(&mut self, overwrite: &Point)
Replaces Length::Default
values with overwrite
values.
Trait Implementations§
source§impl<'a> AddAssign<&'a Size> for Point
impl<'a> AddAssign<&'a Size> for Point
source§fn add_assign(&mut self, rhs: &'a Size)
fn add_assign(&mut self, rhs: &'a Size)
+=
operation. Read moresource§impl<'a> AddAssign<&'a Vector> for Point
impl<'a> AddAssign<&'a Vector> for Point
source§fn add_assign(&mut self, rhs: &'a Vector)
fn add_assign(&mut self, rhs: &'a Vector)
+=
operation. Read moresource§impl<V: Into<Vector>> AddAssign<V> for Point
impl<V: Into<Vector>> AddAssign<V> for Point
source§fn add_assign(&mut self, rhs: V)
fn add_assign(&mut self, rhs: V)
+=
operation. Read moresource§impl<'de> Deserialize<'de> for Point
impl<'de> Deserialize<'de> for Point
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl<S: Into<Factor2d>> DivAssign<S> for Point
impl<S: Into<Factor2d>> DivAssign<S> for Point
source§fn div_assign(&mut self, rhs: S)
fn div_assign(&mut self, rhs: S)
/=
operation. Read moresource§impl From<FactorPercent> for Point
impl From<FactorPercent> for Point
source§fn from(percent: FactorPercent) -> Self
fn from(percent: FactorPercent) -> Self
Splat relative length.
source§impl IntoVar<Point> for FactorPercent
impl IntoVar<Point> for FactorPercent
source§impl Layout2d for Point
impl Layout2d for Point
source§fn layout_dft(&self, default: Self::Px) -> Self::Px
fn layout_dft(&self, default: Self::Px) -> Self::Px
LAYOUT
context with default
.source§fn affect_mask(&self) -> LayoutMask
fn affect_mask(&self) -> LayoutMask
LayoutMask
that flags all contextual values that affect the result of layout
.source§impl<S: Into<Factor2d>> MulAssign<S> for Point
impl<S: Into<Factor2d>> MulAssign<S> for Point
source§fn mul_assign(&mut self, rhs: S)
fn mul_assign(&mut self, rhs: S)
*=
operation. Read moresource§impl<'a> SubAssign<&'a Size> for Point
impl<'a> SubAssign<&'a Size> for Point
source§fn sub_assign(&mut self, rhs: &'a Size)
fn sub_assign(&mut self, rhs: &'a Size)
-=
operation. Read moresource§impl<'a> SubAssign<&'a Vector> for Point
impl<'a> SubAssign<&'a Vector> for Point
source§fn sub_assign(&mut self, rhs: &'a Vector)
fn sub_assign(&mut self, rhs: &'a Vector)
-=
operation. Read moresource§impl<V: Into<Vector>> SubAssign<V> for Point
impl<V: Into<Vector>> SubAssign<V> for Point
source§fn sub_assign(&mut self, rhs: V)
fn sub_assign(&mut self, rhs: V)
-=
operation. Read moresource§impl Transitionable for Point
impl Transitionable for Point
source§fn lerp(self, to: &Self, step: EasingStep) -> Self
fn lerp(self, to: &Self, step: EasingStep) -> Self
self
-> to
by step
.impl IntoValue<Point> for Align
impl IntoValue<Point> for Factor
impl IntoValue<Point> for FactorPercent
impl IntoValue<Point> for Length
impl IntoValue<Point> for DipPoint
impl IntoValue<Point> for PxPoint
impl IntoValue<Point> for Vector
impl IntoValue<Point> for f32
impl IntoValue<Point> for i32
impl IntoValue<Vector> for Point
impl StructuralPartialEq for Point
Auto Trait Implementations§
impl Freeze for Point
impl RefUnwindSafe for Point
impl Send for Point
impl Sync for Point
impl Unpin for Point
impl UnwindSafe for Point
Blanket Implementations§
source§impl<T> AnyVarValue for Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any
methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
LocalVar<Self>
.source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self
equals other
.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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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