diff options
author | Miika Turkia <miika.turkia@gmail.com> | 2016-01-10 12:12:39 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-02-26 09:15:43 +0100 |
commit | cd44aabb5f4f02ac290bd43579a029f09e915ad5 (patch) | |
tree | dfe5b2b06a113d9652649508ad668dcd1a7dc21b /save-html.c | |
parent | 5229c507cbf8192c736de71262bf214f3a0b8560 (diff) | |
download | subsurface-cd44aabb5f4f02ac290bd43579a029f09e915ad5.tar.gz |
Support for imperial depth on worldmap export
This will use the depth units from user preferences when exporting the
worldmap.
Signed-off-by: Miika Turkia <miika.turkia@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'save-html.c')
-rw-r--r-- | save-html.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/save-html.c b/save-html.c index 64ce94f66..5fc5b000a 100644 --- a/save-html.c +++ b/save-html.c @@ -259,6 +259,29 @@ void put_HTML_time(struct membuffer *b, struct dive *dive, const char *pre, cons put_format(b, "%s%02u:%02u:%02u%s", pre, tm.tm_hour, tm.tm_min, tm.tm_sec, post); } +void put_HTML_depth(struct membuffer *b, struct dive *dive, const char *pre, const char *post) +{ + const char *unit; + double value; + struct units *units_p = get_units(); + + if (!dive->maxdepth.mm) { + put_format(b, "%s--%s", pre, post); + return; + } + value = get_depth_units(dive->maxdepth.mm, NULL, &unit); + + switch (units_p->length) { + case METERS: + default: + put_format(b, "%s%.1f %s%s", pre, value, unit, post); + break; + case FEET: + put_format(b, "%s%.0f %s%s", pre, value, unit, post); + break; + } +} + void put_HTML_airtemp(struct membuffer *b, struct dive *dive, const char *pre, const char *post) { const char *unit; |