[][src]Struct druid::PaintCtx

pub struct PaintCtx<'a> {
    pub render_ctx: &'a mut Piet,
    pub window_id: WindowId,
    pub(crate) region: Region,
}

A context passed to paint methods of widgets.

Widgets paint their appearance by calling methods on the render_ctx, which PaintCtx derefs to for convenience. This struct is expected to grow, for example to include the "damage region" indicating that only a subset of the entire widget hierarchy needs repainting.

Fields

render_ctx: &'a mut Piet

The render context for actually painting.

window_id: WindowIdregion: Region

The currently visible region.

Methods

impl<'a> PaintCtx<'a>[src]

pub fn region(&self) -> &Region[src]

Returns the currently visible Region.

pub fn with_child_ctx(
    &mut self,
    region: impl Into<Region>,
    f: impl FnOnce(&mut PaintCtx)
)
[src]

Creates a temporary PaintCtx with a new visible region, and calls the provided function with that PaintCtx.

This is used by containers to ensure that their children have the correct visible region given their layout.

Auto Trait Implementations

impl<'a> Send for PaintCtx<'a>

impl<'a> Sync for PaintCtx<'a>

impl<'a> Unpin for PaintCtx<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> RoundFrom<T> for T[src]

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.