pub trait DrawingRenderer: Send + Sync {
// Required methods
fn render(
&self,
drawing: &Drawing,
painter: &Painter,
rect: Rect,
view: &ChartView<'_>,
);
fn hit_test(&self, drawing: &Drawing, point: Pos2, tolerance: f32) -> bool;
// Provided method
fn settings(&self, _ui: &mut Ui, _settings: &mut Value) -> bool { ... }
}Expand description
Rendering, picking and settings for a host-defined drawing tool. Anchors are projected
by the manager into drawing.points; tool-specific data lives in drawing.custom_settings.
Callbacks must tolerate incomplete drawings while the pointer previews their construction.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".