]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/splitter.cpp
ahora si se puede guardar un archivo, igual todavia hay que definir bien el formato
[z.facultad/75.42/plaqui.git] / Constructor / splitter.cpp
index f5c96fb4c0129dd1e0e137684970a8ea17bf91ce..71241baee52341add60b00f37a984476390c1eb7 100644 (file)
@@ -10,6 +10,7 @@ Splitter::Splitter()
        imgActual = 0;
        image = imageO;
        set_size_request(image->get_width(), image->get_height());
+       property_wnd->set_title("Propiedades del Codo");        
 }
 
 Splitter::~Splitter()
@@ -18,23 +19,26 @@ Splitter::~Splitter()
 
 bool Splitter::on_button_press_event(GdkEventButton *event)
 {
+       if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 1))
+               combo_entry->set_text(name);
+       
        if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 2)){
                image = null;   
                image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0);
                imgActual++;
                switch (imgActual) {
                        case 1:
-                               image = imageE;
+                               image = imageN;
                                break;
                        case 2:
-                               image = imageS;
+                               image = imageE;
                                break;
                        case 3:
-                               image = imageO;
+                               image = imageS;
                                break;
                        default: 
                                imgActual = 0;
-                               image = imageN;                 
+                               image = imageO;                 
                }
                set_size_request(image->get_width(),image->get_height());
                image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0);
@@ -43,12 +47,46 @@ bool Splitter::on_button_press_event(GdkEventButton *event)
                menu_popup.popup(event->button, event->time);
                 return true; //It has been handled.
        }
+       
+       if ((event->type == GDK_2BUTTON_PRESS) && ( event->button == 1)){
+               property_wnd->spin_caudal->set_value( caudal_max );
+               property_wnd->txt_item_name->set_text( name );
+               property_wnd->show();
+       }
        return true;
 }
 void Splitter::on_menu_popup_rotar()
 {
        GdkEventButton event; 
-               event.type = GDK_BUTTON_PRESS;
-               event.button = 2;
+       event.type = GDK_BUTTON_PRESS;
+       event.button = 2;
+       Splitter::on_button_press_event(&event);
+}
+
+void Splitter::on_menu_popup_propiedades()
+{
+       GdkEventButton event;
+       event.type = GDK_2BUTTON_PRESS;
+       event.button = 1;
        Splitter::on_button_press_event(&event);
 }
+
+void Splitter::save(FILE *archivo)
+{
+       char c_id[50], c_caudal[50], c_x[50], c_y[50], c_img[50];
+       sprintf(c_x,"\t\t<x>%d</x>\n",x);
+       sprintf(c_y,"\t\t<y>%d</y>\n",y);
+       sprintf(c_id,"%d",ID);
+       sprintf(c_caudal,"\t\t<caudal>%.2f</caudal>\n", caudal_max);
+       sprintf(c_img,"\t\t<orientacion>%d</orientacion>\n",imgActual);
+       Glib::ustring dato;
+       dato = "\t<codo nombre=\""+name+"\" id=\"";
+       dato += c_id;
+       dato += "\">\n";
+       dato += c_caudal;
+       dato += c_img;
+       dato += c_x; 
+       dato += c_y;
+       dato += "\t</codo>\n";
+       fprintf(archivo,dato.c_str());  
+}