X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/8ee9c826deb1d04eda5ac916707fd6d2dc0463f6..0521515ee87033f2bcdce2cffcafbecc960a71a6:/Constructor/src/cistern.cpp?ds=inline
diff --git a/Constructor/src/cistern.cpp b/Constructor/src/cistern.cpp
index 8ba4e45..7fd6108 100644
--- a/Constructor/src/cistern.cpp
+++ b/Constructor/src/cistern.cpp
@@ -10,6 +10,8 @@ Cistern::Cistern(int orientacion)
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");
@@ -131,6 +133,8 @@ bool Cistern::on_button_press_event(GdkEventButton *event)
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();
@@ -168,6 +172,17 @@ void Cistern::set_contenido_inicial(double _ini)
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;
@@ -178,6 +193,16 @@ double Cistern::get_contenido_inicial()
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;
@@ -185,7 +210,7 @@ Gdk::Color Cistern::get_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"+get_other_name(connect_vec[0].id_dest)+"\n";
con1 = "\t\t\t"+get_other_name(connect_vec[1].id_dest)+"\n";
@@ -197,7 +222,9 @@ void Cistern::save(FILE *archivo)
sprintf(c_id,"%d",ID);
sprintf(c_cap,"\t\t%.2f\n", capacidad);
sprintf(c_ini,"\t\t%.2f\n", contenido_inicial);
- sprintf(c_img,"\t\t%d\n",imgActual);
+ sprintf(c_float_s,"\t\t%.0f\n",flotante_sup);
+ sprintf(c_float_i,"\t\t\t%.0f\n",flotante_inf);
+ sprintf(c_img,"\t\t\t%d\n",imgActual);
Glib::ustring dato;
dato = "\t\n";
dato += "\t\t\n"+con0+con1+"\t\t\n";
+ dato += "\t\t\n";
+ dato += c_float_s;
+ dato += c_float_i;
+ dato += "\t\t\n";
dato += c_img;
dato += c_x;
dato += c_y;