pub struct DebugOverlay {
pub show_dirty_rects: bool,
pub show_layout_bounds: bool,
pub show_metrics: bool,
pub show_node_ids: bool,
pub show_dirty_flags: bool,
pub highlight_layout_dirty: bool,
pub highlight_text_dirty: bool,
pub highlight_paint_only: bool,
pub overlay_opacity: f32,
}Expand description
Configuration for debug overlay visualization.
Fields§
§show_dirty_rects: boolShow rectangles around dirty nodes
show_layout_bounds: boolShow layout bounds for all nodes
show_metrics: boolShow performance metrics as text overlay
show_node_ids: boolShow node IDs
show_dirty_flags: boolShow dirty flags as text labels
highlight_layout_dirty: boolHighlight nodes with specific dirty flags
highlight_text_dirty: bool§highlight_paint_only: bool§overlay_opacity: f32Opacity of debug overlays (0.0 to 1.0)
Implementations§
Source§impl DebugOverlay
impl DebugOverlay
Sourcepub fn dirty_rects_only() -> Self
pub fn dirty_rects_only() -> Self
Enable only dirty rect visualization.
Sourcepub fn layout_bounds_only() -> Self
pub fn layout_bounds_only() -> Self
Enable only layout bounds.
Sourcepub fn metrics_only() -> Self
pub fn metrics_only() -> Self
Enable only metrics display.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if any debug features are enabled.
Sourcepub fn toggle_dirty_rects(&mut self)
pub fn toggle_dirty_rects(&mut self)
Toggle dirty rect visualization.
Sourcepub fn toggle_layout_bounds(&mut self)
pub fn toggle_layout_bounds(&mut self)
Toggle layout bounds visualization.
Sourcepub fn toggle_metrics(&mut self)
pub fn toggle_metrics(&mut self)
Toggle metrics display.
Trait Implementations§
Source§impl Clone for DebugOverlay
impl Clone for DebugOverlay
Source§fn clone(&self) -> DebugOverlay
fn clone(&self) -> DebugOverlay
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DebugOverlay
impl Debug for DebugOverlay
Auto Trait Implementations§
impl Freeze for DebugOverlay
impl RefUnwindSafe for DebugOverlay
impl Send for DebugOverlay
impl Sync for DebugOverlay
impl Unpin for DebugOverlay
impl UnsafeUnpin for DebugOverlay
impl UnwindSafe for DebugOverlay
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more