X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/8ee9c826deb1d04eda5ac916707fd6d2dc0463f6..f935b3a37c3134004ec41eeea5dd1f6571804f81:/Constructor/src/cistern.cpp 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"; + dato += c_float_s; + dato += c_float_i; + dato += "\t\t\n"; dato += c_img; dato += c_x; dato += c_y;