pub struct ChartCache { /* private fields */ }Expand description
Chart coordinate and geometry cache.
This cache stores pre-computed pixel coordinates and spatial index for fast rendering and hit testing.
Implementations§
Source§impl ChartCache
impl ChartCache
Sourcepub fn dirty_flags(&self) -> ChartDirtyFlags
pub fn dirty_flags(&self) -> ChartDirtyFlags
Get the dirty flags.
Sourcepub fn invalidate(&mut self)
pub fn invalidate(&mut self)
Mark the cache as needing a full rebuild.
Sourcepub fn mark_data_changed(&mut self)
pub fn mark_data_changed(&mut self)
Mark data as changed.
Sourcepub fn mark_data_appended(&mut self, series_idx: usize, new_count: usize)
pub fn mark_data_appended(&mut self, series_idx: usize, new_count: usize)
Mark data as appended (partial update possible).
Sourcepub fn mark_view_changed(&mut self)
pub fn mark_view_changed(&mut self)
Mark view as changed (pan/zoom).
Sourcepub fn mark_style_changed(&mut self)
pub fn mark_style_changed(&mut self)
Mark style as changed.
Sourcepub fn mark_axes_changed(&mut self)
pub fn mark_axes_changed(&mut self)
Mark axes as changed.
Sourcepub fn mark_bounds_changed(&mut self)
pub fn mark_bounds_changed(&mut self)
Mark bounds as changed.
Sourcepub fn clear_dirty(&mut self)
pub fn clear_dirty(&mut self)
Clear dirty flags after processing.
Sourcepub fn needs_rebuild(&self) -> bool
pub fn needs_rebuild(&self) -> bool
Check if cache needs to be rebuilt.
Sourcepub fn series_positions(&self, series_idx: usize) -> Option<&[Vec2]>
pub fn series_positions(&self, series_idx: usize) -> Option<&[Vec2]>
Get cached pixel positions for a series.
Sourcepub fn spatial_index(&self) -> Option<&SpatialIndex>
pub fn spatial_index(&self) -> Option<&SpatialIndex>
Get the spatial index for hit testing.
Trait Implementations§
Source§impl Clone for ChartCache
impl Clone for ChartCache
Source§fn clone(&self) -> ChartCache
fn clone(&self) -> ChartCache
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 ChartCache
impl Debug for ChartCache
Auto Trait Implementations§
impl Freeze for ChartCache
impl RefUnwindSafe for ChartCache
impl Send for ChartCache
impl Sync for ChartCache
impl Unpin for ChartCache
impl UnsafeUnpin for ChartCache
impl UnwindSafe for ChartCache
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