Skip to content

Commit e7e3e3b

Browse files
committed
DPL GUI: better display of variable context
1 parent c3ad0d8 commit e7e3e3b

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

Framework/GUISupport/src/FrameworkGUIDataRelayerUsage.cxx

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
#include <functional>
1212
#include "Framework/DeviceMetricsInfo.h"
1313
#include "Framework/DeviceInfo.h"
14+
#include "Framework/DataDescriptorMatcher.h"
1415
#include "PaletteHelpers.h"
1516
#include <iostream>
17+
#include <cstring>
1618
#include <cmath>
1719

1820
static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x + rhs.x, lhs.y + rhs.y); }
@@ -141,10 +143,22 @@ void displayDataRelayer(DeviceMetricsInfo const& metrics,
141143
MetricInfo const& metricInfo = metrics.metrics[variablesIndex.indexes[idx]];
142144
assert(metricInfo.storeIdx < metrics.stringMetrics.size());
143145
auto& data = metrics.stringMetrics[metricInfo.storeIdx];
144-
if (vi == 0) {
145-
ImGui::Text("$%zu (timeslice): %s", vi, data[(metricInfo.pos - 1) % data.size()].data);
146-
} else {
147-
ImGui::Text("$%zu: %s", vi, data[(metricInfo.pos - 1) % data.size()].data);
146+
char const* value = data[(metricInfo.pos - 1) % data.size()].data;
147+
if (strncmp("null", value, 4) == 0) {
148+
continue;
149+
}
150+
switch (vi) {
151+
case o2::framework::data_matcher::STARTTIME_POS:
152+
ImGui::Text("$%zu (startTime): %s", vi, value);
153+
break;
154+
case o2::framework::data_matcher::TFCOUNTER_POS:
155+
ImGui::Text("$%zu (tfCounter): %s", vi, value);
156+
break;
157+
case o2::framework::data_matcher::FIRSTTFORBIT_POS:
158+
ImGui::Text("$%zu (firstTFOrbit): %s", vi, value);
159+
break;
160+
default:
161+
ImGui::Text("$%zu: %s", vi, value);
148162
}
149163
}
150164
ImGui::EndTooltip();

0 commit comments

Comments
 (0)