pub struct Transform2D {
pub previous: Option<Box<Transform2D>>,
pub rotate: Option<Rotation>,
pub translate: Option<[Size; 2]>,
pub anchor: Option<[Size; 2]>,
pub scale: Option<[Size; 2]>,
pub skew: Option<[Rotation; 2]>,
}Expand description
A sugared representation of an Affine transform combined with an anchor layout property.
Fields§
§previous: Option<Box<Transform2D>>Linked list of ancestral Transform2Ds
rotate: Option<Rotation>Represents affine rotation over z axis (single-dimensional for 2D rendering)
translate: Option<[Size; 2]>Represents affine translation across the x-y plane
anchor: Option<[Size; 2]>Represents the alignment of the (0,0) position of this element as it relates to its own bounding box. (origin offset)
scale: Option<[Size; 2]>Represents affine scale coefficients across the x-y plane
skew: Option<[Rotation; 2]>Represents affine skew over x and y axes
Implementations§
Source§impl Transform2D
impl Transform2D
Sourcepub fn scale(x: Size, y: Size) -> Transform2D
pub fn scale(x: Size, y: Size) -> Transform2D
Scale coefficients over the x-y plane.
Sourcepub fn rotate(z: Rotation) -> Transform2D
pub fn rotate(z: Rotation) -> Transform2D
Rotation over the z axis.
Sourcepub fn translate(x: Size, y: Size) -> Transform2D
pub fn translate(x: Size, y: Size) -> Transform2D
Translation over the x-y plane.
Sourcepub fn anchor(x: Size, y: Size) -> Transform2D
pub fn anchor(x: Size, y: Size) -> Transform2D
Transform origin point for this element, relative to its own bounding box.
Trait Implementations§
Source§impl Clone for Transform2D
impl Clone for Transform2D
Source§fn clone(&self) -> Transform2D
fn clone(&self) -> Transform2D
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CoercionRules for Transform2D
impl CoercionRules for Transform2D
Source§fn try_coerce(value: PaxValue) -> Result<Transform2D, String>
fn try_coerce(value: PaxValue) -> Result<Transform2D, String>
Attempts to coerce
value into Self.Source§fn allows_singleton_stack() -> bool
fn allows_singleton_stack() -> bool
Opts appearance layers into scalar-to-singleton stack conversion.
Ordinary vector values remain list-only.
Source§fn is_identity_roundtrip() -> bool
fn is_identity_roundtrip() -> bool
Whether cloning
Self preserves the semantics of converting that clone
through ToPaxValue and back with try_coerce. Read moreSource§impl ComputableTransform<NodeLocal, Window> for Transform2D
impl ComputableTransform<NodeLocal, Window> for Transform2D
fn apply( &self, bounds: TransformAndBounds<NodeLocal, Window>, ) -> TransformAndBounds<NodeLocal, Window>
Source§impl Debug for Transform2D
impl Debug for Transform2D
Source§impl Default for Transform2D
impl Default for Transform2D
Source§fn default() -> Transform2D
fn default() -> Transform2D
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Transform2D
impl<'de> Deserialize<'de> for Transform2D
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Transform2D, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Transform2D, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl HelperFunctions for Transform2D
impl HelperFunctions for Transform2D
Source§fn register_all_functions()
fn register_all_functions()
Registers all helper functions for this type.
Source§impl Interpolatable for Transform2D
impl Interpolatable for Transform2D
Source§fn interpolate(&self, _other: &Self, _t: f64) -> Self
fn interpolate(&self, _other: &Self, _t: f64) -> Self
Source§impl Mul for Transform2D
impl Mul for Transform2D
Source§type Output = Transform2D
type Output = Transform2D
The resulting type after applying the
* operator.Source§fn mul(self, rhs: Transform2D) -> <Transform2D as Mul>::Output
fn mul(self, rhs: Transform2D) -> <Transform2D as Mul>::Output
Performs the
* operation. Read moreSource§impl Serialize for Transform2D
impl Serialize for Transform2D
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,
Serialize this value into the given Serde serializer. Read more
Source§impl ToPaxValue for Transform2D
impl ToPaxValue for Transform2D
Source§fn to_pax_value(self) -> PaxValue
fn to_pax_value(self) -> PaxValue
Converts this value into a
PaxValue.Source§fn nested_properties(&self) -> Vec<UntypedProperty>
fn nested_properties(&self) -> Vec<UntypedProperty>
Live properties read when snapshotting a compound value for PAXEL.
Adapters observe these as well as the containing property.
Source§fn to_pax_value_in_graph(self) -> PaxValuewhere
Self: Sized,
fn to_pax_value_in_graph(self) -> PaxValuewhere
Self: Sized,
Converts against owner-thread graph views, including nested generated
property fields. Requires an entered property graph for shared fields.
Ordinary
Self::to_pax_value reads published value snapshots.Auto Trait Implementations§
impl Freeze for Transform2D
impl RefUnwindSafe for Transform2D
impl Send for Transform2D
impl Sync for Transform2D
impl Unpin for Transform2D
impl UnsafeUnpin for Transform2D
impl UnwindSafe for Transform2D
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> PropertyValue for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
Source§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.