image = imageN;
set_size_request(image->get_width(), image->get_height());
property_wnd->set_title("Propiedades del Empalme");
image = imageN;
set_size_request(image->get_width(), image->get_height());
property_wnd->set_title("Propiedades del Empalme");
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 );
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 );
void Union::save(FILE *archivo)
{
char c_id[50], c_caudal[50], c_x[50], c_y[50], c_img[50];
void Union::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;
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;
((_a <= x +10) && (_a > x )&&(_b <= y+image->get_height()/2+5 ) && (_b >= y+image->get_height()/2-5)) ||
((_a <= x+image->get_width() - 10)&&( _a>= x+image->get_width()-22) && (_b<=y+image->get_height()-1)&&(_b >= y+image->get_height()-10)) )
return true;
((_a <= x +10) && (_a > x )&&(_b <= y+image->get_height()/2+5 ) && (_b >= y+image->get_height()/2-5)) ||
((_a <= x+image->get_width() - 10)&&( _a>= x+image->get_width()-22) && (_b<=y+image->get_height()-1)&&(_b >= y+image->get_height()-10)) )
return true;
((_a <= x+image->get_width()-1) && (_a >= x+image->get_width()-10)&&(_b <= y+image->get_height()-10) && (_b >= y+image->get_height()-22)) ||
((_a <= x+image->get_width()/2 + 5)&&( _a>= x+image->get_width()/2 - 5) && (_b<=y+10)&&(_b > y)) )
return true;
case 3: if ( ((_a <= x+22) && (_a >= x+10) && (_b<= y + 10) && (_b > y )) ||
((_a <= x+image->get_width()-1) && (_a >= x+image->get_width()-10)&&(_b <= y+image->get_height()-10) && (_b >= y+image->get_height()-22)) ||
((_a <= x+image->get_width()/2 + 5)&&( _a>= x+image->get_width()/2 - 5) && (_b<=y+10)&&(_b > y)) )
return true;
case 3: if ( ((_a <= x+22) && (_a >= x+10) && (_b<= y + 10) && (_b > y )) ||