fret_chart/retained/
output.rs1use std::collections::BTreeMap;
2
3use delinea::engine::window::DataWindow;
4use delinea::{BrushSelection2D, LinkEvent, RowRange, SeriesId};
5
6use crate::LinkAxisKey;
7use crate::retained::TooltipTextLine;
8
9#[derive(Debug, Default, Clone, PartialEq)]
10pub struct ChartCanvasOutputSnapshot {
11 pub brush_selection_2d: Option<BrushSelection2D>,
12 pub brush_x_row_ranges_by_series: BTreeMap<SeriesId, RowRange>,
13 pub link_events: Vec<LinkEvent>,
14 pub tooltip_lines: Vec<TooltipTextLine>,
15 pub domain_windows_by_key: BTreeMap<LinkAxisKey, Option<DataWindow>>,
21}
22
23#[derive(Debug, Default, Clone, PartialEq)]
24pub struct ChartCanvasOutput {
25 pub revision: u64,
26 pub link_events_revision: u64,
33 pub snapshot: ChartCanvasOutputSnapshot,
34}