24 #include <gui_utils/robot/allemaniacs_athome.h> 39 __laser_at_center = laser_at_center;
44 const Cairo::RefPtr<Cairo::Context> &cr)
48 if ( __laser_at_center ) {
49 cr->translate(0, -0.12);
53 cr->set_source_rgba(0.6, 0.6, 0.6, 0.6);
54 cr->rectangle(-0.2, -0.2, 0.4, 0.38);
56 cr->set_source_rgba(0.4, 0.4, 0.4, 0.6);
60 cr->move_to(0, -0.175);
61 cr->line_to(0.18, 0.17);
62 cr->line_to(-0.18, 0.17);
63 cr->line_to(0, -0.175);
64 cr->set_source_rgba(1, 1, 0, 0.5);
69 cr->set_source_rgba(0.4, 0.4, 0.4, 0.6);
70 cr->arc(-0.19, -0.19, 0.005, 0, 2*M_PI);
71 cr->fill_preserve(); cr->stroke();
72 cr->arc(-0.19, +0.17, 0.005, 0, 2*M_PI);
73 cr->fill_preserve(); cr->stroke();
74 cr->arc(+0.19, +0.17, 0.005, 0, 2*M_PI);
75 cr->fill_preserve(); cr->stroke();
76 cr->arc(+0.19, -0.19, 0.005, 0, 2*M_PI);
77 cr->fill_preserve(); cr->stroke();
80 cr->set_source_rgba(0.4, 0.4, 0.4, 0.2);
81 cr->arc(0, 0.12, 0.03, 0, 2*M_PI);
82 cr->fill_preserve(); cr->stroke();
virtual void draw_robot(Glib::RefPtr< Gdk::Window > &window, const Cairo::RefPtr< Cairo::Context > &cr)
Draw robot.
Fawkes library namespace.
AllemaniACsAtHomeCairoRobotDrawer(bool laser_at_center=false)
Constructor.