X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/31b3e321726d5c3fe720dd216687d3138523714f..796708eefb056b936274da15c7af2c7d709c9249:/Constructor/pump.cpp?ds=inline
diff --git a/Constructor/pump.cpp b/Constructor/pump.cpp
index fbc0937..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)
@@ -149,15 +158,8 @@ ConnectorType Pump::get_connector_type(int _a, int _b)
}
return UNDEF;
}
-/*
-bool Pump::is_connection_area(int _a, int _b)
+
+void Pump::set_default_connector()
{
- switch (imgActual) {
- case 0: if ( (_a <= x+image->get_width()-1)&&(_a>=x+image->get_width()-10)&&(_b<=y+22)&&(_b > y) )
- return true;
- case 1: if ( (_a <= x+10)&&(_a > x)&&(_b<=y+22)&&(_b > y) )
- return true;
- }
- return false;
+ connect_vec[0].type = OUT;
}
-*/