Skip to main content

ServerXamlCompositionBrush

Struct ServerXamlCompositionBrush 

Source
pub struct ServerXamlCompositionBrush { /* private fields */ }
Expand description

The server-side counterpart of a XAML composition brush.

Implementations§

Source§

impl ServerXamlCompositionBrush

Source

pub fn new(compositor: &Rc<ServerCompositor>) -> Rc<ServerXamlCompositionBrush>

Source

pub fn is_disposed(&self) -> bool

Source

pub fn brush_props(&self) -> &ServerCompositionSimpleBrushProps

The brush properties (opacity, transforms).

Source

pub fn fallback_color(&self) -> Color

The fallback colour of the XAML brush.

Source

pub fn composition_brush(&self) -> Option<Rc<dyn IServerObject>>

The composition brush the XAML brush paints with.

Source

pub fn light_target_ids(&self) -> Arc<[String]> ⓘ

The ids of the XAML lights that target the brush.

Source

pub fn paint(&self, canvas: &mut dyn IDrawingContextImpl, rect: Rect)

Paints over rect: the composition brush, with the light ids of the brush offered to the scene lighting it draws, or the fallback colour.

Trait Implementations§

Source§

impl IServerObject for ServerXamlCompositionBrush

Source§

fn as_brush(self: Rc<Self>) -> Option<Rc<dyn IBrush>>

The brush as the compositor paints it (a XAML brush is painted by the compositor, not handed to the drawing context), so it can also be the brush of a pen: the border brush of a Reveal border.

Source§

fn deserialize_changes_core( &self, reader: &mut BatchStreamReader<'_>, committed_at: Duration, )

Reads the changes of the object from a batch.
Source§

fn values_invalidated(&self)

Called after a group of values of the object changed.
Source§

fn dispose(&self)

Releases the object: it has been disposed on the UI thread.
Source§

fn as_render_resource(self: Rc<Self>) -> Option<Rc<dyn IServerRenderResource>>

The object as a render resource, if it is one.
Source§

fn get_props(&self, type_id: TypeId) -> Option<&dyn Any>

The generated property block of the given type embedded in the object, if it has one. A class that embeds generated properties forwards to their find_props; composition properties locate their fields through it.
Source§

fn as_any(&self) -> &dyn Any

Source§

fn into_any_rc(self: Rc<Self>) -> Rc<dyn Any>

Source§

fn deserialize_changes( &self, reader: &mut BatchStreamReader<'_>, committed_at: Duration, )

Applies the changes of the object from a batch.
Source§

fn as_pen(self: Rc<Self>) -> Option<Rc<dyn IPen>>

The object as a pen, if it is a server-side pen.
Source§

fn as_render_data_geometry( self: Rc<Self>, ) -> Option<Rc<dyn IRenderDataGeometry>>

The object as a geometry usable by render data, if it is a server-side geometry.
Source§

fn as_transform(self: Rc<Self>) -> Option<Rc<dyn ITransform>>

The object as a transform, if it is a server-side transform.
Source§

fn as_gradient_stop(self: Rc<Self>) -> Option<Rc<dyn IGradientStop>>

The object as a gradient stop, if it is a server-side gradient stop.
Source§

fn as_surface(self: Rc<Self>) -> Option<Rc<dyn IServerCompositionSurface>>

The object as a composition surface, if it is one.
Source§

fn as_animated(self: Rc<Self>) -> Option<Rc<dyn IAnimatedServerObject>>

The object as an animatable object, if it is one.
Source§

impl IServerPropertyHost for ServerXamlCompositionBrush

Source§

fn server_compositor(&self) -> Option<Rc<ServerCompositor>>

The compositor of the object, while it is alive. Used to resolve the server objects a batch refers to.
Source§

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 ServerXamlCompositionBrush

Source§

impl IServerRenderResourceHost for ServerXamlCompositionBrush

Source§

fn compositor(&self) -> Option<Rc<ServerCompositor>>

The compositor of the resource, while it is alive.
Source§

fn as_render_resource_rc(&self) -> Option<Rc<dyn IServerRenderResource>>

The resource as a shared handle, for the invalidation queue.
Source§

fn resource_property_changed(&self)

Called once per group of property changes, before the queued invalidation.
Source§

impl IServerRenderResourceObserver for ServerXamlCompositionBrush

Source§

impl ServerCompositionSimpleBrushHooks for ServerXamlCompositionBrush

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ClassDefaults for T
where T: ?Sized,

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.