GUI: make wave synth preview size follow ins type
This commit is contained in:
parent
00d5ed8b30
commit
7a676fb94e
|
|
@ -4451,6 +4451,50 @@ void FurnaceGUI::drawInsEdit() {
|
||||||
ins->type==DIV_INS_SNES ||
|
ins->type==DIV_INS_SNES ||
|
||||||
ins->type==DIV_INS_NAMCO) {
|
ins->type==DIV_INS_NAMCO) {
|
||||||
if (ImGui::BeginTabItem("Wavetable")) {
|
if (ImGui::BeginTabItem("Wavetable")) {
|
||||||
|
switch (ins->type) {
|
||||||
|
case DIV_INS_GB:
|
||||||
|
case DIV_INS_NAMCO:
|
||||||
|
case DIV_INS_SWAN:
|
||||||
|
wavePreviewLen=32;
|
||||||
|
wavePreviewHeight=15;
|
||||||
|
break;
|
||||||
|
case DIV_INS_PCE:
|
||||||
|
wavePreviewLen=32;
|
||||||
|
wavePreviewHeight=31;
|
||||||
|
break;
|
||||||
|
case DIV_INS_VBOY:
|
||||||
|
wavePreviewLen=32;
|
||||||
|
wavePreviewHeight=63;
|
||||||
|
break;
|
||||||
|
case DIV_INS_SCC:
|
||||||
|
wavePreviewLen=32;
|
||||||
|
wavePreviewHeight=255;
|
||||||
|
break;
|
||||||
|
case DIV_INS_FDS:
|
||||||
|
wavePreviewLen=64;
|
||||||
|
wavePreviewHeight=63;
|
||||||
|
break;
|
||||||
|
case DIV_INS_N163:
|
||||||
|
wavePreviewLen=ins->n163.waveLen;
|
||||||
|
wavePreviewHeight=15;
|
||||||
|
break;
|
||||||
|
case DIV_INS_X1_010:
|
||||||
|
wavePreviewLen=128;
|
||||||
|
wavePreviewHeight=255;
|
||||||
|
break;
|
||||||
|
case DIV_INS_AMIGA:
|
||||||
|
wavePreviewLen=ins->amiga.waveLen+1;
|
||||||
|
wavePreviewHeight=255;
|
||||||
|
break;
|
||||||
|
case DIV_INS_SNES:
|
||||||
|
wavePreviewLen=ins->amiga.waveLen+1;
|
||||||
|
wavePreviewHeight=15;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
wavePreviewLen=32;
|
||||||
|
wavePreviewHeight=31;
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (ImGui::Checkbox("Enable synthesizer",&ins->ws.enabled)) {
|
if (ImGui::Checkbox("Enable synthesizer",&ins->ws.enabled)) {
|
||||||
wavePreviewInit=true;
|
wavePreviewInit=true;
|
||||||
}
|
}
|
||||||
|
|
@ -4556,14 +4600,7 @@ void FurnaceGUI::drawInsEdit() {
|
||||||
wavePreviewInit=true;
|
wavePreviewInit=true;
|
||||||
}
|
}
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::Text("Preview Width");
|
ImGui::Text("(%d×%d)",wavePreviewLen,wavePreviewHeight+1);
|
||||||
ImGui::SameLine();
|
|
||||||
ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x);
|
|
||||||
if (ImGui::InputInt("##SelWave3",&wavePreviewLen,1,4)) {
|
|
||||||
if (wavePreviewLen<1) wavePreviewLen=1;
|
|
||||||
if (wavePreviewLen>256) wavePreviewLen=256;
|
|
||||||
wavePreviewInit=true;
|
|
||||||
}
|
|
||||||
ImGui::EndTable();
|
ImGui::EndTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue