]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/workplace.cpp
El Transmitter ya anda bien (se puede escuchar con un nc -p [puerto] -l -u :).
[z.facultad/75.42/plaqui.git] / Constructor / workplace.cpp
index 1e7ceab5d8affd4ede09abed62db8831bc71063d..e1fa47d64ed092466304479d334f6b9f5f7d5215 100644 (file)
@@ -1,9 +1,8 @@
 #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()
 }
 
 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);
                }
                
                        get_window()->draw_point (get_style()->get_black_gc(), x-1,y);
                }
                
-/*     std::list<t_line>::iterator i = lista_lineas.begin();
+       std::list<t_line>::iterator i = lista_lineas.begin();
        while ( i != lista_lineas.end() ) {
                t_line temp = *i;
        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++;
                i++;
-       }*/
+       }
        return true;
 }
 
        return true;
 }
 
@@ -44,3 +43,15 @@ void WorkPlace::delete_item(int _id)
                i++;
        }
 }
                i++;
        }
 }
+
+CItem* WorkPlace::get_logic_item(int _id)
+{
+       std::list<CItem *>::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;
+}