23 #ifndef __TOOLS_LASERGUI_VISDISPLAY_H_
24 #define __TOOLS_LASERGUI_VISDISPLAY_H_
26 #include <cairomm/context.h>
30 #include <interfaces/VisualDisplay2DInterface.h>
41 void draw(Cairo::RefPtr<Cairo::Context> cr);
47 unsigned char r = 0,
unsigned char g = 0,
48 unsigned char b = 0,
unsigned char a = 0);
50 virtual void draw(Cairo::RefPtr<Cairo::Context> &cr) = 0;
54 inline unsigned int id() {
return _id; }
56 inline void color(
float &r,
float &g,
float &b,
float &a)
72 Line(
float x1,
float y1,
float x2,
float y2,
73 unsigned int id,
unsigned int owner,
75 unsigned char r = 0,
unsigned char g = 0,
76 unsigned char b = 0,
unsigned char a = 0);
77 void draw(Cairo::RefPtr<Cairo::Context> &cr);
87 Rectangle(
float x,
float y,
float width,
float height,
88 unsigned int id,
unsigned int owner,
90 unsigned char r = 0,
unsigned char g = 0,
91 unsigned char b = 0,
unsigned char a = 0);
92 void draw(Cairo::RefPtr<Cairo::Context> &cr);
102 Circle(
float x,
float y,
float radius,
103 unsigned int id,
unsigned int owner,
105 unsigned char r = 0,
unsigned char g = 0,
106 unsigned char b = 0,
unsigned char a = 0);
107 void draw(Cairo::RefPtr<Cairo::Context> &cr);
116 Text(
float x,
float y, std::string text,
119 unsigned int id,
unsigned int owner,
120 unsigned char r = 0,
unsigned char g = 0,
121 unsigned char b = 0,
unsigned char a = 0);
122 void draw(Cairo::RefPtr<Cairo::Context> &cr);
132 std::map<unsigned int, Shape *> __shapes;
133 std::map<unsigned int, Shape *>::iterator __sit;