pub struct BoundsVisitor {
pub current: Option<Rect>,
}Expand description
Computes the bounds of recorded operations.
Fields§
§current: Option<Rect>Trait Implementations§
Source§impl Default for BoundsVisitor
impl Default for BoundsVisitor
Source§impl IRenderDataVisitor for BoundsVisitor
impl IRenderDataVisitor for BoundsVisitor
type Scope = BoundsScope
Source§fn stop_visiting(&self) -> bool
fn stop_visiting(&self) -> bool
Whether the walk should end early.
fn on_draw_line( &mut self, server_pen: Option<&dyn IPen>, _client_pen: Option<&dyn IPen>, p1: Point, p2: Point, )
fn on_draw_rectangle( &mut self, _server_brush: Option<&dyn IBrush>, server_pen: Option<&dyn IPen>, _client_pen: Option<&dyn IPen>, rect: RoundedRect, box_shadows: &BoxShadows, )
fn on_draw_ellipse( &mut self, _server_brush: Option<&dyn IBrush>, server_pen: Option<&dyn IPen>, _client_pen: Option<&dyn IPen>, rect: Rect, )
fn on_draw_geometry( &mut self, _server_brush: Option<&dyn IBrush>, server_pen: Option<&dyn IPen>, _client_pen: Option<&dyn IPen>, geometry: Option<&Arc<dyn IGeometryImpl>>, )
fn on_draw_glyph_run( &mut self, _server_brush: Option<&dyn IBrush>, glyph_run: Option<&Arc<dyn IGlyphRunImpl>>, )
fn on_draw_bitmap( &mut self, _bitmap: Option<&Arc<SharedBitmapImpl>>, _opacity: f64, _source_rect: Rect, dest_rect: Rect, )
fn on_draw_custom(&mut self, operation: Option<&Arc<dyn ICustomDrawOperation>>)
fn on_push_clip(&mut self, _clip: RoundedRect) -> BoundsScope
fn on_push_geometry_clip( &mut self, _geometry: Option<&Arc<dyn IGeometryImpl>>, ) -> BoundsScope
fn on_push_opacity(&mut self, _opacity: f64) -> BoundsScope
fn on_push_opacity_mask( &mut self, _brush: Option<&dyn IBrush>, _bounds: Rect, ) -> BoundsScope
fn on_push_transform(&mut self, matrix: Matrix) -> BoundsScope
fn on_push_render_options(&mut self, _options: RenderOptions) -> BoundsScope
fn on_push_text_options(&mut self, _options: TextOptions) -> BoundsScope
fn on_push_effect( &mut self, effect: Option<&Arc<dyn IImmutableEffect>>, _bounds: Rect, ) -> BoundsScope
fn on_pop(&mut self, scope: BoundsScope)
Auto Trait Implementations§
impl Freeze for BoundsVisitor
impl RefUnwindSafe for BoundsVisitor
impl Send for BoundsVisitor
impl Sync for BoundsVisitor
impl Unpin for BoundsVisitor
impl UnsafeUnpin for BoundsVisitor
impl UnwindSafe for BoundsVisitor
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> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more