Enum zng_app::render::TransformStyle
source · #[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§fn eq(&self, other: &TransformStyle) -> bool
fn eq(&self, other: &TransformStyle) -> bool
self and other values to be equal, and is used
by ==.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§
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>.