X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/31b3e321726d5c3fe720dd216687d3138523714f..796708eefb056b936274da15c7af2c7d709c9249:/Constructor/pump.cpp?ds=sidebyside diff --git a/Constructor/pump.cpp b/Constructor/pump.cpp index fbc0937..b26cda1 100644 --- a/Constructor/pump.cpp +++ b/Constructor/pump.cpp @@ -98,6 +98,9 @@ Gdk::Color Pump::get_liquid_color() void Pump::save(FILE *archivo) { char c_id[50], c_entrega[50], c_x[50], c_y[50], c_img[50], c_red[50], c_green[50], c_blue[50]; + Glib::ustring con0; + + con0 = "\t\t\t"+get_other_name(connect_vec[0].id_dest)+"\n"; sprintf(c_red,"\t\t\t%d\n",liquid_color.get_red()); sprintf(c_green,"\t\t\t%d\n",liquid_color.get_green()); sprintf(c_blue,"\t\t\t%d\n",liquid_color.get_blue()); @@ -111,11 +114,12 @@ void Pump::save(FILE *archivo) dato += c_id; dato += "\">\n"; dato += c_entrega; - dato += "\t\n"; + dato += "\t\t\n"; dato += c_red; dato += c_green; dato += c_blue; - dato += "\t\n"; + dato += "\t\t\n"; + dato += "\t\t\n"+con0+"\t\t\n"; dato += c_img; dato += c_x; dato += c_y; @@ -125,15 +129,20 @@ void Pump::save(FILE *archivo) bool Pump::check_connection() { + CItem * _item; ConnectorType temp; switch (get_img_actual()) { case 0: - temp = is_other_connection_area( get_position_x()+get_image()->get_width()+5 , get_position_y() +16); + temp = is_other_connection_area( get_position_x()+get_image()->get_width()+5 , get_position_y() +16,& _item); break; case 1: - temp = is_other_connection_area( get_position_x() -5, get_position_y() +16); + temp = is_other_connection_area( get_position_x() -5, get_position_y() +16, &_item); } - return (is_connected = ( temp == IN) ); + if (is_connected = ( temp == IN) ) { + connect_vec[0].id_dest = _item->get_id(); + return is_connected; + } + return is_connected; } ConnectorType Pump::get_connector_type(int _a, int _b) @@ -149,15 +158,8 @@ ConnectorType Pump::get_connector_type(int _a, int _b) } return UNDEF; } -/* -bool Pump::is_connection_area(int _a, int _b) + +void Pump::set_default_connector() { - switch (imgActual) { - case 0: if ( (_a <= x+image->get_width()-1)&&(_a>=x+image->get_width()-10)&&(_b<=y+22)&&(_b > y) ) - return true; - case 1: if ( (_a <= x+10)&&(_a > x)&&(_b<=y+22)&&(_b > y) ) - return true; - } - return false; + connect_vec[0].type = OUT; } -*/