Skip to main content

ImmutableSceneBrush

Struct ImmutableSceneBrush 

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

The immutable tile brush parameters of a scene brush.

Implementations§

Source§

impl ImmutableSceneBrush

Source

pub fn new(source: &dyn ITileBrush) -> Self

Creates an immutable copy of the tile brush parameters of source.

Methods from Deref<Target = ImmutableTileBrush>§

Source

pub fn alignment_x(&self) -> AlignmentX

The horizontal alignment of a tile in the destination.

Source

pub fn alignment_y(&self) -> AlignmentY

The vertical alignment of a tile in the destination.

Source

pub fn destination_rect(&self) -> RelativeRect

The rectangle on the destination in which to paint a tile.

Source

pub fn opacity(&self) -> f64

The opacity of the brush.

Source

pub fn transform(&self) -> Option<Rc<dyn ITransform>>

The transform of the brush.

Source

pub fn transform_origin(&self) -> RelativePoint

The transform origin of the brush.

Source

pub fn source_rect(&self) -> RelativeRect

The rectangle of the source image that will be displayed.

Source

pub fn stretch(&self) -> Stretch

A value controlling how the source rectangle will be stretched to fill the destination rect.

Source

pub fn tile_mode(&self) -> TileMode

The brush’s tile mode.

Source

pub fn relative_transform(&self) -> Option<Rc<dyn ITransform>>

The transform of the brush, relative to the bounds of the painted area.

Trait Implementations§

Source§

impl Clone for ImmutableSceneBrush

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Deref for ImmutableSceneBrush

Source§

type Target = ImmutableTileBrush

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl IBrush for ImmutableSceneBrush

Source§

fn opacity(&self) -> f64

The opacity of the brush.
Source§

fn transform(&self) -> Option<Rc<dyn ITransform>>

The transform of the brush.
Source§

fn transform_origin(&self) -> RelativePoint

The origin of the brush transform.
Source§

fn relative_transform(&self) -> Option<Rc<dyn ITransform>>

The transform of the brush, relative to the bounds of the painted area.
Source§

fn as_immutable_brush(&self) -> Option<&dyn IImmutableBrush>

The brush viewed as IImmutableBrush, when it is one (the is IImmutableBrush test of upstream).
Source§

fn as_any(&self) -> &dyn Any

The implementing value, for downcasts to immutable brush types. For mutable brushes use as_object.
Source§

fn as_tile_brush(&self) -> Option<&dyn ITileBrush>

The brush viewed as ITileBrush, when it is one.
Source§

fn into_immutable_brush(self: Rc<Self>) -> Option<Rc<dyn IImmutableBrush>>

The brush as an IImmutableBrush handle, when it is immutable.
Source§

fn to_shared(&self) -> Option<SharedBrush>

The form of the brush that is sent to the render thread, when the type keeps one: see SharedBrush. An immutable brush creates it once, so its identity is stable.
Source§

fn as_object(&self) -> Option<&FerroObject>

The object behind the brush when it is a mutable Brush.
Source§

fn as_solid_color_brush(&self) -> Option<&dyn ISolidColorBrush>

The brush viewed as ISolidColorBrush, when it is one.
Source§

fn as_gradient_brush(&self) -> Option<&dyn IGradientBrush>

The brush viewed as IGradientBrush, when it is one.
Source§

fn as_linear_gradient_brush(&self) -> Option<&dyn ILinearGradientBrush>

The brush viewed as ILinearGradientBrush, when it is one.
Source§

fn as_radial_gradient_brush(&self) -> Option<&dyn IRadialGradientBrush>

The brush viewed as IRadialGradientBrush, when it is one.
Source§

fn as_conic_gradient_brush(&self) -> Option<&dyn IConicGradientBrush>

The brush viewed as IConicGradientBrush, when it is one.
Source§

fn as_image_brush(&self) -> Option<&dyn IImageBrush>

The brush viewed as IImageBrush, when it is one.
Source§

fn as_scene_brush(&self) -> Option<&dyn ISceneBrush>

The brush viewed as ISceneBrush, when it is one.
Source§

fn as_mutable_brush(&self) -> Option<&dyn IMutableBrush>

The brush viewed as IMutableBrush, when it is one.
Source§

fn as_composition_render_resource( &self, ) -> Option<&dyn ICompositionRenderResource>

The composition render resource behind the object, if it is a mutable object with server-side counterparts on the compositors it is drawn with.
Source§

fn as_composition_brush(&self) -> Option<&CompositionBrush>

The brush as a composition brush, when it is one (the is CompositionBrush test of upstream).
Source§

fn equals(&self, other: &dyn IBrush) -> bool

Whether the brush equals other. Brushes compare by reference unless the type defines structural equality (immutable solid color brushes).
Source§

impl IImmutableBrush for ImmutableSceneBrush

Source§

impl ITileBrush for ImmutableSceneBrush

Source§

fn alignment_x(&self) -> AlignmentX

The horizontal alignment of a tile in the destination.
Source§

fn alignment_y(&self) -> AlignmentY

The vertical alignment of a tile in the destination.
Source§

fn destination_rect(&self) -> RelativeRect

The rectangle on the destination in which to paint a tile.
Source§

fn source_rect(&self) -> RelativeRect

The rectangle of the source image that will be displayed.
Source§

fn stretch(&self) -> Stretch

A value controlling how the source rectangle will be stretched to fill the destination rect.
Source§

fn tile_mode(&self) -> TileMode

The brush’s tile mode.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.