X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/b7745587e67846353ff872a3bc3b3ea5a84706ac..44b4462a9330a34738100db1408ba6517a29a299:/Constructor/splitter.cpp?ds=sidebyside
diff --git a/Constructor/splitter.cpp b/Constructor/splitter.cpp
index f5c96fb..71241ba 100644
--- a/Constructor/splitter.cpp
+++ b/Constructor/splitter.cpp
@@ -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%d\n",x);
+ sprintf(c_y,"\t\t%d\n",y);
+ sprintf(c_id,"%d",ID);
+ sprintf(c_caudal,"\t\t%.2f\n", caudal_max);
+ sprintf(c_img,"\t\t%d\n",imgActual);
+ Glib::ustring dato;
+ dato = "\t\n";
+ dato += c_caudal;
+ dato += c_img;
+ dato += c_x;
+ dato += c_y;
+ dato += "\t\n";
+ fprintf(archivo,dato.c_str());
+}