X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/34fb46485db0fb44f8dcc532866d988f8e54caa2..6983220ff84632481c1628720fe15b8f3ac1c9cb:/Constructor/workplace.cpp?ds=sidebyside diff --git a/Constructor/workplace.cpp b/Constructor/workplace.cpp index 1e7ceab..e1fa47d 100644 --- a/Constructor/workplace.cpp +++ b/Constructor/workplace.cpp @@ -1,9 +1,8 @@ #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() @@ -22,12 +21,12 @@ bool WorkPlace::on_expose_event(GdkEventExpose *event) get_window()->draw_point (get_style()->get_black_gc(), x-1,y); } -/* std::list::iterator i = lista_lineas.begin(); + 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); + get_window()->draw_line (get_style()->get_black_gc(), temp.logic->get_position_x(),temp.logic->get_position_y(), temp.store->get_position_x(),temp.store->get_position_y()); i++; - }*/ + } return true; } @@ -44,3 +43,15 @@ void WorkPlace::delete_item(int _id) i++; } } + +CItem* WorkPlace::get_logic_item(int _id) +{ + std::list::iterator i = lista_logic_Items->begin(); + while ( i != lista_logic_Items->end() ){ + CItem *temp = *i; + if ( temp->get_id() == _id ) + return temp; + i++; + } + return NULL; +}