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}