pub struct ServerCompositionEffectBrush { /* private fields */ }Expand description
The server-side counterpart of a
CompositionEffectBrush, painted by
the visuals that show it (paint_composition_brush) and applied by
the layer visuals whose effect it is.
The animatable properties of the graph are read from the property set
of the brush (its Properties), whose changes invalidate the brush.
Implementations§
Source§impl ServerCompositionEffectBrush
impl ServerCompositionEffectBrush
Sourcepub fn brush_props(&self) -> &ServerCompositionBrushProps
pub fn brush_props(&self) -> &ServerCompositionBrushProps
The properties of the generated ServerCompositionBrush.
pub fn is_disposed(&self) -> bool
Sourcepub fn is_loaded(&self) -> bool
pub fn is_loaded(&self) -> bool
Whether the factory of the brush loaded its effect (otherwise the brush draws nothing).
Sourcepub fn properties(&self) -> Option<Rc<ServerCompositionPropertySet>>
pub fn properties(&self) -> Option<Rc<ServerCompositionPropertySet>>
The property set of the brush, once the first batch arrived.
Sourcepub fn source(&self, name: &str) -> Option<Rc<dyn IServerObject>>
pub fn source(&self, name: &str) -> Option<Rc<dyn IServerObject>>
The brush bound to the source parameter name.
Sourcepub fn paint(&self, canvas: &mut dyn IDrawingContextImpl, rect: Rect)
pub fn paint(&self, canvas: &mut dyn IDrawingContextImpl, rect: Rect)
Paints the brush over rect, in the coordinates of canvas: the
graph over its bound sources. A brush whose factory did not load its
effect paints nothing.
Sourcepub fn push_for_layer(&self, canvas: &mut dyn IDrawingContextImpl, rect: Rect)
pub fn push_for_layer(&self, canvas: &mut dyn IDrawingContextImpl, rect: Rect)
What a layer visual whose effect is the brush draws before its
children, over rect (the bounds of the composed layer): the parts
of the graph under the layer, and what wraps the layer (blurs,
opacities) pushed. The children are the first source parameter of the
graph; pop_for_layer is called after them
with the same rectangle.
A graph without a source parameter is drawn whole and the children are not shown; a brush whose factory did not load its effect shows nothing.
Sourcepub fn pop_for_layer(&self, canvas: &mut dyn IDrawingContextImpl, rect: Rect)
pub fn pop_for_layer(&self, canvas: &mut dyn IDrawingContextImpl, rect: Rect)
What a layer visual whose effect is the brush draws after its
children: see push_for_layer.
Sourcepub fn layer_padding(&self) -> Thickness
pub fn layer_padding(&self) -> Thickness
How far the output of the brush as the effect of a layer extends beyond the composed layer: the padding of the blurs around it.
Trait Implementations§
Source§impl IAnimatedServerObject for ServerCompositionEffectBrush
impl IAnimatedServerObject for ServerCompositionEffectBrush
Source§fn server_object(&self) -> &ServerObject
fn server_object(&self) -> &ServerObject
ServerObject part.Source§fn get_composition_property(
&self,
field_name: &str,
) -> Option<&'static CompositionProperty>
fn get_composition_property( &self, field_name: &str, ) -> Option<&'static CompositionProperty>
Source§fn as_server_object_dyn(&self) -> &dyn IServerObject
fn as_server_object_dyn(&self) -> &dyn IServerObject
Source§fn read_property_variant(
&self,
property: &'static CompositionProperty,
) -> ExpressionVariant
fn read_property_variant( &self, property: &'static CompositionProperty, ) -> ExpressionVariant
CompositionProperty::get_variant; an object with dynamic properties (a property set)
reads its own storage.Source§fn write_property_variant(
&self,
property: &'static CompositionProperty,
value: ExpressionVariant,
)
fn write_property_variant( &self, property: &'static CompositionProperty, value: ExpressionVariant, )
CompositionProperty::set_variant; an object with dynamic properties writes its own
storage.Source§impl IServerAnimatedPropertyHost for ServerCompositionEffectBrush
impl IServerAnimatedPropertyHost for ServerCompositionEffectBrush
Source§fn set_animated_value(
&self,
property: &'static CompositionProperty,
current_value: ExpressionVariant,
committed_at: Duration,
animation: Rc<dyn IAnimationInstance>,
)
fn set_animated_value( &self, property: &'static CompositionProperty, current_value: ExpressionVariant, committed_at: Duration, animation: Rc<dyn IAnimationInstance>, )
SetAnimatedValue(prop, ref field, committedAt, animation): starts
animation on the property. current_value is the value of the
field as a variant; the animation writes the field through
CompositionProperty::set_variant.Source§fn remove_animation_for_property(&self, property: &'static CompositionProperty)
fn remove_animation_for_property(&self, property: &'static CompositionProperty)
SetAnimatedValue(prop, out field, value): the field
has been assigned directly, so the animation of the property, if
any, is removed.Source§fn notify_animated_value_changed(&self, _property: &'static CompositionProperty)
fn notify_animated_value_changed(&self, _property: &'static CompositionProperty)
property.Source§impl IServerObject for ServerCompositionEffectBrush
impl IServerObject for ServerCompositionEffectBrush
Source§fn deserialize_changes_core(
&self,
reader: &mut BatchStreamReader<'_>,
committed_at: Duration,
)
fn deserialize_changes_core( &self, reader: &mut BatchStreamReader<'_>, committed_at: Duration, )
Source§fn values_invalidated(&self)
fn values_invalidated(&self)
Source§fn as_render_resource(self: Rc<Self>) -> Option<Rc<dyn IServerRenderResource>>
fn as_render_resource(self: Rc<Self>) -> Option<Rc<dyn IServerRenderResource>>
Source§fn as_animated(self: Rc<Self>) -> Option<Rc<dyn IAnimatedServerObject>>
fn as_animated(self: Rc<Self>) -> Option<Rc<dyn IAnimatedServerObject>>
Source§fn get_props(&self, type_id: TypeId) -> Option<&dyn Any>
fn get_props(&self, type_id: TypeId) -> Option<&dyn Any>
find_props; composition properties locate their
fields through it.fn as_any(&self) -> &dyn Any
fn into_any_rc(self: Rc<Self>) -> Rc<dyn Any>
Source§fn deserialize_changes(
&self,
reader: &mut BatchStreamReader<'_>,
committed_at: Duration,
)
fn deserialize_changes( &self, reader: &mut BatchStreamReader<'_>, committed_at: Duration, )
Source§fn as_brush(self: Rc<Self>) -> Option<Rc<dyn IBrush>>
fn as_brush(self: Rc<Self>) -> Option<Rc<dyn IBrush>>
Source§fn as_pen(self: Rc<Self>) -> Option<Rc<dyn IPen>>
fn as_pen(self: Rc<Self>) -> Option<Rc<dyn IPen>>
Source§fn as_render_data_geometry(
self: Rc<Self>,
) -> Option<Rc<dyn IRenderDataGeometry>>
fn as_render_data_geometry( self: Rc<Self>, ) -> Option<Rc<dyn IRenderDataGeometry>>
Source§fn as_transform(self: Rc<Self>) -> Option<Rc<dyn ITransform>>
fn as_transform(self: Rc<Self>) -> Option<Rc<dyn ITransform>>
Source§fn as_gradient_stop(self: Rc<Self>) -> Option<Rc<dyn IGradientStop>>
fn as_gradient_stop(self: Rc<Self>) -> Option<Rc<dyn IGradientStop>>
Source§fn as_surface(self: Rc<Self>) -> Option<Rc<dyn IServerCompositionSurface>>
fn as_surface(self: Rc<Self>) -> Option<Rc<dyn IServerCompositionSurface>>
Source§impl IServerPropertyHost for ServerCompositionEffectBrush
impl IServerPropertyHost for ServerCompositionEffectBrush
Source§fn server_compositor(&self) -> Option<Rc<ServerCompositor>>
fn server_compositor(&self) -> Option<Rc<ServerCompositor>>
Source§fn set_value(
&self,
_property: &'static CompositionProperty,
change: ServerValueChange<'_>,
)
fn set_value( &self, _property: &'static CompositionProperty, change: ServerValueChange<'_>, )
SetValue(prop, ref field, value) as the class of the object
defines it. A plain server object assigns; an animated object also
invalidates the subscriptions of the property; a render resource
goes through super::ServerRenderResourceCore::set_value.Source§impl IServerRenderResource for ServerCompositionEffectBrush
impl IServerRenderResource for ServerCompositionEffectBrush
fn add_observer(&self, observer: &Rc<dyn IServerRenderResourceObserver>)
fn remove_observer(&self, observer: &Rc<dyn IServerRenderResourceObserver>)
fn queued_invalidate(&self)
Source§impl IServerRenderResourceHost for ServerCompositionEffectBrush
impl IServerRenderResourceHost for ServerCompositionEffectBrush
Source§fn compositor(&self) -> Option<Rc<ServerCompositor>>
fn compositor(&self) -> Option<Rc<ServerCompositor>>
Source§fn as_render_resource_rc(&self) -> Option<Rc<dyn IServerRenderResource>>
fn as_render_resource_rc(&self) -> Option<Rc<dyn IServerRenderResource>>
Source§fn resource_property_changed(&self)
fn resource_property_changed(&self)
Source§impl IServerRenderResourceObserver for ServerCompositionEffectBrush
impl IServerRenderResourceObserver for ServerCompositionEffectBrush
fn dependency_queued_invalidate(&self, _sender: &dyn IServerRenderResource)
Source§impl ServerCompositionBrushHooks for ServerCompositionEffectBrush
impl ServerCompositionBrushHooks for ServerCompositionEffectBrush
fn deserialize_changes_extra(&self, _reader: &mut BatchStreamReader<'_>)
fn on_fields_deserialized(&self, _changed: CompositionBrushChangedFields)
fn on_transform_origin_changed(&self)
fn on_transform_origin_changing(&self)
fn on_transform_changed(&self)
fn on_transform_changing(&self)
fn on_relative_transform_changed(&self)
fn on_relative_transform_changing(&self)
Auto Trait Implementations§
impl !Freeze for ServerCompositionEffectBrush
impl !RefUnwindSafe for ServerCompositionEffectBrush
impl !Send for ServerCompositionEffectBrush
impl !Sync for ServerCompositionEffectBrush
impl !UnwindSafe for ServerCompositionEffectBrush
impl Unpin for ServerCompositionEffectBrush
impl UnsafeUnpin for ServerCompositionEffectBrush
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