mirror of
https://github.com/gwm17/implot.git
synced 2025-04-22 00:18:49 -04:00
fix bug in dnd demo
This commit is contained in:
parent
98ff9e8795
commit
aa13f3c335
|
@ -552,7 +552,7 @@ void ShowDemoWindow(bool* p_open) {
|
||||||
ImGui::Separator();
|
ImGui::Separator();
|
||||||
for (int i = 0; i < 10; ++i) {
|
for (int i = 0; i < 10; ++i) {
|
||||||
char label[8];
|
char label[8];
|
||||||
sprintf(label, "data_%d", i);
|
sprintf(label, show[i] ? "data_%d*" : "data_%d", i);
|
||||||
ImGui::Selectable(label, false, 0, ImVec2(100, 0));
|
ImGui::Selectable(label, false, 0, ImVec2(100, 0));
|
||||||
if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) {
|
if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) {
|
||||||
ImGui::SetDragDropPayload("DND_PLOT", &i, sizeof(int));
|
ImGui::SetDragDropPayload("DND_PLOT", &i, sizeof(int));
|
||||||
|
@ -575,7 +575,7 @@ void ShowDemoWindow(bool* p_open) {
|
||||||
ImPlot::SetNextPlotLimitsX(t - 10, t, paused ? ImGuiCond_Once : ImGuiCond_Always);
|
ImPlot::SetNextPlotLimitsX(t - 10, t, paused ? ImGuiCond_Once : ImGuiCond_Always);
|
||||||
if (ImPlot::BeginPlot("##DND")) {
|
if (ImPlot::BeginPlot("##DND")) {
|
||||||
for (int i = 0; i < 10; ++i) {
|
for (int i = 0; i < 10; ++i) {
|
||||||
if (show[i]) {
|
if (show[i] && data[i].Data.size() > 0) {
|
||||||
char label[8];
|
char label[8];
|
||||||
sprintf(label, "data_%d", i);
|
sprintf(label, "data_%d", i);
|
||||||
ImPlot::PlotLine(label, &data[i].Data[0].x, &data[i].Data[0].y, data[i].Data.size(), data[i].Offset, 2 * sizeof(float));
|
ImPlot::PlotLine(label, &data[i].Data[0].x, &data[i].Data[0].y, data[i].Data.size(), data[i].Offset, 2 * sizeof(float));
|
||||||
|
@ -678,7 +678,7 @@ void ShowDemoWindow(bool* p_open) {
|
||||||
ImPlot::SetNextPlotLimitsX(t - 10.0f, t, paused ? ImGuiCond_Once : ImGuiCond_Always);
|
ImPlot::SetNextPlotLimitsX(t - 10.0f, t, paused ? ImGuiCond_Once : ImGuiCond_Always);
|
||||||
if (ImPlot::BeginPlot("##Digital")) {
|
if (ImPlot::BeginPlot("##Digital")) {
|
||||||
for (int i = 0; i < K_PLOT_DIGITAL_CH_COUNT; ++i) {
|
for (int i = 0; i < K_PLOT_DIGITAL_CH_COUNT; ++i) {
|
||||||
if (showDigital[i]) {
|
if (showDigital[i] && dataDigital[i].Data.size() > 0) {
|
||||||
char label[32];
|
char label[32];
|
||||||
sprintf(label, "digital_%d", i);
|
sprintf(label, "digital_%d", i);
|
||||||
ImPlot::PushStyleVar(ImPlotStyleVar_DigitalBitHeight, bitHeight);
|
ImPlot::PushStyleVar(ImPlotStyleVar_DigitalBitHeight, bitHeight);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user