X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/cc77948bedbd851e009ad3b8a421dea93c3ceeff..c45e0693cd6b07a5123955102de53d96143f7fd8:/Constructor/src/not.cpp
diff --git a/Constructor/src/not.cpp b/Constructor/src/not.cpp
index 679f9df..e69a94a 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)
{
@@ -51,7 +52,6 @@ Not::~Not()
bool Not::on_button_press_event(GdkEventButton *event)
{
-
if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 1)) {
WorkPlace::pointed = ID;
t_line tmp_line;
@@ -156,8 +156,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";
@@ -187,6 +197,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++;
}
@@ -304,6 +321,11 @@ bool Not::get_out_logic_connect()
return out_connected;
}
+bool Not::get_in_logic_connect()
+{
+ return in_connected;
+}
+
void Not::draw_connectors()
{
Glib::RefPtr window = get_window();