GUI: fix wave edit scale Y
This commit is contained in:
parent
0ee8309432
commit
adf21c4b70
|
@ -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;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue