[][src]Struct druid::PaintCtx

pub struct PaintCtx<'a, 'b: 'a> {
    pub render_ctx: &'a mut Piet<'b>,
    pub window_id: WindowId,
    // some fields omitted
}

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<'b>

The render context for actually painting.

window_id: WindowId

Methods

impl<'a, 'b: 'a> PaintCtx<'a, 'b>[src]

pub fn is_hot(&self) -> bool[src]

Query the "hot" state of the widget.

See EventCtx::is_hot for additional information.

pub fn is_active(&self) -> bool[src]

Query the "active" state of the widget.

See EventCtx::is_active for additional information.

pub fn size(&self) -> Size[src]

Returns the layout size of the current widget.

See EventCtx::size for additional information.

pub fn has_focus(&self) -> bool[src]

Query the focus state of the widget.

See EventCtx::has_focus for additional information.

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.

Trait Implementations

impl<'a, 'b: 'a> Deref for PaintCtx<'a, 'b>[src]

type Target = Piet<'b>

The resulting type after dereferencing.

impl<'a, 'b: 'a> DerefMut for PaintCtx<'a, 'b>[src]

Auto Trait Implementations

impl<'a, 'b> !RefUnwindSafe for PaintCtx<'a, 'b>

impl<'a, 'b> !Send for PaintCtx<'a, 'b>

impl<'a, 'b> !Sync for PaintCtx<'a, 'b>

impl<'a, 'b> Unpin for PaintCtx<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> !UnwindSafe for PaintCtx<'a, 'b>

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

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 

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.