]> 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 3baa40894635939479e6e18dc4e8efdea255b534..1e7ceab5d8affd4ede09abed62db8831bc71063d 100644 (file)
@@ -3,7 +3,7 @@
 WorkPlace::WorkPlace( BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade):Gtk::Fixed(cobject)
 {
        refGlade->get_widget_derived("viewport",viewport);
 WorkPlace::WorkPlace( BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade):Gtk::Fixed(cobject)
 {
        refGlade->get_widget_derived("viewport",viewport);
-       this->signal_button_press_event().connect(SigC::slot(*this,&WorkPlace::on_button_press_event));
+       viewport->workplace = this;
 }
 
 WorkPlace::~WorkPlace()
 }
 
 WorkPlace::~WorkPlace()
@@ -21,29 +21,13 @@ 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);
                }
                        get_window()->draw_point (get_style()->get_black_gc(), x+1,y);
                        get_window()->draw_point (get_style()->get_black_gc(), x-1,y);
                }
-       //TODO recorer la lista_lineas y dibujar todas          
-       get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z);
-       return true;
-}
-
-
-bool WorkPlace::on_button_press_event(GdkEventButton *event)
-{
-       std::cout<< temp.x<<"    "<<temp.y<< std::endl;
-       if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) {
-               get_pointer(temp.x,temp.y);
-               std::cout<< temp.x<<"    "<<temp.y<< std::endl;
-       }
-       return true;
-}
-
-bool WorkPlace::on_button_release_event(GdkEventButton *event)
-{
-       if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) {
-               get_pointer(temp.w,temp.z);     
-               lista_lineas.push_back(temp);
+               
+/*     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);
                get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z);
-       }
+               i++;
+       }*/
        return true;
 }
 
        return true;
 }