X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/20f30a0ae955fb71428ab382aeaf025a5f93b7e1..ea3d0f30b8e44952b1b9ac3e2f5b2a08cd65ca48:/Constructor/src/not.cpp?ds=inline
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++;
}