GUI: fix wave edit scale Y

This commit is contained in:
tildearrow 2022-12-08 01:16:06 -05:00
parent 0ee8309432
commit adf21c4b70
1 changed files with 2 additions and 2 deletions

View File

@ -643,11 +643,11 @@ void FurnaceGUI::drawWaveEdit() {
} }
ImGui::TableNextColumn(); ImGui::TableNextColumn();
if (ImGui::Button("Scale Y")) { if (ImGui::Button("Scale Y")) {
if (waveGenScaleY>0 && wave->max!=waveGenScaleY) e->lockEngine([this,wave]() { if (waveGenScaleY>0 && wave->max!=(waveGenScaleY-1)) e->lockEngine([this,wave]() {
for (int i=0; i<wave->len; i++) { for (int i=0; i<wave->len; i++) {
wave->data[i]=(wave->data[i]*(waveGenScaleY+1))/(wave->max+1); wave->data[i]=(wave->data[i]*(waveGenScaleY+1))/(wave->max+1);
} }
wave->max=waveGenScaleY; wave->max=waveGenScaleY-1;
MARK_MODIFIED; MARK_MODIFIED;
}); });
} }