X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/07f4e929e15451f6af8ec4d941bcee6742917d0d..e0a805d3947c6bce53f1b2a0ffef837822ee3012:/Constructor/conduct.cpp
diff --git a/Constructor/conduct.cpp b/Constructor/conduct.cpp
index 61d3922..8c540e8 100644
--- a/Constructor/conduct.cpp
+++ b/Constructor/conduct.cpp
@@ -8,6 +8,8 @@ Conduct::Conduct()
imgActual = 0;
image = imageN;
set_size_request(image->get_width(), image->get_height());
+ property_wnd->set_title("Propiedades del Tubo");
+ name="tubo";
}
Conduct::~Conduct()
@@ -17,6 +19,9 @@ Conduct::~Conduct()
bool Conduct::on_button_press_event(GdkEventButton *event)
{
int w, h;
+ 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);
@@ -61,3 +66,39 @@ void Conduct::on_menu_popup_propiedades()
event.button = 1;
Conduct::on_button_press_event(&event);
}
+
+void Conduct::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());
+}
+
+bool Conduct::check_connection()
+{
+ switch (get_img_actual()) {
+ case 0:
+ if ( is_other_occupied_area( get_position_x()+10, get_position_y()-10) &&
+ is_other_occupied_area( get_position_x()+get_image()->get_width()-10, get_position_y()+get_image()->get_height() +10) )
+ return true;
+ break;
+ case 1:
+ if ( is_other_occupied_area( get_position_x()-10, get_position_y()+10) &&
+ is_other_occupied_area( get_position_x()+get_image()->get_width()+10, get_position_y()+get_image()->get_height()-10) )
+ return true;
+ }
+ return false;
+}