GUI: why isn't there a wave reverse option yet

This commit is contained in:
tildearrow 2023-08-20 01:41:01 -05:00
parent 5720e5670d
commit 9814d7dd88
1 changed files with 13 additions and 1 deletions

View File

@ -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; i<wave->len; 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; i<wave->len; i++) {
wave->data[i]=origData[wave->len-1-i];
}
MARK_MODIFIED;
});
}
if (ImGui::Button("Half",buttonSizeHalf)) {
int origData[256];