]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/activezone.cpp
Se agrega generacion de XML para dar el estado actual de la planta simulada.
[z.facultad/75.42/plaqui.git] / Constructor / activezone.cpp
index ee426b099e2f7119a561625b98d0c6b2a0014b3e..f23eefcc2f8ac2130dd99d4ba271cb891883e383 100644 (file)
@@ -1,7 +1,9 @@
 #include "activezone.h"
+#include "workplace.h"
 
 ActiveZone::ActiveZone(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade):Gtk::Viewport(cobject)
 {
+       cant_click=1;
 }
 
 ActiveZone::~ActiveZone()
@@ -11,12 +13,19 @@ ActiveZone::~ActiveZone()
 bool ActiveZone::on_button_press_event(GdkEventButton *event)
 {
        if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) {
-               get_pointer(temp.x,temp.y);
+               if (cant_click ==2) {
+                       get_pointer(temp.w, temp.z);
+                       cant_click--;
+                       workplace->lista_lineas.push_back(temp);
+                       workplace->get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z);
+               }
+       }
+       
+       if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) {
+               if (cant_click == 1) {
+                       get_pointer(temp.x,temp.y);
+                       cant_click++;
+               }
        }
-       return true;
-}
-                                                                                                                                            
-bool ActiveZone::on_button_release_event(GdkEventButton *event)
-{
        return true;
 }