X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/a2567db67c5d678c5e71bfadc555f8319ee835a8..cd508589aa50ba1a706b8b9f07c9f4c8d6daee4c:/Client/src/item_codo.cpp?ds=sidebyside diff --git a/Client/src/item_codo.cpp b/Client/src/item_codo.cpp index 6212627..ce0f2b5 100644 --- a/Client/src/item_codo.cpp +++ b/Client/src/item_codo.cpp @@ -28,26 +28,40 @@ ViewCodo::~ViewCodo() bool ViewCodo::on_image_expose_event(GdkEventExpose *e) { Glib::RefPtr colormap = image.get_colormap(); + Gdk::Color blanco = Gdk::Color("white"); + colormap->alloc_color(blanco); colormap->alloc_color(color); - gc->set_foreground(color); - gc->set_background(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! - image.get_window()->draw_rectangle(gc, 1, w/2-5, h/2-5, 10, 10); -/* switch (orientacion) { + switch (m_or) { case 0: - image.get_window()->draw_rectangle(gc, 1, w/2-4, 0, 4, h); + 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_rectangle(gc, 1, w/2-4, 0, 4, h); + 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_rectangle(gc, 1, w/2-4, 0, 4, h); + 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_rectangle(gc, 1, w/2-4, 0, 4, h); - }*/ + 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); + } }