case 3:
image.set(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/codo_s.png");
}
+ m_or = orientacion;
image.show();
set_size_request();
}
{
}
+bool ViewCodo::on_image_expose_event(GdkEventExpose *e)
+{
+ Glib::RefPtr<Gdk::Colormap> colormap = image.get_colormap();
+ Gdk::Color blanco = Gdk::Color("white");
+ colormap->alloc_color(blanco);
+ colormap->alloc_color(color);
+ gc->set_foreground(blanco);
+ gc->set_background(blanco);
+ gc->set_line_attributes(6, Gdk::LINE_SOLID, Gdk::CAP_NOT_LAST, Gdk::JOIN_MITER);
+ int w,h;
+ w = image.get_width();
+ h = image.get_height();
+ // TODO : hacer que dibuje arcos en el sentido del codo!
+ switch (m_or) {
+ case 0:
+ image.get_window()->draw_arc(gc, 0, -16, 16, w, h, 0, 90*64);
+ gc->set_line_attributes(4, Gdk::LINE_SOLID, Gdk::CAP_NOT_LAST, Gdk::JOIN_MITER);
+ gc->set_foreground(color);
+ image.get_window()->draw_arc(gc, 0, -16, 16, w, h, 0, 90*64);
+ break;
+ case 1:
+ image.get_window()->draw_arc(gc, 0, -16, -16, w, h, 0*64, -90*64);
+ gc->set_line_attributes(4, Gdk::LINE_SOLID, Gdk::CAP_NOT_LAST, Gdk::JOIN_MITER);
+ gc->set_foreground(color);
+ image.get_window()->draw_arc(gc, 0, -16, -16, w, h, 0*64, -90*64);
+ break;
+ case 2:
+ image.get_window()->draw_arc(gc, 0, 16, -16, w, h, -90*64, -90*64);
+ gc->set_line_attributes(4, Gdk::LINE_SOLID, Gdk::CAP_NOT_LAST, Gdk::JOIN_MITER);
+ gc->set_foreground(color);
+ image.get_window()->draw_arc(gc, 0, 16, -16, w, h, -90*64, -90*64);
+ break;
+ case 3:
+ image.get_window()->draw_arc(gc, 0, 16, 16, w, h, 90*64, 90*64);
+ gc->set_line_attributes(4, Gdk::LINE_SOLID, Gdk::CAP_NOT_LAST, Gdk::JOIN_MITER);
+ gc->set_foreground(color);
+ image.get_window()->draw_arc(gc, 0, 16, 16, w, h, 90*64, 90*64);
+ }
+}
+