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 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 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 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 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
)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
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> 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()
.