pub trait IncrementalChart<C: PixelColor>: Chart<C> {
// Required methods
fn draw_incremental<D>(
&self,
data: &Self::Data,
config: &Self::Config,
viewport: Rectangle,
target: &mut D,
dirty_region: Rectangle,
) -> ChartResult<()>
where D: DrawTarget<Color = C>;
fn mark_dirty(&mut self, region: Rectangle);
fn dirty_regions(&self) -> &[Rectangle];
fn clear_dirty(&mut self);
}Expand description
Trait for charts that can be rendered incrementally
Required Methods§
Sourcefn draw_incremental<D>(
&self,
data: &Self::Data,
config: &Self::Config,
viewport: Rectangle,
target: &mut D,
dirty_region: Rectangle,
) -> ChartResult<()>where
D: DrawTarget<Color = C>,
fn draw_incremental<D>(
&self,
data: &Self::Data,
config: &Self::Config,
viewport: Rectangle,
target: &mut D,
dirty_region: Rectangle,
) -> ChartResult<()>where
D: DrawTarget<Color = C>,
Render only the changed portions of the chart
§Arguments
data- The data to renderconfig- Chart configurationviewport- The area to draw the chart intarget- The display target to draw todirty_region- The region that needs to be redrawn
Sourcefn mark_dirty(&mut self, region: Rectangle)
fn mark_dirty(&mut self, region: Rectangle)
Sourcefn dirty_regions(&self) -> &[Rectangle]
fn dirty_regions(&self) -> &[Rectangle]
Get all dirty regions
Sourcefn clear_dirty(&mut self)
fn clear_dirty(&mut self)
Clear all dirty regions
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.