pub struct LayerManager { /* private fields */ }Expand description
Layer manager for organizing and rendering multiple layers
Implementations§
Source§impl LayerManager
impl LayerManager
Sourcepub fn get_layer_mut(&mut self, name: &str) -> Option<&mut (dyn Layer + '_)>
pub fn get_layer_mut(&mut self, name: &str) -> Option<&mut (dyn Layer + '_)>
Get a mutable reference to a layer by name
Sourcepub fn get_layer(&self, name: &str) -> Option<&dyn Layer>
pub fn get_layer(&self, name: &str) -> Option<&dyn Layer>
Get an immutable reference to a layer by name
Sourcepub fn update_all(
&mut self,
data: &ChartData,
viewport: &Viewport,
theme: &ChartTheme,
style: &ChartStyle,
)
pub fn update_all( &mut self, data: &ChartData, viewport: &Viewport, theme: &ChartTheme, style: &ChartStyle, )
Update all layers with new data
Sourcepub fn render_all(
&self,
context: &mut RenderContext,
render_pass: &mut RenderPass<'_>,
) -> Result<()>
pub fn render_all( &self, context: &mut RenderContext, render_pass: &mut RenderPass<'_>, ) -> Result<()>
Render all enabled layers in Z-order
Sourcepub fn needs_render(&self) -> bool
pub fn needs_render(&self) -> bool
Check if any layer needs rendering
Sourcepub fn mark_clean(&mut self)
pub fn mark_clean(&mut self)
Mark the layer manager as clean (after rendering)
Sourcepub fn layer_count(&self) -> usize
pub fn layer_count(&self) -> usize
Get the number of layers
Sourcepub fn enabled_layer_count(&self) -> usize
pub fn enabled_layer_count(&self) -> usize
Get the number of enabled layers
Sourcepub fn layer_names(&self) -> Vec<&str>
pub fn layer_names(&self) -> Vec<&str>
List all layer names
Sourcepub fn set_layer_enabled(&mut self, name: &str, enabled: bool) -> bool
pub fn set_layer_enabled(&mut self, name: &str, enabled: bool) -> bool
Enable or disable a layer by name
Trait Implementations§
Source§impl Default for LayerManager
impl Default for LayerManager
Source§impl LayerBuilder for LayerManager
impl LayerBuilder for LayerManager
Source§fn basic_range_chart() -> LayerManager
fn basic_range_chart() -> LayerManager
Create a basic range bar chart with grid and axes
Source§fn basic_financial_chart() -> LayerManager
fn basic_financial_chart() -> LayerManager
Backwards compatibility alias
Source§fn chart_with_watermark(label: String) -> LayerManager
fn chart_with_watermark(label: String) -> LayerManager
Create a chart with watermark
Auto Trait Implementations§
impl Freeze for LayerManager
impl !RefUnwindSafe for LayerManager
impl Send for LayerManager
impl Sync for LayerManager
impl Unpin for LayerManager
impl UnsafeUnpin for LayerManager
impl !UnwindSafe for LayerManager
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