openpine_vm/visuals/
shape.rs

1use openpine_macros::Enum;
2use serde::{Deserialize, Serialize};
3
4/// Shape used by shape-based plot primitives.
5#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Enum, Serialize, Deserialize)]
6#[openpine(rename_all = "lowercase")]
7pub enum Shape {
8    /// Downward-pointing arrow.
9    ArrowDown,
10    /// Upward-pointing arrow.
11    ArrowUp,
12    /// Circle.
13    Circle,
14    /// Cross.
15    Cross,
16    /// Diamond.
17    Diamond,
18    /// Flag.
19    Flag,
20    /// Label with downward pointer.
21    LabelDown,
22    /// Label with upward pointer.
23    LabelUp,
24    /// Square.
25    Square,
26    /// Downward-pointing triangle.
27    TriangleDown,
28    /// Upward-pointing triangle.
29    TriangleUp,
30    /// X-shaped cross.
31    #[default]
32    XCross,
33}