#[repr(u8)]pub enum TransformStyle {
Flat = 0,
Preserve3D = 1,
}Expand description
Defines if a widget is part of the same 3D space as the parent.
Variants§
Flat = 0
Widget is not a part of the 3D space of the parent. If it has 3D children they will be rendered into a flat plane that is placed in the 3D space of the parent.
Preserve3D = 1
Widget is a part of the 3D space of the parent. If it has 3D children they will be positioned relative to siblings in the same space.
Note that some properties require a flat image to work on, in particular all pixel filter properties including opacity.
When such a property is set in a widget that is Preserve3D and has both a parent and one child also Preserve3D the
filters are ignored and a warning is logged. When the widget is Preserve3D and the parent is not the filters are applied
outside the 3D space, when the widget is Preserve3D with all Flat children the filters are applied inside the 3D space.
Trait Implementations§
Source§impl Clone for TransformStyle
impl Clone for TransformStyle
Source§fn clone(&self) -> TransformStyle
fn clone(&self) -> TransformStyle
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TransformStyle
impl Debug for TransformStyle
Source§impl Default for TransformStyle
impl Default for TransformStyle
Source§fn default() -> TransformStyle
fn default() -> TransformStyle
Source§impl<'de> Deserialize<'de> for TransformStyle
impl<'de> Deserialize<'de> for TransformStyle
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TransformStyle, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TransformStyle, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Hash for TransformStyle
impl Hash for TransformStyle
Source§impl PartialEq for TransformStyle
impl PartialEq for TransformStyle
Source§impl PxToWr for TransformStyle
impl PxToWr for TransformStyle
Source§fn to_wr_device(self) -> <TransformStyle as PxToWr>::AsDevice
fn to_wr_device(self) -> <TransformStyle as PxToWr>::AsDevice
self in webrender::units::DevicePixel units.Source§fn to_wr_world(self) -> <TransformStyle as PxToWr>::AsWorld
fn to_wr_world(self) -> <TransformStyle as PxToWr>::AsWorld
self in webrender::units::WorldPixel units.Source§impl Serialize for TransformStyle
impl Serialize for TransformStyle
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,
impl Copy for TransformStyle
impl Eq for TransformStyle
impl StructuralPartialEq for TransformStyle
Auto Trait Implementations§
impl Freeze for TransformStyle
impl RefUnwindSafe for TransformStyle
impl Send for TransformStyle
impl Sync for TransformStyle
impl Unpin for TransformStyle
impl UnwindSafe for TransformStyle
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,
§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().