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);
73 cr->arc(-0.19, +0.17, 0.005, 0, 2 * M_PI);
76 cr->arc(+0.19, +0.17, 0.005, 0, 2 * M_PI);
79 cr->arc(+0.19, -0.19, 0.005, 0, 2 * M_PI);
84 cr->set_source_rgba(0.4, 0.4, 0.4, 0.2);
85 cr->arc(0, 0.12, 0.03, 0, 2 * M_PI);
virtual void draw_robot(Glib::RefPtr< Gdk::Window > &window, const Cairo::RefPtr< Cairo::Context > &cr)
Draw robot.
AllemaniACsAtHomeCairoRobotDrawer(bool laser_at_center=false)
Constructor.
Fawkes library namespace.