]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/workplace.cpp
Se agrega generacion de XML para dar el estado actual de la planta simulada.
[z.facultad/75.42/plaqui.git] / Constructor / workplace.cpp
index f3874e35cfddbd645119714beb94d1f3b3d3a0ae..1e7ceab5d8affd4ede09abed62db8831bc71063d 100644 (file)
@@ -1,13 +1,16 @@
-
-
 #include "workplace.h"
 #include "workplace.h"
-#include "item.h"
+
 WorkPlace::WorkPlace( BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade):Gtk::Fixed(cobject)
 {
 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) 
 {
        int x, y;
        for(x=0; x<get_width(); x+=32) 
@@ -18,5 +21,26 @@ 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);
                }
                        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;
 }
        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++;
+       }
+}