X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/4675818d2893c57a409498cd39dba6f9c18b6fe9..796708eefb056b936274da15c7af2c7d709c9249:/Constructor/pump.cpp?ds=sidebyside diff --git a/Constructor/pump.cpp b/Constructor/pump.cpp index 515dc90..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)