diff options
author | Jan Schubert <Jan.Schubert@GMX.li> | 2013-02-02 18:40:29 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-02-03 07:06:38 +1100 |
commit | 59cfa5c427da640ce15fe60c0d271532b26b14e4 (patch) | |
tree | f97a4f38f897b1515b1375c16d763318bb10a155 /profile.c | |
parent | 057253c4eb4b3daf3bd18dc91df29ed11d35c275 (diff) | |
download | subsurface-59cfa5c427da640ce15fe60c0d271532b26b14e4.tar.gz |
Fixing SP handling in planner, adding event
Fixing the SP change event and introducing a bailout scenario.
I decided not to use a event showing SP=0.0 nor using a gaschange event as
is in fact there is no gas change related to bailing out itself. If there
is also a gaschange for the event it will be displayed anyway.
Signed-off-by: Jan Schubert <Jan.Schubert@GMX.li>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'profile.c')
-rw-r--r-- | profile.c | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -391,19 +391,23 @@ static void plot_one_event(struct graphics_context *gc, struct plot_info *pi, st unsigned int he = event->value >> 16; unsigned int o2 = event->value & 0xffff; if (he) { - snprintf(buffer, sizeof(buffer), "%s: (%u/%u)", + snprintf(buffer, sizeof(buffer), "%s:%u/%u", _(event->name), o2, he); } else { if (o2 == 21) - snprintf(buffer, sizeof(buffer), "%s: %s", + snprintf(buffer, sizeof(buffer), "%s:%s", _(event->name), _("air")); else - snprintf(buffer, sizeof(buffer), "%s: %u%% %s", + snprintf(buffer, sizeof(buffer), "%s:%u%% %s", _(event->name), o2, "O" UTF8_SUBSCRIPT_2); } + } else if (event->name && !strcmp(event->name, "SP change")) { + snprintf(buffer, sizeof(buffer), "%s:%0.1f", _(event->name), (double) event->value / 1000); } else { - snprintf(buffer, sizeof(buffer), "%s: %d", _(event->name), event->value); + snprintf(buffer, sizeof(buffer), "%s:%d", _(event->name), event->value); } + } else if (event->name && !strcmp(event->name, "SP change")) { + snprintf(buffer, sizeof(buffer), "Bailing out to OC"); } else { snprintf(buffer, sizeof(buffer), "%s%s", _(event->name), event->flags == SAMPLE_FLAGS_BEGIN ? " begin" : |