codac 2.0.0
Loading...
Searching...
No Matches
codac2_StylePropertiesBase.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include <string>
13#include <set>
14#include "codac2_Color.h"
15
16namespace codac2
17{
18
26 {
27 std::string line_style = "-";
28 double line_width = 0.;
29 std::string layer = "alpha";
30 double z_value = 0.;
31
38
47 StylePropertiesBase(const std::string& param1, const std::string& param2 = "", const std::string& param3 = "", const std::string& param4 = "");
48
54 void parse_parameter(const std::string& param);
55
59 static std::set<std::string> available_line_styles()
60 {
61 std::set<std::string> line_styles={"-", "--", "..", "-.", "-.."};
62 return line_styles;
63 };
64
65 };
66}
Definition codac2_OctaSym.h:21
StylePropertiesBase()
Default constructor.
StylePropertiesBase(const std::string &param1, const std::string &param2="", const std::string &param3="", const std::string &param4="")
Constructor with only optionnal parameters.
static std::set< std::string > available_line_styles()
Set of available line styles.
Definition codac2_StylePropertiesBase.h:59
void parse_parameter(const std::string &param)
Parse a parameter and update the style properties accordingly.