diff options
Diffstat (limited to 'qt-ui')
-rw-r--r-- | qt-ui/profilegraphics.cpp | 16 | ||||
-rw-r--r-- | qt-ui/profilegraphics.h | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/qt-ui/profilegraphics.cpp b/qt-ui/profilegraphics.cpp index 82477b201..375d8b6d3 100644 --- a/qt-ui/profilegraphics.cpp +++ b/qt-ui/profilegraphics.cpp @@ -577,6 +577,8 @@ void ProfileGraphicsView::plot_cylinder_pressure_text() cyl = entry->cylinderindex; if (!seen_cyl[cyl]) { plot_pressure_value(mbar, entry->sec, LEFT, BOTTOM); + plot_gas_value(mbar, entry->sec, LEFT, TOP, + entry->o2, entry->he); seen_cyl[cyl] = TRUE; } } @@ -601,6 +603,20 @@ void ProfileGraphicsView::plot_pressure_value(int mbar, int sec, double xalign, plot_text(&tro, QPointF(sec, mbar), QString("%1 %2").arg(pressure).arg(unit)); } +void ProfileGraphicsView::plot_gas_value(int mbar, int sec, double xalign, double yalign, int o2, int he) +{ + QString gas; + if (is_air(o2, he)) + gas = tr("air"); + else if (he == 0) + gas = QString(tr("EAN%1")).arg((o2 + 5) / 10); + else + gas = QString("%1/%2").arg((o2 + 5) / 10).arg((he + 5) / 10); + static text_render_options_t tro = {PRESSURE_TEXT_SIZE, PRESSURE_TEXT, xalign, yalign}; + plot_text(&tro, QPointF(sec, mbar), gas); + +} + void ProfileGraphicsView::plot_depth_text() { int maxtime, maxdepth; diff --git a/qt-ui/profilegraphics.h b/qt-ui/profilegraphics.h index 963dd7d90..b440adf5d 100644 --- a/qt-ui/profilegraphics.h +++ b/qt-ui/profilegraphics.h @@ -89,6 +89,7 @@ private: void plot_depth_sample(struct plot_data *entry, text_render_options_t *tro); void plot_cylinder_pressure_text(); void plot_pressure_value(int mbar, int sec, double xalign, double yalign); + void plot_gas_value(int mbar, int sec, double xalign, double yalign, int o2, int he); void plot_deco_text(); void plot_pp_gas_profile(); void plot_pp_text(); |