openpine_vm/visuals/polyline.rs
1use serde::{Deserialize, Serialize};
2
3use crate::visuals::{Color, LineStyle};
4
5/// Polyline visual primitive.
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct Polyline {
8 /// Polyline points.
9 pub points: Vec<(i64, f64)>,
10 /// Whether to render a smooth curve.
11 pub curved: bool,
12 /// Whether the polyline is closed.
13 pub closed: bool,
14 /// Optional line color.
15 pub line_color: Option<Color>,
16 /// Optional fill color.
17 pub fill_color: Option<Color>,
18 /// Line style.
19 pub line_style: LineStyle,
20 /// Line width.
21 pub line_width: i32,
22 /// Whether to force overlay rendering.
23 pub force_overlay: bool,
24}