X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/20f30a0ae955fb71428ab382aeaf025a5f93b7e1..44617167ac216781537290dce9cc097df89dc3d2:/Constructor/src/not.cpp?ds=sidebyside diff --git a/Constructor/src/not.cpp b/Constructor/src/not.cpp index 2be71fe..ff076c2 100644 --- a/Constructor/src/not.cpp +++ b/Constructor/src/not.cpp @@ -1,4 +1,5 @@ #include "not.h" +#include "cistern.h" Not::Not(int orientacion) { @@ -42,7 +43,6 @@ Not::Not(int orientacion) } set_size_request(image->get_width(), image->get_height()); name = "not"; - menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem("Conectar", menu_image_linea,SigC::slot(*this, &CItem::on_menu_popup_conectar) ) ) ; } Not::~Not() @@ -155,8 +155,18 @@ void Not::save(FILE *archivo) dato += c_y; for ( int i=0; i<=vec_connector.size()-1&&!vec_connector.empty(); i++) { if ( vec_connector[i].type == IN ) { - dato += "\t\t"; - dato += vec_connector[i].name_dest + "\n"; + if ( vec_connector[i].cistern_connector == 1 ) { + dato += "\t\t"; + dato += vec_connector[i].name_dest + "\n"; + } + if ( vec_connector[i].cistern_connector == 0 ) { + dato += "\t\t"; + dato += vec_connector[i].name_dest + "\n"; + } + if ( vec_connector[i].cistern_connector == -1 ) { + dato += "\t\t"; + dato += vec_connector[i].name_dest + "\n"; + } } else { dato += "\t\t"; dato += vec_connector[i].name_dest + "\n"; @@ -186,6 +196,13 @@ bool Not::check_connection() if ( (*i).logic_id == ID ) { temp.type = IN; temp.name_dest = workplace->get_item((*i).store_id)->get_name(); + if ( dynamic_cast(workplace->get_item((*i).store_id)) ) { + if ( (*i).cistern_out1 ) + temp.cistern_connector = 1; //arriba + else + temp.cistern_connector = 0; //abajo + } else + temp.cistern_connector = -1; //si no es tanque. vec_connector.push_back(temp); cant_in++; }