types.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015-2019 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 
10 #include <mc_rtc/Configuration.h>
11 #include <mc_rtc/gui/api.h>
12 #include <mc_rtc/logging.h>
13 
14 namespace mc_rtc
15 {
16 
17 namespace gui
18 {
20 {
21  Color() {}
22  Color(double r, double g, double b, double a = 1.0) : r(r), g(g), b(b), a(a) {}
23  Color(const Eigen::Vector3d & color) : r(color.x()), g(color.y()), b(color.z()) {}
24  Color(const Eigen::Vector4d & color) : r(color.x()), g(color.y()), b(color.z()), a(color[3]) {}
25  Color(const mc_rtc::Configuration & config) { fromConfig(config); }
26  double r = 1.0;
27  double g = 0.0;
28  double b = 0.0;
29  double a = 1.0;
30 
31  bool operator==(const Color & rhs) const { return r == rhs.r && g == rhs.g && b == rhs.b && a == rhs.a; }
32 
33  bool operator!=(const Color & rhs) const { return !(*this == rhs); }
34 
36  {
37  std::array<double, 4> data = config;
38  r = data[0];
39  g = data[1];
40  b = data[2];
41  a = data[3];
42  }
43 
44  void fromConfig(const mc_rtc::Configuration & config)
45  {
46  try
47  {
48  std::array<double, 4> color = config;
49  r = color[0];
50  g = color[1];
51  b = color[2];
52  a = color[3];
53  }
55  {
56  e.silence();
57  try
58  {
59  std::string color = config;
60  if(ColorMap.count(color)) { *this = ColorMap.at(color); }
61  else
62  {
63  auto msg = fmt::format("No color named {} ", color);
64  mc_rtc::log::error(msg);
65  throw mc_rtc::Configuration::Exception(msg, config);
66  }
67  }
69  {
70  e.silence();
71  auto msg = std::string{"Color is neither an array of size 4, nor a valid color string"};
72  mc_rtc::log::error(msg);
73  throw mc_rtc::Configuration::Exception(msg, config);
74  }
75  }
76  }
77 
79  {
81  conf.push(r);
82  conf.push(g);
83  conf.push(b);
84  conf.push(a);
85  return conf;
86  }
87 
88  static constexpr size_t write_size() { return 1; }
89 
90  void write(mc_rtc::MessagePackBuilder & builder) const
91  {
92  builder.start_array(4);
93  builder.write(r);
94  builder.write(g);
95  builder.write(b);
96  builder.write(a);
97  builder.finish_array();
98  }
99 
100  static const Color White;
101  static const Color Black;
102  static const Color Red;
103  static const Color Green;
104  static const Color Blue;
105  static const Color Cyan;
106  static const Color Magenta;
107  static const Color Yellow;
108  static const Color Gray;
109  static const Color LightGray;
110  static const std::map<std::string, Color> ColorMap;
111 };
112 } // namespace gui
113 
114 template<>
116 {
118  {
119  mc_rtc::gui::Color color;
120  color.fromConfig(config);
121  return color;
122  }
123 
124  static mc_rtc::Configuration save(const mc_rtc::gui::Color & color) { return color.saveConfig(); }
125 };
126 
127 namespace gui
128 {
129 enum class LineStyle
130 {
131  Solid,
132  Dotted
133 };
134 
136 {
137  Color color = {1, 0, 0};
138  double width = 0.01;
140 
142  LineConfig(const Color & color, double width = 0.01, const LineStyle & style = LineStyle::Solid)
143  : color(color), width(width), style(style)
144  {
145  }
146  LineConfig(const mc_rtc::Configuration & config) { fromConfig(config); }
147 
149  {
150  color.fromMessagePack(config[0]);
151  width = config[1];
152  style = LineStyle(static_cast<typename std::underlying_type<LineStyle>::type>(config[2]));
153  }
154 
155  void fromConfig(const mc_rtc::Configuration & config)
156  {
157  config("color", color);
158  config("width", width);
159  if(config.has("style"))
160  {
161  auto s = config("style");
162  if(s == "solid") { style = LineStyle::Solid; }
163  else if(s == "dotted") { style = LineStyle::Dotted; }
164  }
165  }
166 
168  {
169  mc_rtc::Configuration config;
170  config.add("color", color);
171  config.add("width", width);
172  if(style == LineStyle::Solid) { config.add("style", "solid"); }
173  else if(style == LineStyle::Dotted) { config.add("style", "dotted"); }
174  return config;
175  }
176 
177  static constexpr size_t write_size() { return 1; }
178 
180  {
181  out.start_array(3);
182  color.write(out);
183  out.write(width);
184  out.write(static_cast<typename std::underlying_type<LineStyle>::type>(style));
185  out.finish_array();
186  }
187 };
188 } // namespace gui
189 
190 template<>
192 {
194  {
196  line.fromConfig(config);
197  return line;
198  }
199 
200  static mc_rtc::Configuration save(const mc_rtc::gui::LineConfig & line) { return line.saveConfig(); }
201 };
202 
203 namespace gui
204 {
206 {
207  ArrowConfig() : color(0., 1., 0.) {}
208  ArrowConfig(const Color & color) : color(color) {}
209  ArrowConfig(const mc_rtc::Configuration & config) { fromConfig(config); };
210 
212  {
213  head_diam = config[0];
214  head_len = config[1];
215  shaft_diam = config[2];
216  scale = config[3];
217  start_point_scale = config[4];
218  end_point_scale = config[5];
219  color.fromMessagePack(config[6]);
220  }
221 
222  void fromConfig(const mc_rtc::Configuration & config)
223  {
224  config("head_diam", head_diam);
225  config("head_len", head_len);
226  config("shaft_diam", shaft_diam);
227  config("scale", scale);
228  config("start_point_scale", start_point_scale);
229  config("end_point_scale", end_point_scale);
230  config("color", color);
231  }
232 
234  {
236  conf.add("head_diam", head_diam);
237  conf.add("head_len", head_len);
238  conf.add("shaft_diam", shaft_diam);
239  conf.add("scale", scale);
240  conf.add("start_point_scale", start_point_scale);
241  conf.add("end_point_scale", end_point_scale);
242  conf.add("color", color);
243  return conf;
244  }
245 
246  static constexpr size_t write_size() { return 1; }
247 
249  {
250  out.start_array(7);
251  out.write(head_diam);
252  out.write(head_len);
253  out.write(shaft_diam);
254  out.write(scale);
255  out.write(start_point_scale);
256  out.write(end_point_scale);
257  color.write(out);
258  out.finish_array();
259  }
260 
261  double head_diam = 0.015;
262  double head_len = 0.05;
263  double shaft_diam = 0.015;
264  double scale = 0.0015;
265  double start_point_scale = 0.0;
266  double end_point_scale = 0.0;
268 };
269 } // namespace gui
270 
271 template<>
273 {
275  {
277  arrow.fromConfig(config);
278  return arrow;
279  }
280 
281  static mc_rtc::Configuration save(const mc_rtc::gui::ArrowConfig & arrow) { return arrow.saveConfig(); }
282 };
283 
284 namespace gui
285 {
286 struct ForceConfig : public ArrowConfig
287 {
290  ForceConfig(const mc_rtc::Configuration & config) { fromConfig(config); };
291 
293  {
294  ArrowConfig::fromMessagePack(config[0]);
295  force_scale = config[1];
296  }
297 
298  void fromConfig(const mc_rtc::Configuration & config)
299  {
300  ArrowConfig::fromConfig(config);
301  config("force_scale", force_scale);
302  }
303 
305  {
307  conf.add("force_scale", force_scale);
308  return conf;
309  }
310 
311  static constexpr size_t write_size() { return 1; }
312 
314  {
315  out.start_array(2);
316  ArrowConfig::write(out);
317  out.write(force_scale);
318  out.finish_array();
319  }
320 
321  double force_scale = 0.0015;
322 };
323 
324 } // namespace gui
325 
326 template<>
328 {
330  {
332  force.fromConfig(config);
333  return force;
334  }
335 
336  static mc_rtc::Configuration save(const mc_rtc::gui::ForceConfig & force) { return force.saveConfig(); }
337 };
338 
339 namespace gui
340 {
342 {
344  PointConfig(const Color & color, double scale = 0.02) : color(color), scale(scale) {}
345  PointConfig(const mc_rtc::Configuration & config) { fromConfig(config); }
346 
348  {
349  color.fromMessagePack(config[0]);
350  scale = config[1];
351  }
352 
353  void fromConfig(const mc_rtc::Configuration & config)
354  {
355  color.fromConfig(config);
356  config("scale", scale);
357  }
358 
360  {
362  conf.add("color", color);
363  conf.add("scale", scale);
364  return conf;
365  }
366 
367  static constexpr size_t write_size() { return 1; }
368 
370  {
371  out.start_array(2);
372  color.write(out);
373  out.write(scale);
374  out.finish_array();
375  }
376 
378  double scale = 0.02;
379 };
380 } // namespace gui
381 
382 template<>
384 {
386  {
388  point.fromConfig(config);
389  return point;
390  }
391 
392  static mc_rtc::Configuration save(const mc_rtc::gui::PointConfig & point) { return point.saveConfig(); }
393 };
394 
395 namespace gui
396 {
397 
399 {
401 
402  PolyhedronConfig(const mc_rtc::Configuration & config) { fromConfig(config); }
403 
404  void fromConfig(const mc_rtc::Configuration & config)
405  {
406  config("triangle_color", triangle_color);
407  config("show_triangle", show_triangle);
408  config("use_triangle_color", use_triangle_color);
409  config("edges", edge_config);
410  config("show_edges", show_edges);
411  config("fixed_edge_color", fixed_edge_color);
412  config("vertices", vertices_config);
413  config("show_vertices", show_vertices);
414  config("fixed_vertices_color", fixed_vertices_color);
415  }
416 
418  {
420  conf.add("triangle_color", triangle_color);
421  conf.add("show_triangle", show_triangle);
422  conf.add("use_triangle_color", use_triangle_color);
423  conf.add("edges", edge_config);
424  conf.add("show_edges", show_edges);
425  conf.add("fixed_edge_color", fixed_edge_color);
426  conf.add("vertices", vertices_config);
427  conf.add("show_vertices", show_vertices);
428  conf.add("fixed_vertices_color", fixed_vertices_color);
429  return conf;
430  }
431 
433  {
434  triangle_color.fromMessagePack(config[0]);
435  show_triangle = config[1];
436  use_triangle_color = config[2];
437  edge_config.fromMessagePack(config[3]);
438  show_edges = config[4];
439  fixed_edge_color = config[5];
440  vertices_config.fromMessagePack(config[6]);
441  show_vertices = config[7];
442  fixed_vertices_color = config[8];
443  }
444 
445  static constexpr size_t write_size() { return 1; }
446 
447  void write(mc_rtc::MessagePackBuilder & out) const
448  {
449  out.start_array(9);
450  triangle_color.write(out);
451  out.write(show_triangle);
452  out.write(use_triangle_color);
453 
454  edge_config.write(out);
455  out.write(show_edges);
456  out.write(fixed_edge_color);
457 
458  vertices_config.write(out);
459  out.write(show_vertices);
460  out.write(fixed_vertices_color);
461  out.finish_array();
462  }
463 
466  bool show_triangle = true;
468  bool use_triangle_color = false;
470  bool show_edges = true;
472  bool fixed_edge_color = true;
474  bool show_vertices = true;
477  bool fixed_vertices_color = true;
478 };
479 
482 {
483  RobotMsgData() = default;
484  RobotMsgData(const std::vector<std::string> & params,
485  const Eigen::VectorXd & q,
486  const Eigen::VectorXd & alpha,
487  const Eigen::VectorXd & alphaD,
488  const Eigen::VectorXd & tau,
489  const std::vector<sva::ForceVecd> & forces,
490  const sva::PTransformd & posW)
491  : parameters(params), q(q), alpha(alpha), alphaD(alphaD), tau(tau), forces(forces), posW(posW)
492  {
493  }
494 
495  std::vector<std::string> parameters;
496  Eigen::VectorXd q;
497  Eigen::VectorXd alpha;
498  Eigen::VectorXd alphaD;
499  Eigen::VectorXd tau;
500  std::vector<sva::ForceVecd> forces;
501  sva::PTransformd posW;
502 };
503 
504 } // namespace gui
505 
506 template<>
508 {
510  {
512  polyhedron.fromConfig(config);
513  return polyhedron;
514  }
515 
517  {
518  return polyhedron.saveConfig();
519  }
520 };
521 
522 } // namespace mc_rtc
mc_rtc::gui::RobotMsgData::alphaD
Eigen::VectorXd alphaD
Definition: types.h:498
mc_rtc::ConfigurationLoader< mc_rtc::gui::PointConfig >::save
static mc_rtc::Configuration save(const mc_rtc::gui::PointConfig &point)
Definition: types.h:392
mc_rtc::Configuration
Simplify access to values hold within a JSON file.
Definition: Configuration.h:165
mc_rtc::gui::RobotMsgData::forces
std::vector< sva::ForceVecd > forces
Definition: types.h:500
mc_rtc::MessagePackBuilder
Definition: MessagePackBuilder.h:86
mc_rtc::gui::Color::write
void write(mc_rtc::MessagePackBuilder &builder) const
Definition: types.h:90
mc_rtc::Configuration::Exception::silence
void silence() const noexcept
mc_rtc::gui::PolyhedronConfig::PolyhedronConfig
PolyhedronConfig(const mc_rtc::Configuration &config)
Definition: types.h:402
mc_rtc::gui::Color::fromConfig
void fromConfig(const mc_rtc::Configuration &config)
Definition: types.h:44
mc_rtc::gui::PointConfig::PointConfig
PointConfig(const mc_rtc::Configuration &config)
Definition: types.h:345
mc_rtc::gui::PolyhedronConfig
Definition: types.h:398
mc_rtc::gui::Color::Cyan
static const Color Cyan
Definition: types.h:105
mc_rtc::gui::Color::saveConfig
mc_rtc::Configuration saveConfig() const
Definition: types.h:78
mc_rtc::gui::ArrowConfig::ArrowConfig
ArrowConfig(const mc_rtc::Configuration &config)
Definition: types.h:209
mc_rtc::gui::ArrowConfig::fromConfig
void fromConfig(const mc_rtc::Configuration &config)
Definition: types.h:222
mc_rtc::gui::LineConfig::LineConfig
LineConfig(const Color &color, double width=0.01, const LineStyle &style=LineStyle::Solid)
Definition: types.h:142
mc_rtc::gui::Color::Color
Color()
Definition: types.h:21
mc_rtc::gui::RobotMsgData::tau
Eigen::VectorXd tau
Definition: types.h:499
mc_rtc::gui::Color::White
static const Color White
Definition: types.h:100
mc_rtc::gui::PolyhedronConfig::write_size
static constexpr size_t write_size()
Definition: types.h:445
mc_rtc::gui::PolyhedronConfig::vertices_config
PointConfig vertices_config
Definition: types.h:473
mc_rtc::gui::PointConfig::fromMessagePack
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:347
mc_rtc::MessagePackBuilder::finish_array
void finish_array()
mc_rtc::gui::PointConfig::scale
double scale
Definition: types.h:378
mc_rtc::gui::ForceConfig::fromConfig
void fromConfig(const mc_rtc::Configuration &config)
Definition: types.h:298
mc_rtc::gui::LineConfig
Definition: types.h:135
mc_rtc::gui::PolyhedronConfig::fromMessagePack
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:432
mc_rtc::gui::PointConfig::write
void write(mc_rtc::MessagePackBuilder &out) const
Definition: types.h:369
mc_rtc::gui::RobotMsgData::posW
sva::PTransformd posW
Definition: types.h:501
mc_rtc::gui::Color::Red
static const Color Red
Definition: types.h:102
mc_rtc::gui::ArrowConfig::saveConfig
mc_rtc::Configuration saveConfig() const
Definition: types.h:233
mc_rtc::gui::Color::fromMessagePack
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:35
mc_rtc::gui::Color::Blue
static const Color Blue
Definition: types.h:104
mc_rtc::gui::Color::Gray
static const Color Gray
Definition: types.h:108
mc_rtc::gui::RobotMsgData::alpha
Eigen::VectorXd alpha
Definition: types.h:497
mc_rtc::gui::LineConfig::saveConfig
mc_rtc::Configuration saveConfig() const
Definition: types.h:167
mc_rtc::gui::ForceConfig::fromMessagePack
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:292
mc_rtc::gui::LineConfig::write
void write(mc_rtc::MessagePackBuilder &out) const
Definition: types.h:179
mc_rtc::gui::Color::Magenta
static const Color Magenta
Definition: types.h:106
mc_rtc::gui::Color::Color
Color(const Eigen::Vector3d &color)
Definition: types.h:23
mc_rtc::ConfigurationLoader< mc_rtc::gui::PolyhedronConfig >::save
static mc_rtc::Configuration save(const mc_rtc::gui::PolyhedronConfig &polyhedron)
Definition: types.h:516
mc_rtc::Configuration::at
T at(size_t i, const T &v) const
Retrieve a given value from a JSON array.
Definition: Configuration.h:902
mc_rtc::gui::Color::Color
Color(double r, double g, double b, double a=1.0)
Definition: types.h:22
mc_rtc::gui::ForceConfig::ForceConfig
ForceConfig(const Color &color)
Definition: types.h:289
mc_rtc::Configuration::has
bool has(const std::string &key) const
Check if the key is part of the conf.
mc_rtc::ConfigurationLoader< mc_rtc::gui::ArrowConfig >::load
static mc_rtc::gui::ArrowConfig load(const mc_rtc::Configuration &config)
Definition: types.h:274
mc_rtc::gui::ArrowConfig::ArrowConfig
ArrowConfig()
Definition: types.h:207
mc_rtc::ConfigurationLoader< mc_rtc::gui::Color >::load
static mc_rtc::gui::Color load(const mc_rtc::Configuration &config)
Definition: types.h:117
mc_rtc::gui::ArrowConfig
Definition: types.h:205
mc_rtc::gui::ArrowConfig::write_size
static constexpr size_t write_size()
Definition: types.h:246
mc_rtc::gui::LineStyle
LineStyle
Definition: types.h:129
mc_rtc::gui::ForceConfig::force_scale
double force_scale
Definition: types.h:321
mc_rtc::Configuration::fromMessagePack
static Configuration fromMessagePack(const char *data, size_t size)
Static constructor to load from MessagePack data.
mc_rtc::gui::LineConfig::fromMessagePack
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:148
mc_rtc::gui::RobotMsgData::q
Eigen::VectorXd q
Definition: types.h:496
mc_rtc::gui::Color::r
double r
Definition: types.h:26
mc_rtc::gui::LineConfig::fromConfig
void fromConfig(const mc_rtc::Configuration &config)
Definition: types.h:155
mc_rtc::gui::details::write
auto write(T &value)
Definition: traits.h:224
mc_rtc::MessagePackBuilder::start_array
void start_array(size_t size)
mc_rtc::Configuration::add
void add(const std::string &key, bool value)
Add a bool element to the Configuration.
mc_rtc::gui::Color::operator==
bool operator==(const Color &rhs) const
Definition: types.h:31
mc_rtc::gui::RobotMsgData::RobotMsgData
RobotMsgData(const std::vector< std::string > &params, const Eigen::VectorXd &q, const Eigen::VectorXd &alpha, const Eigen::VectorXd &alphaD, const Eigen::VectorXd &tau, const std::vector< sva::ForceVecd > &forces, const sva::PTransformd &posW)
Definition: types.h:484
mc_rtc::gui::ForceConfig::write
void write(mc_rtc::MessagePackBuilder &out) const
Definition: types.h:313
mc_rtc::Configuration::rootArray
static Configuration rootArray()
Returns a Configuration with an array as root entry.
mc_rtc::gui::PointConfig::fromConfig
void fromConfig(const mc_rtc::Configuration &config)
Definition: types.h:353
mc_rtc::ConfigurationLoader< mc_rtc::gui::ArrowConfig >::save
static mc_rtc::Configuration save(const mc_rtc::gui::ArrowConfig &arrow)
Definition: types.h:281
mc_rtc::gui::PolyhedronConfig::saveConfig
mc_rtc::Configuration saveConfig() const
Definition: types.h:417
mc_rtc::gui::PointConfig::PointConfig
PointConfig()
Definition: types.h:343
mc_rtc::gui::Color::ColorMap
static const std::map< std::string, Color > ColorMap
Definition: types.h:110
mc_rtc::gui::Color::write_size
static constexpr size_t write_size()
Definition: types.h:88
api.h
mc_rtc::gui::LineStyle::Dotted
@ Dotted
mc_rtc::gui::ArrowConfig::fromMessagePack
void fromMessagePack(const mc_rtc::Configuration &config)
Definition: types.h:211
mc_rtc::gui::LineConfig::LineConfig
LineConfig(const mc_rtc::Configuration &config)
Definition: types.h:146
mc_rtc::ConfigurationLoader< mc_rtc::gui::LineConfig >::load
static mc_rtc::gui::LineConfig load(const mc_rtc::Configuration &config)
Definition: types.h:193
mc_rtc::MessagePackBuilder::write
void write()
mc_rtc::gui::PolyhedronConfig::PolyhedronConfig
PolyhedronConfig()
Definition: types.h:400
mc_rtc::Configuration::Exception
Exception thrown by this class when something bad occurs.
Definition: Configuration.h:223
mc_rtc::gui::PolyhedronConfig::edge_config
LineConfig edge_config
Definition: types.h:469
mc_rtc::gui::LineStyle::Solid
@ Solid
mc_rtc::ConfigurationLoader< mc_rtc::gui::LineConfig >::save
static mc_rtc::Configuration save(const mc_rtc::gui::LineConfig &line)
Definition: types.h:200
mc_rtc::gui::ArrowConfig::write
void write(mc_rtc::MessagePackBuilder &out) const
Definition: types.h:248
mc_rtc::gui::LineConfig::LineConfig
LineConfig()
Definition: types.h:141
mc_rtc::gui::PointConfig
Definition: types.h:341
mc_rtc::gui::Color
Definition: types.h:19
mc_rtc::ConfigurationLoader< mc_rtc::gui::PointConfig >::load
static mc_rtc::gui::PointConfig load(const mc_rtc::Configuration &config)
Definition: types.h:385
mc_rtc::ConfigurationLoader< mc_rtc::gui::ForceConfig >::save
static mc_rtc::Configuration save(const mc_rtc::gui::ForceConfig &force)
Definition: types.h:336
mc_rtc::gui::ForceConfig::write_size
static constexpr size_t write_size()
Definition: types.h:311
mc_rtc::gui::PolyhedronConfig::triangle_color
Color triangle_color
Definition: types.h:465
Configuration.h
mc_rtc::gui::RobotMsgData::parameters
std::vector< std::string > parameters
Definition: types.h:495
mc_rtc::gui::PointConfig::saveConfig
mc_rtc::Configuration saveConfig() const
Definition: types.h:359
mc_rtc::gui::Color::Color
Color(const Eigen::Vector4d &color)
Definition: types.h:24
mc_rtc::gui::PointConfig::write_size
static constexpr size_t write_size()
Definition: types.h:367
mc_rtc::gui::PointConfig::PointConfig
PointConfig(const Color &color, double scale=0.02)
Definition: types.h:344
mc_rtc::gui::Color::Black
static const Color Black
Definition: types.h:101
mc_rtc::gui::Color::Yellow
static const Color Yellow
Definition: types.h:107
logging.h
mc_rtc::ConfigurationLoader< mc_rtc::gui::Color >::save
static mc_rtc::Configuration save(const mc_rtc::gui::Color &color)
Definition: types.h:124
mc_rtc::log::error
void error(Args &&... args)
Definition: logging.h:63
mc_rtc::gui::Color::Color
Color(const mc_rtc::Configuration &config)
Definition: types.h:25
mc_rtc::gui::ForceConfig
Definition: types.h:286
mc_rtc::gui::Color::g
double g
Definition: types.h:27
mc_rtc::gui::ArrowConfig::color
Color color
Definition: types.h:267
mc_rtc::gui::Color::LightGray
static const Color LightGray
Definition: types.h:109
mc_rtc::gui::Color::b
double b
Definition: types.h:28
mc_rtc::gui::PointConfig::color
Color color
Definition: types.h:377
mc_rtc::gui::ForceConfig::ForceConfig
ForceConfig(const mc_rtc::Configuration &config)
Definition: types.h:290
mc_rtc::gui::Color::a
double a
Definition: types.h:29
mc_rtc::gui::ForceConfig::saveConfig
mc_rtc::Configuration saveConfig() const
Definition: types.h:304
mc_rtc::gui::Color::Green
static const Color Green
Definition: types.h:103
mc_rtc::gui::RobotMsgData
Definition: types.h:481
mc_rtc::gui::LineConfig::write_size
static constexpr size_t write_size()
Definition: types.h:177
mc_rtc::ConfigurationLoader
Definition: Configuration.h:55
mc_rtc::gui::Color::operator!=
bool operator!=(const Color &rhs) const
Definition: types.h:33
mc_rtc::gui::ForceConfig::ForceConfig
ForceConfig()
Definition: types.h:288
mc_rtc::gui::ArrowConfig::ArrowConfig
ArrowConfig(const Color &color)
Definition: types.h:208
mc_rtc::ConfigurationLoader< mc_rtc::gui::ForceConfig >::load
static mc_rtc::gui::ForceConfig load(const mc_rtc::Configuration &config)
Definition: types.h:329
mc_rtc::gui::PolyhedronConfig::fromConfig
void fromConfig(const mc_rtc::Configuration &config)
Definition: types.h:404
MC_RTC_GUI_DLLAPI
#define MC_RTC_GUI_DLLAPI
Definition: api.h:50
mc_rtc::ConfigurationLoader< mc_rtc::gui::PolyhedronConfig >::load
static mc_rtc::gui::PolyhedronConfig load(const mc_rtc::Configuration &config)
Definition: types.h:509
mc_rtc
Definition: Contact.h:87