X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/67143e098c00b0ee414bde39a78441d8e11fed8b..2695534342641710721ae3d842915094b384f9db:/Constructor/workplace.cpp?ds=sidebyside diff --git a/Constructor/workplace.cpp b/Constructor/workplace.cpp index 519dcd4..11a98d1 100644 --- a/Constructor/workplace.cpp +++ b/Constructor/workplace.cpp @@ -3,6 +3,7 @@ WorkPlace::WorkPlace( BaseObjectType* cobject, const Glib::RefPtr &refGlade):Gtk::Fixed(cobject) { } + bool WorkPlace::on_expose_event(GdkEventExpose *e) { int x, y; @@ -14,21 +15,38 @@ bool WorkPlace::on_expose_event(GdkEventExpose *e) get_window()->draw_point (get_style()->get_black_gc(), x+1,y); get_window()->draw_point (get_style()->get_black_gc(), x-1,y); } + //TODO recorer la lista_lineas y dibujar todas + get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z); return true; } -bool WorkPlace::on_button_pressed(GdkEventButton *e) +bool WorkPlace::on_button_press_event(GdkEventButton *event) { + std::cout<< temp.x<<" "<type == GDK_BUTTON_PRESS) && (event->button == 1) ) { + get_pointer(temp.x,temp.y); + std::cout<< temp.x<<" "<type == GDK_BUTTON_PRESS) && (event->button == 1) ) { + get_pointer(temp.w,temp.z); + lista_lineas.push_back(temp); + get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z); + } return true; } -void WorkPlace::delete_item(int id) +void WorkPlace::delete_item(int _id) { std::list::iterator i = listaItems->begin(); while ( i != listaItems->end() ){ CItem *temp = *i; - if ( temp->get_id() == id ){ + if ( temp->get_id() == _id ){ listaItems->erase(i); delete temp; break;