out_y = y + 64;
capacidad = 100.0;
contenido_inicial = 0;
+ flotante_inf = 20;
+ flotante_sup = 80;
imageE = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-constructor/pixmaps/tanque_e.png");
imageO = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-constructor/pixmaps/tanque_o.png");
null = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-constructor/pixmaps/tanque_null.png");
if (CItem::logic_connect && CItem::gate_id != -1) {
if ( detect_click_position((int)event->x, (int)event->y) == IN){
if (dynamic_cast<Not *>(workplace->get_logic_item(CItem::gate_id))) {
- if ( !dynamic_cast<Not *>(workplace->get_logic_item(CItem::gate_id))->get_out_logic_connect()) {
+ if ( !dynamic_cast<Not *>(workplace->get_logic_item(CItem::gate_id))->get_in_logic_connect()) {
workplace->get_logic_item(CItem::gate_id)->set_in_connected(true);
tmp_line.logic_id = CItem::gate_id;
tmp_line.cistern_out1 = true;
cistern_pty_wnd->spin_capacidad->set_value( capacidad );
cistern_pty_wnd->spin_inicial->set_value( contenido_inicial );
cistern_pty_wnd->txt_cistern_name->set_text( name );
+ cistern_pty_wnd->spin_flot_inf->set_value ( flotante_inf );
+ cistern_pty_wnd->spin_flot_sup->set_value ( flotante_sup );
cistern_pty_wnd->show();
}
workplace->queue_draw();
contenido_inicial = _ini;
}
+
+void Cistern::set_flotante_sup(double _s)
+{
+ flotante_sup = _s;
+}
+
+void Cistern::set_flotante_inf(double _i)
+{
+ flotante_inf = _i;
+}
+
double Cistern::get_capacidad()
{
return capacidad;
return contenido_inicial;
}
+double Cistern::get_flotante_sup()
+{
+ return flotante_sup;
+}
+
+double Cistern::get_flotante_inf()
+{
+ return flotante_inf;
+}
+
Gdk::Color Cistern::get_liquid_color()
{
return liquid_color;
void Cistern::save(FILE *archivo)
{
- char c_id[50], c_cap[50], c_x[50], c_y[50], c_img[50], c_ini[50], c_red[50], c_green[50], c_blue[50];
+ char c_id[50], c_cap[50], c_x[50], c_y[50], c_img[50], c_ini[50], c_red[50], c_green[50], c_blue[50], c_float_s[50], c_float_i[50];
Glib::ustring con0, con1;
con0 = "\t\t\t<entrada>"+get_other_name(connect_vec[0].id_dest)+"</entrada>\n";
con1 = "\t\t\t<salida>"+get_other_name(connect_vec[1].id_dest)+"</salida>\n";
sprintf(c_id,"%d",ID);
sprintf(c_cap,"\t\t<capacidad>%.2f</capacidad>\n", capacidad);
sprintf(c_ini,"\t\t<inicial>%.2f</inicial>\n", contenido_inicial);
- sprintf(c_img,"\t\t<orientacion>%d</orientacion>\n",imgActual);
+ sprintf(c_float_s,"\t\t<superior>%.0f</superior>\n",flotante_sup);
+ sprintf(c_float_i,"\t\t\t<inferior>%.0f</inferior>\n",flotante_inf);
+ sprintf(c_img,"\t\t\t<orientacion>%d</orientacion>\n",imgActual);
Glib::ustring dato;
dato = "\t<tanque nombre=\""+name+"\" id=\"";
dato += c_id;
dato += c_blue;
dato += "\t\t</color>\n";
dato += "\t\t<conector>\n"+con0+con1+"\t\t</conector>\n";
+ dato += "\t\t<flotantes>";
+ dato += c_float_s;
+ dato += c_float_i;
+ dato += "\t\t</flotantes>\n";
dato += c_img;
dato += c_x;
dato += c_y;