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; +}