1#![doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/README.md"))]
2
3mod backend;
4mod chart;
5pub mod charts;
6
7pub use backend::{EguiBackend, EguiBackendError};
8pub use chart::{
9 Chart, MouseButton, MouseConfig, Transform, DEFAULT_MOVE_SCALE, DEFAULT_SCROLL_SCALE,
10};
11
12#[cfg(feature = "timechart")]
13use std::ops::Range;
14
15#[cfg(feature = "timechart")]
16fn mult_range(range: Range<f32>, mult: f32) -> Range<f32> {
17 let delta = range.end - range.start;
18
19 let half_delta = delta / 2.0;
20
21 let midpoint = range.end - half_delta;
22
23 let adjusted_delta = half_delta * mult;
24
25 let start = midpoint - adjusted_delta;
26 let end = midpoint + adjusted_delta;
27
28 Range { start, end }
29}