Skip to main content

parse_style_str

Function parse_style_str 

Source
pub fn parse_style_str(s: &str) -> Result<StyleSpec, String>
Expand description

Parses a MATLAB-style format string into a StyleSpec.

Returns an error for unrecognised characters. An empty string returns the default spec (solid line, no color override, no marker).

ยงExamples

use ccalc_plot::style::{parse_style_str, LinestyleKind, MarkerKind, StyleColor};

let spec = parse_style_str("r--").unwrap();
assert_eq!(spec.color, Some(StyleColor(255, 0, 0)));
assert_eq!(spec.linestyle, LinestyleKind::Dashed);
assert_eq!(spec.marker, None);

let spec2 = parse_style_str("b.").unwrap();
assert_eq!(spec2.color, Some(StyleColor(0, 0, 255)));
assert_eq!(spec2.marker, Some(MarkerKind::Dot));
assert_eq!(spec2.linestyle, LinestyleKind::Solid);