IncrementalChart

Trait IncrementalChart 

Source
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§

Source

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 render
  • config - Chart configuration
  • viewport - The area to draw the chart in
  • target - The display target to draw to
  • dirty_region - The region that needs to be redrawn
Source

fn mark_dirty(&mut self, region: Rectangle)

Mark a region as dirty (needing redraw)

§Arguments
  • region - The region to mark as dirty
Source

fn dirty_regions(&self) -> &[Rectangle]

Get all dirty regions

Source

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.

Implementors§