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