Skip to main content

CompositionTargetHooks

Trait CompositionTargetHooks 

Source
pub trait CompositionTargetHooks: ICompositionObjectHost {
Show 25 methods // Provided methods fn initialize_defaults_extra(&self) { ... } fn validate_root_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, ) { ... } fn on_root_changed(&self) { ... } fn on_root_changing(&self) { ... } fn validate_is_enabled_change(&self, _old_value: bool, _new_value: bool) { ... } fn on_is_enabled_changed(&self) { ... } fn on_is_enabled_changing(&self) { ... } fn validate_debug_overlays_change( &self, _old_value: RendererDebugOverlays, _new_value: RendererDebugOverlays, ) { ... } fn on_debug_overlays_changed(&self) { ... } fn on_debug_overlays_changing(&self) { ... } fn validate_last_layout_pass_timing_change( &self, _old_value: LayoutPassTiming, _new_value: LayoutPassTiming, ) { ... } fn on_last_layout_pass_timing_changed(&self) { ... } fn on_last_layout_pass_timing_changing(&self) { ... } fn validate_scaling_change(&self, _old_value: f64, _new_value: f64) { ... } fn on_scaling_changed(&self) { ... } fn on_scaling_changing(&self) { ... } fn validate_size_change(&self, _old_value: Size, _new_value: Size) { ... } fn on_size_changed(&self) { ... } fn on_size_changing(&self) { ... } fn validate_transparency_level_change( &self, _old_value: CompositionTransparencyLevel, _new_value: CompositionTransparencyLevel, ) { ... } fn on_transparency_level_changed(&self) { ... } fn on_transparency_level_changing(&self) { ... } fn validate_platform_specific_scene_info_change( &self, _old_value: &Option<Arc<dyn Any + Send + Sync>>, _new_value: &Option<Arc<dyn Any + Send + Sync>>, ) { ... } fn on_platform_specific_scene_info_changed(&self) { ... } fn on_platform_specific_scene_info_changing(&self) { ... }
}
Expand description

The partial methods of CompositionTarget: implemented by the class that embeds CompositionTargetProps. Every hook defaults to doing nothing.

Provided Methods§

Source

fn initialize_defaults_extra(&self)

Source

fn validate_root_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, )

Source

fn on_root_changed(&self)

Source

fn on_root_changing(&self)

Source

fn validate_is_enabled_change(&self, _old_value: bool, _new_value: bool)

Source

fn on_is_enabled_changed(&self)

Source

fn on_is_enabled_changing(&self)

Source

fn validate_debug_overlays_change( &self, _old_value: RendererDebugOverlays, _new_value: RendererDebugOverlays, )

Source

fn on_debug_overlays_changed(&self)

Source

fn on_debug_overlays_changing(&self)

Source

fn validate_last_layout_pass_timing_change( &self, _old_value: LayoutPassTiming, _new_value: LayoutPassTiming, )

Source

fn on_last_layout_pass_timing_changed(&self)

Source

fn on_last_layout_pass_timing_changing(&self)

Source

fn validate_scaling_change(&self, _old_value: f64, _new_value: f64)

Source

fn on_scaling_changed(&self)

Source

fn on_scaling_changing(&self)

Source

fn validate_size_change(&self, _old_value: Size, _new_value: Size)

Source

fn on_size_changed(&self)

Source

fn on_size_changing(&self)

Source

fn validate_transparency_level_change( &self, _old_value: CompositionTransparencyLevel, _new_value: CompositionTransparencyLevel, )

Source

fn on_transparency_level_changed(&self)

Source

fn on_transparency_level_changing(&self)

Source

fn validate_platform_specific_scene_info_change( &self, _old_value: &Option<Arc<dyn Any + Send + Sync>>, _new_value: &Option<Arc<dyn Any + Send + Sync>>, )

Source

fn on_platform_specific_scene_info_changed(&self)

Source

fn on_platform_specific_scene_info_changing(&self)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§