GUI: why isn't there a wave reverse option yet
This commit is contained in:
parent
5720e5670d
commit
9814d7dd88
|
@ -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];
|
||||
|
|
Loading…
Reference in New Issue