pub struct SpriteVisual(/* private fields */);Expand description
A visual that paints its size with a composition brush and casts a
shadow (WinUI Microsoft.UI.Composition.SpriteVisual): the shadow of its
rectangle, then the brush over (0, 0, size), then its children.
The brush is any CompositionBrush: the colour and gradient brushes
fill the rectangle, a
CompositionSurfaceBrush lays out its
surface in it. A change of the brush or of the shadow, an animation
included, redraws the visual.
Unlike the other visuals of the compositor, a sprite visual does not
clip to its bounds when it is created (clip_to_bounds is false), as
a WinUI visual: its shadow and its children may extend beyond its size.
Implementations§
Source§impl SpriteVisual
impl SpriteVisual
Sourcepub fn from_visual(visual: &Rc<CompositionVisual>) -> Option<SpriteVisual>
pub fn from_visual(visual: &Rc<CompositionVisual>) -> Option<SpriteVisual>
The handle of visual as a sprite visual, if it is one.
Sourcepub fn visual(&self) -> &Rc<CompositionVisual>
pub fn visual(&self) -> &Rc<CompositionVisual>
The visual as a composition visual.
Sourcepub fn brush(&self) -> Option<Rc<CompositionBrush>>
pub fn brush(&self) -> Option<Rc<CompositionBrush>>
The brush the visual paints its size with.
pub fn set_brush(&self, value: Option<Rc<CompositionBrush>>)
Sourcepub fn shadow(&self) -> Option<Rc<DropShadow>>
pub fn shadow(&self) -> Option<Rc<DropShadow>>
The shadow of the visual.
pub fn set_shadow(&self, value: Option<Rc<DropShadow>>)
Trait Implementations§
Source§impl Clone for SpriteVisual
impl Clone for SpriteVisual
Source§impl Deref for SpriteVisual
impl Deref for SpriteVisual
Source§type Target = Rc<CompositionVisual>
type Target = Rc<CompositionVisual>
Source§fn deref(&self) -> &Rc<CompositionVisual>
fn deref(&self) -> &Rc<CompositionVisual>
Auto Trait Implementations§
impl !RefUnwindSafe for SpriteVisual
impl !Send for SpriteVisual
impl !Sync for SpriteVisual
impl !UnwindSafe for SpriteVisual
impl Freeze for SpriteVisual
impl Unpin for SpriteVisual
impl UnsafeUnpin for SpriteVisual
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