#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum Marker {
#[default]
None,
Dot,
Circle,
FilledCircle,
Square,
FilledSquare,
Diamond,
FilledDiamond,
Triangle,
FilledTriangle,
Cross,
X,
Star,
StarOutline,
Braille,
}
impl Marker {
pub fn char(&self) -> char {
match self {
Marker::None => ' ',
Marker::Dot => '•',
Marker::Circle => '○',
Marker::FilledCircle => '●',
Marker::Square => '□',
Marker::FilledSquare => '■',
Marker::Diamond => '◇',
Marker::FilledDiamond => '◆',
Marker::Triangle => '△',
Marker::FilledTriangle => '▲',
Marker::Cross => '+',
Marker::X => '×',
Marker::Star => '★',
Marker::StarOutline => '☆',
Marker::Braille => '⣿',
}
}
}