#include "not.h"
+#include "cistern.h"
Not::Not(int orientacion)
{
bool Not::on_button_press_event(GdkEventButton *event)
{
-
if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 1)) {
WorkPlace::pointed = ID;
t_line tmp_line;
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<entrada>";
- dato += vec_connector[i].name_dest + "</entrada>\n";
+ if ( vec_connector[i].cistern_connector == 1 ) {
+ dato += "\t\t<entrada id = \"superior\">";
+ dato += vec_connector[i].name_dest + "</entrada>\n";
+ }
+ if ( vec_connector[i].cistern_connector == 0 ) {
+ dato += "\t\t<entrada id = \"inferior\">";
+ dato += vec_connector[i].name_dest + "</entrada>\n";
+ }
+ if ( vec_connector[i].cistern_connector == -1 ) {
+ dato += "\t\t<entrada>";
+ dato += vec_connector[i].name_dest + "</entrada>\n";
+ }
} else {
dato += "\t\t<salida>";
dato += vec_connector[i].name_dest + "</salida>\n";
if ( (*i).logic_id == ID ) {
temp.type = IN;
temp.name_dest = workplace->get_item((*i).store_id)->get_name();
+ if ( dynamic_cast<Cistern *>(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++;
}
return out_connected;
}
+bool Not::get_in_logic_connect()
+{
+ return in_connected;
+}
+
void Not::draw_connectors()
{
Glib::RefPtr<Gdk::Window> window = get_window();