]> git.tdb.fi Git - ext/subsurface.git/commitdiff
Show tank type and O2 mix for air usage
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 9 Sep 2011 18:09:34 +0000 (11:09 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 9 Sep 2011 18:09:34 +0000 (11:09 -0700)
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
profile.c

index abd7afe12a4136d960347e3f8b45e62354c52d77..270a04177e6957ad7e5dc1bb53724e7fb322f4d7 100644 (file)
--- a/profile.c
+++ b/profile.c
@@ -391,7 +391,7 @@ static void plot_info(struct dive *dive, struct graphics_context *gc)
 {
        text_render_options_t tro = {10, 0.2, 1.0, 0.2, LEFT, TOP};
        const double liters_per_cuft = 28.317;
 {
        text_render_options_t tro = {10, 0.2, 1.0, 0.2, LEFT, TOP};
        const double liters_per_cuft = 28.317;
-       const char *unit;
+       const char *unit, *desc;
        double airuse;
 
        airuse = calculate_airuse(dive);
        double airuse;
 
        airuse = calculate_airuse(dive);
@@ -414,6 +414,15 @@ static void plot_info(struct dive *dive, struct graphics_context *gc)
                double sac = airuse / pressure * 60 / dive->duration.seconds;
                plot_text(gc, &tro, 0.8, 0.85, "SAC: %4.2f %s/min", sac, unit);
        }
                double sac = airuse / pressure * 60 / dive->duration.seconds;
                plot_text(gc, &tro, 0.8, 0.85, "SAC: %4.2f %s/min", sac, unit);
        }
+       desc = dive->cylinder[0].type.description;
+       if (desc || dive->cylinder[0].gasmix.o2.permille) {
+               int o2 = dive->cylinder[0].gasmix.o2.permille / 10;
+               if (!desc)
+                       desc = "";
+               if (!o2)
+                       o2 = 21;
+               plot_text(gc, &tro, 0.8, 0.9, "%s (%d%%)", desc, o2);
+       }
 }
 
 static void plot_cylinder_pressure_text(struct dive *dive, struct graphics_context *gc)
 }
 
 static void plot_cylinder_pressure_text(struct dive *dive, struct graphics_context *gc)