52 template<
typename T,
typename... Args>
60 template<
typename T,
typename... Args>
71 static constexpr
double inf = std::numeric_limits<double>::infinity();
76 Range(
double min,
double max) : min(min), max(max) {}
80 std::array<double, 2> data = config;
119 name =
static_cast<std::string
>(config[0]);
127 range.
write(builder);
158 : points_(points), outline_(outline)
164 return points_ == rhs.points_ && outline_ == rhs.outline_ && style_ == rhs.style_ && fill_ == rhs.fill_
165 && closed_ == rhs.closed_;
171 std::vector<std::array<double, 2>> &
points() {
return points_; }
177 const std::vector<std::array<double, 2>> &
points()
const {
return points_; }
179 const Style &
style()
const {
return style_; };
193 style_ =
static_cast<Style
>(
static_cast<uint64_t
>(data[2]));
201 builder.
write(points_);
202 outline_.write(builder);
203 builder.
write(
static_cast<uint64_t
>(style_));
204 fill_.write(builder);
205 builder.
write(closed_);
211 std::vector<std::array<double, 2>> points_;
#define MC_RTC_GUI_DLLAPI
Definition: api.h:50
constexpr bool is_2d()
Definition: types.h:57
Type
Definition: types.h:31
constexpr bool is_Abscissa()
Definition: types.h:45
constexpr bool is_not_Abscissa()
Definition: types.h:49
Plot
Definition: types.h:22
Eigen::Matrix< Numeric, Eigen::Dynamic, 1 > Point
Dashed
Definition: types.h:140
Left
Definition: types.h:148
Solid
Definition: types.h:136
Dotted
Definition: types.h:138
Simplify access to values hold within a JSON file.
Definition: Configuration.h:166
static Configuration fromMessagePack(const char *data, size_t size)
Static constructor to load from MessagePack data.
Definition: MessagePackBuilder.h:87
void start_array(size_t size)
Range range
Definition: types.h:98
void write(mc_rtc::MessagePackBuilder &builder) const
Definition: types.h:123
AxisConfiguration & max(double max)
Definition: types.h:111
std::string name
Definition: types.h:97
AxisConfiguration()=default
AxisConfiguration(std::string_view name)
Definition: types.h:101
AxisConfiguration(Range range)
Definition: types.h:102
AxisConfiguration(std::string_view name, Range range)
Definition: types.h:103
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:117
AxisConfiguration & min(double min)
Definition: types.h:105
Style & style()
Definition: types.h:173
Color & outline()
Definition: types.h:172
const Color & fill() const
Definition: types.h:180
void fromMessagePack(const mc_rtc::Configuration &data)
Definition: types.h:189
PolygonDescription(const std::vector< std::array< double, 2 >> &points, Color outline)
Definition: types.h:157
PolygonDescription & fill(const Color &fill)
Definition: types.h:185
const Style & style() const
Definition: types.h:179
PolygonDescription()
Definition: types.h:155
bool closed() const
Definition: types.h:181
void write(mc_rtc::MessagePackBuilder &builder) const
Definition: types.h:198
bool operator!=(const PolygonDescription &rhs) const
Definition: types.h:168
bool operator==(const PolygonDescription &rhs) const
Definition: types.h:162
PolygonDescription & outline(const Color &outline)
Definition: types.h:183
bool closed()
Definition: types.h:175
std::vector< std::array< double, 2 > > & points()
Definition: types.h:171
const std::vector< std::array< double, 2 > > & points() const
Definition: types.h:177
PolygonDescription & style(const Style &style)
Definition: types.h:184
PolygonDescription & closed(bool closed)
Definition: types.h:186
Color & fill()
Definition: types.h:174
const Color & outline() const
Definition: types.h:178
double min
Definition: types.h:72
double max
Definition: types.h:73
void write(mc_rtc::MessagePackBuilder &builder) const
Definition: types.h:85
Range(double min, double max)
Definition: types.h:76
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:78