pub struct DistantLightProps { /* private fields */ }Expand description
The UI-thread properties of DistantLight.
Implementations§
Source§impl DistantLightProps
impl DistantLightProps
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates the properties with every field at the default of its type.
The defaults of the schema are applied by
initialize_defaults.
Sourcepub fn base(&self) -> &CompositionLightProps
pub fn base(&self) -> &CompositionLightProps
The properties of the base class.
Sourcepub fn initialize_defaults(&self, host: &dyn DistantLightHooks)
pub fn initialize_defaults(&self, host: &dyn DistantLightHooks)
The InitializeDefaults calls of the constructor chain: the base
classes first, then this class.
Sourcepub fn initialize_own_defaults(&self, host: &dyn DistantLightHooks)
pub fn initialize_own_defaults(&self, host: &dyn DistantLightHooks)
InitializeDefaults of this class alone.
Sourcepub fn color(&self) -> Color
pub fn color(&self) -> Color
Color (animated, default crate::media::Colors::WHITE, FerroUI overlay).
Sourcepub fn set_color(&self, host: &dyn DistantLightHooks, value: Color)
pub fn set_color(&self, host: &dyn DistantLightHooks, value: Color)
Sets Color (animated, default crate::media::Colors::WHITE, FerroUI overlay).
Sourcepub fn coordinate_space(&self) -> Option<Rc<dyn ICompositionObject>>
pub fn coordinate_space(&self) -> Option<Rc<dyn ICompositionObject>>
CoordinateSpace (FerroUI overlay).
Sourcepub fn set_coordinate_space(
&self,
host: &dyn DistantLightHooks,
value: Option<Rc<dyn ICompositionObject>>,
)
pub fn set_coordinate_space( &self, host: &dyn DistantLightHooks, value: Option<Rc<dyn ICompositionObject>>, )
Sets CoordinateSpace (FerroUI overlay).
Sourcepub fn direction(&self) -> Vector3D
pub fn direction(&self) -> Vector3D
Direction (animated, default Vector3D::new(0.0, 0.0, -1.0), FerroUI overlay).
Sourcepub fn set_direction(&self, host: &dyn DistantLightHooks, value: Vector3D)
pub fn set_direction(&self, host: &dyn DistantLightHooks, value: Vector3D)
Sets Direction (animated, default Vector3D::new(0.0, 0.0, -1.0), FerroUI overlay).
Sourcepub fn set_intensity(&self, host: &dyn DistantLightHooks, value: f32)
pub fn set_intensity(&self, host: &dyn DistantLightHooks, value: f32)
Sets Intensity (animated, default 1.0, FerroUI overlay).
Sourcepub fn start_animation(
&self,
host: &dyn DistantLightHooks,
property_name: &str,
animation: &dyn ICompositionAnimation,
final_value: Option<ExpressionVariant>,
) -> bool
pub fn start_animation( &self, host: &dyn DistantLightHooks, property_name: &str, animation: &dyn ICompositionAnimation, final_value: Option<ExpressionVariant>, ) -> bool
Connects an animation with the named property. Returns false when
neither this class nor its generated bases have an animated property
of that name: the caller continues with its hand-written base.
Sourcepub fn serialize_changes_core(
&self,
host: &dyn DistantLightHooks,
writer: &mut BatchStreamWriter<'_>,
)
pub fn serialize_changes_core( &self, host: &dyn DistantLightHooks, writer: &mut BatchStreamWriter<'_>, )
Writes the changes of the object: the base class first, then the changed-fields mask and the changed members of this class.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for DistantLightProps
impl !RefUnwindSafe for DistantLightProps
impl !Send for DistantLightProps
impl !Sync for DistantLightProps
impl !UnwindSafe for DistantLightProps
impl Unpin for DistantLightProps
impl UnsafeUnpin for DistantLightProps
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
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
affects_render, metadata
overrides). Read more