[−][src]Struct druid::PaintCtx
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: WindowIdMethods
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]
&mut self,
region: impl Into<Region>,
f: impl FnOnce(&mut PaintCtx)
)
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
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,
'b: 'a,
impl<'a, 'b> !UnwindSafe for PaintCtx<'a, 'b>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> RoundFrom<T> for T
fn round_from(x: T) -> T
impl<T, U> RoundInto<U> for T where
U: RoundFrom<T>,
U: RoundFrom<T>,
fn round_into(self) -> U
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,