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}