-
-
#include "workplace.h"
-#include "item.h"
+
WorkPlace::WorkPlace( BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &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; x<get_width(); x+=32)
get_window()->draw_point (get_style()->get_black_gc(), x+1,y);
get_window()->draw_point (get_style()->get_black_gc(), x-1,y);
}
+
+/* std::list<t_line>::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<CItem*>::iterator i = listaItems->begin();
+ while ( i != listaItems->end() ){
+ CItem *temp = *i;
+ if ( temp->get_id() == _id ){
+ listaItems->erase(i);
+ delete temp;
+ break;
+ }
+ i++;
+ }
+}