[−][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: 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]
&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>,