From 9814d7dd8814742a4af7e054c897228b45720ae2 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 20 Aug 2023 01:41:01 -0500 Subject: [PATCH] GUI: why isn't there a wave reverse option yet --- src/gui/waveEdit.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/gui/waveEdit.cpp b/src/gui/waveEdit.cpp index 3905b7614..de7cee606 100644 --- a/src/gui/waveEdit.cpp +++ b/src/gui/waveEdit.cpp @@ -1093,7 +1093,7 @@ void FurnaceGUI::drawWaveEdit() { MARK_MODIFIED; }); } - if (ImGui::Button("Invert",buttonSize)) { + if (ImGui::Button("Invert",buttonSizeHalf)) { e->lockEngine([this,wave]() { for (int i=0; ilen; i++) { wave->data[i]=wave->max-wave->data[i]; @@ -1101,6 +1101,18 @@ void FurnaceGUI::drawWaveEdit() { MARK_MODIFIED; }); } + ImGui::SameLine(); + if (ImGui::Button("Reverse",buttonSizeHalf)) { + e->lockEngine([this,wave]() { + int origData[256]; + memcpy(origData,wave->data,wave->len*sizeof(int)); + + for (int i=0; ilen; i++) { + wave->data[i]=origData[wave->len-1-i]; + } + MARK_MODIFIED; + }); + } if (ImGui::Button("Half",buttonSizeHalf)) { int origData[256];