pub struct Point {
pub x: Length,
pub y: Length,
}Expand description
2D point in Length units.
Fields§
§x: Lengthx offset in length units.
y: Lengthy offset in length units.
Implementations§
Source§impl Point
impl Point
Sourcepub fn zero() -> Point
pub fn zero() -> Point
x: Length::zero, y: Length::zero.
Sourcepub fn top() -> Point
pub fn top() -> Point
Point at the top-middle of the available space.
x: Length::half, y: Length::zero
Sourcepub fn bottom() -> Point
pub fn bottom() -> Point
Point at the bottom-middle of the available space.
x: Length::half, y: Length::fill
Sourcepub fn left() -> Point
pub fn left() -> Point
Point at the middle-left of the available space.
x: Length::zero, y: Length::half
Sourcepub fn right() -> Point
pub fn right() -> Point
Point at the middle-right of the available space.
x: Length::fill, y: Length::half
Sourcepub fn top_left() -> Point
pub fn top_left() -> Point
Point at the top-left of the available space.
x: Length::zero, y: Length::zero
Sourcepub fn top_right() -> Point
pub fn top_right() -> Point
Point at the top-right of the available space.
x: Length::fill, y: Length::zero
Sourcepub fn bottom_left() -> Point
pub fn bottom_left() -> Point
Point at the bottom-left of the available space.
x: Length::zero, y: Length::fill
Sourcepub fn bottom_right() -> Point
pub fn bottom_right() -> Point
Point at the bottom-right of the available space.
x: Length::fill, y: Length::fill
Sourcepub fn center() -> Point
pub fn center() -> Point
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 has_default(&self) -> bool
pub fn has_default(&self) -> bool
Returns true if any value is 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> AddAssign<V> for Point
impl<V> 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<Point, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Point, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<S> DivAssign<S> for Point
impl<S> 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) -> Point
fn from(percent: FactorPercent) -> Point
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: <Point as Layout2d>::Px,
) -> <Point as Layout2d>::Px
fn layout_dft( &self, default: <Point as Layout2d>::Px, ) -> <Point as Layout2d>::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> MulAssign<S> for Point
impl<S> MulAssign<S> for Point
Source§fn mul_assign(&mut self, rhs: S)
fn mul_assign(&mut self, rhs: S)
*= operation. Read moreSource§impl Serialize for Point
impl Serialize for Point
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Source§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> SubAssign<V> for Point
impl<V> 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
impl Eq for Point
impl IntoValue<Point> for Align
impl IntoValue<Point> for Factor
impl IntoValue<Point> for FactorPercent
impl IntoValue<Point> for Length
impl IntoValue<Point> for Point2D<Dip, Dip>
impl IntoValue<Point> for Point2D<Px, Px>
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§
§impl<T> AnyEq for T
impl<T> AnyEq for T
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
other if both are of the same type.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§impl<T> DataNoteValue for T
impl<T> DataNoteValue for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> FsChangeNote for T
impl<T> FsChangeNote for T
§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().Source§impl<T> Separable for Twhere
T: Display,
impl<T> Separable for Twhere
T: Display,
Source§fn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
fn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
SeparatorPolicy. Read more