X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/e5f9e15b59fc1ade287321c796ec7c4b9aa27600..f5a1e732bf3907cabd004932aba3256b31d9d282:/Constructor/workplace.cpp?ds=sidebyside diff --git a/Constructor/workplace.cpp b/Constructor/workplace.cpp index f3874e3..1e7ceab 100644 --- a/Constructor/workplace.cpp +++ b/Constructor/workplace.cpp @@ -1,13 +1,16 @@ - - #include "workplace.h" -#include "item.h" + WorkPlace::WorkPlace( BaseObjectType* cobject, const Glib::RefPtr &refGlade):Gtk::Fixed(cobject) { - + refGlade->get_widget_derived("viewport",viewport); + viewport->workplace = this; +} + +WorkPlace::~WorkPlace() +{ } -bool WorkPlace::on_expose_event(GdkEventExpose *e) +bool WorkPlace::on_expose_event(GdkEventExpose *event) { int x, y; for(x=0; xdraw_point (get_style()->get_black_gc(), x+1,y); get_window()->draw_point (get_style()->get_black_gc(), x-1,y); } + +/* std::list::iterator i = lista_lineas.begin(); + while ( i != lista_lineas.end() ) { + t_line temp = *i; + get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z); + i++; + }*/ return true; } + +void WorkPlace::delete_item(int _id) +{ + std::list::iterator i = listaItems->begin(); + while ( i != listaItems->end() ){ + CItem *temp = *i; + if ( temp->get_id() == _id ){ + listaItems->erase(i); + delete temp; + break; + } + i++; + } +}