Skip to main content

CompositionVisualHooks

Trait CompositionVisualHooks 

Source
pub trait CompositionVisualHooks: ICompositionObjectHost {
Show 67 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_parent_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, ) { ... } fn on_parent_changed(&self) { ... } fn on_parent_changing(&self) { ... } fn validate_visible_change(&self, _old_value: bool, _new_value: bool) { ... } fn on_visible_changed(&self) { ... } fn on_visible_changing(&self) { ... } fn validate_opacity_change(&self, _old_value: f32, _new_value: f32) { ... } fn on_opacity_changed(&self) { ... } fn on_opacity_changing(&self) { ... } fn validate_clip_change( &self, _old_value: &Option<Arc<dyn IGeometryImpl>>, _new_value: &Option<Arc<dyn IGeometryImpl>>, ) { ... } fn on_clip_changed(&self) { ... } fn on_clip_changing(&self) { ... } fn validate_clip_to_bounds_change(&self, _old_value: bool, _new_value: bool) { ... } fn on_clip_to_bounds_changed(&self) { ... } fn on_clip_to_bounds_changing(&self) { ... } fn validate_offset_change(&self, _old_value: Vector3D, _new_value: Vector3D) { ... } fn on_offset_changed(&self) { ... } fn on_offset_changing(&self) { ... } fn validate_translation_change( &self, _old_value: Vector3D, _new_value: Vector3D, ) { ... } fn on_translation_changed(&self) { ... } fn on_translation_changing(&self) { ... } fn validate_size_change(&self, _old_value: Vector, _new_value: Vector) { ... } fn on_size_changed(&self) { ... } fn on_size_changing(&self) { ... } fn validate_anchor_point_change( &self, _old_value: Vector, _new_value: Vector, ) { ... } fn on_anchor_point_changed(&self) { ... } fn on_anchor_point_changing(&self) { ... } fn validate_center_point_change( &self, _old_value: Vector3D, _new_value: Vector3D, ) { ... } fn on_center_point_changed(&self) { ... } fn on_center_point_changing(&self) { ... } fn validate_rotation_angle_change(&self, _old_value: f32, _new_value: f32) { ... } fn on_rotation_angle_changed(&self) { ... } fn on_rotation_angle_changing(&self) { ... } fn validate_orientation_change( &self, _old_value: Quaternion, _new_value: Quaternion, ) { ... } fn on_orientation_changed(&self) { ... } fn on_orientation_changing(&self) { ... } fn validate_scale_change(&self, _old_value: Vector3D, _new_value: Vector3D) { ... } fn on_scale_changed(&self) { ... } fn on_scale_changing(&self) { ... } fn validate_transform_matrix_change( &self, _old_value: Matrix, _new_value: Matrix, ) { ... } fn on_transform_matrix_changed(&self) { ... } fn on_transform_matrix_changing(&self) { ... } fn validate_adorned_visual_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, ) { ... } fn on_adorned_visual_changed(&self) { ... } fn on_adorned_visual_changing(&self) { ... } fn validate_adorner_is_clipped_change( &self, _old_value: bool, _new_value: bool, ) { ... } fn on_adorner_is_clipped_changed(&self) { ... } fn on_adorner_is_clipped_changing(&self) { ... } fn validate_opacity_mask_brush_change( &self, _old_value: &Option<BatchResource<dyn IBrush>>, _new_value: &Option<BatchResource<dyn IBrush>>, ) { ... } fn on_opacity_mask_brush_changed(&self) { ... } fn on_opacity_mask_brush_changing(&self) { ... } fn validate_effect_change( &self, _old_value: &Option<Arc<dyn IImmutableEffect>>, _new_value: &Option<Arc<dyn IImmutableEffect>>, ) { ... } fn on_effect_changed(&self) { ... } fn on_effect_changing(&self) { ... } fn validate_render_options_change( &self, _old_value: RenderOptions, _new_value: RenderOptions, ) { ... } fn on_render_options_changed(&self) { ... } fn on_render_options_changing(&self) { ... } fn validate_text_options_change( &self, _old_value: TextOptions, _new_value: TextOptions, ) { ... } fn on_text_options_changed(&self) { ... } fn on_text_options_changing(&self) { ... } fn validate_cache_mode_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, ) { ... } fn on_cache_mode_changed(&self) { ... } fn on_cache_mode_changing(&self) { ... }
}
Expand description

The partial methods of CompositionVisual: implemented by the class that embeds CompositionVisualProps. 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_parent_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, )

Source

fn on_parent_changed(&self)

Source

fn on_parent_changing(&self)

Source

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

Source

fn on_visible_changed(&self)

Source

fn on_visible_changing(&self)

Source

fn validate_opacity_change(&self, _old_value: f32, _new_value: f32)

Source

fn on_opacity_changed(&self)

Source

fn on_opacity_changing(&self)

Source

fn validate_clip_change( &self, _old_value: &Option<Arc<dyn IGeometryImpl>>, _new_value: &Option<Arc<dyn IGeometryImpl>>, )

Source

fn on_clip_changed(&self)

Source

fn on_clip_changing(&self)

Source

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

Source

fn on_clip_to_bounds_changed(&self)

Source

fn on_clip_to_bounds_changing(&self)

Source

fn validate_offset_change(&self, _old_value: Vector3D, _new_value: Vector3D)

Source

fn on_offset_changed(&self)

Source

fn on_offset_changing(&self)

Source

fn validate_translation_change( &self, _old_value: Vector3D, _new_value: Vector3D, )

Source

fn on_translation_changed(&self)

Source

fn on_translation_changing(&self)

Source

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

Source

fn on_size_changed(&self)

Source

fn on_size_changing(&self)

Source

fn validate_anchor_point_change(&self, _old_value: Vector, _new_value: Vector)

Source

fn on_anchor_point_changed(&self)

Source

fn on_anchor_point_changing(&self)

Source

fn validate_center_point_change( &self, _old_value: Vector3D, _new_value: Vector3D, )

Source

fn on_center_point_changed(&self)

Source

fn on_center_point_changing(&self)

Source

fn validate_rotation_angle_change(&self, _old_value: f32, _new_value: f32)

Source

fn on_rotation_angle_changed(&self)

Source

fn on_rotation_angle_changing(&self)

Source

fn validate_orientation_change( &self, _old_value: Quaternion, _new_value: Quaternion, )

Source

fn on_orientation_changed(&self)

Source

fn on_orientation_changing(&self)

Source

fn validate_scale_change(&self, _old_value: Vector3D, _new_value: Vector3D)

Source

fn on_scale_changed(&self)

Source

fn on_scale_changing(&self)

Source

fn validate_transform_matrix_change( &self, _old_value: Matrix, _new_value: Matrix, )

Source

fn on_transform_matrix_changed(&self)

Source

fn on_transform_matrix_changing(&self)

Source

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

Source

fn on_adorned_visual_changed(&self)

Source

fn on_adorned_visual_changing(&self)

Source

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

Source

fn on_adorner_is_clipped_changed(&self)

Source

fn on_adorner_is_clipped_changing(&self)

Source

fn validate_opacity_mask_brush_change( &self, _old_value: &Option<BatchResource<dyn IBrush>>, _new_value: &Option<BatchResource<dyn IBrush>>, )

Source

fn on_opacity_mask_brush_changed(&self)

Source

fn on_opacity_mask_brush_changing(&self)

Source

fn validate_effect_change( &self, _old_value: &Option<Arc<dyn IImmutableEffect>>, _new_value: &Option<Arc<dyn IImmutableEffect>>, )

Source

fn on_effect_changed(&self)

Source

fn on_effect_changing(&self)

Source

fn validate_render_options_change( &self, _old_value: RenderOptions, _new_value: RenderOptions, )

Source

fn on_render_options_changed(&self)

Source

fn on_render_options_changing(&self)

Source

fn validate_text_options_change( &self, _old_value: TextOptions, _new_value: TextOptions, )

Source

fn on_text_options_changed(&self)

Source

fn on_text_options_changing(&self)

Source

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

Source

fn on_cache_mode_changed(&self)

Source

fn on_cache_mode_changing(&self)

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§