parent
10615b9b5b
commit
515a657b91
|
@ -47,22 +47,56 @@ void FurnaceGUI::drawEffectList() {
|
||||||
const char* prevName=NULL;
|
const char* prevName=NULL;
|
||||||
for (int i=0; i<256; i++) {
|
for (int i=0; i<256; i++) {
|
||||||
const char* name=e->getEffectDesc(i,cursor.xCoarse);
|
const char* name=e->getEffectDesc(i,cursor.xCoarse);
|
||||||
bool effectShow = true;
|
bool effectShow=true;
|
||||||
if (name==prevName) {
|
if (name==prevName) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
prevName=name;
|
prevName=name;
|
||||||
switch (fxColors[i]) {
|
switch (fxColors[i]) {
|
||||||
case GUI_COLOR_PATTERN_EFFECT_MISC: effectShow = effectsShow[8]; break;
|
case GUI_COLOR_PATTERN_EFFECT_MISC:
|
||||||
case GUI_COLOR_PATTERN_EFFECT_SONG: effectShow = effectsShow[1]; break;
|
effectShow=effectsShow[8];
|
||||||
case GUI_COLOR_PATTERN_EFFECT_SPEED: effectShow = effectsShow[3]; break;
|
break;
|
||||||
case GUI_COLOR_PATTERN_EFFECT_TIME: effectShow = effectsShow[2]; break;
|
case GUI_COLOR_PATTERN_EFFECT_SONG:
|
||||||
case GUI_COLOR_PATTERN_EFFECT_PITCH: effectShow = effectsShow[0]; break;
|
effectShow=effectsShow[1];
|
||||||
case GUI_COLOR_PATTERN_EFFECT_PANNING: effectShow = effectsShow[4]; break;
|
break;
|
||||||
case GUI_COLOR_PATTERN_EFFECT_VOLUME: effectShow = effectsShow[5]; break;
|
case GUI_COLOR_PATTERN_EFFECT_SPEED:
|
||||||
case GUI_COLOR_PATTERN_EFFECT_SYS_PRIMARY: effectShow = effectsShow[6]; break;
|
effectShow=effectsShow[3];
|
||||||
case GUI_COLOR_PATTERN_EFFECT_SYS_SECONDARY: effectShow = effectsShow[7]; break;
|
break;
|
||||||
default: effectShow = true; break;
|
case GUI_COLOR_PATTERN_EFFECT_TIME:
|
||||||
|
effectShow=effectsShow[2];
|
||||||
|
break;
|
||||||
|
case GUI_COLOR_PATTERN_EFFECT_PITCH:
|
||||||
|
effectShow=effectsShow[0];
|
||||||
|
break;
|
||||||
|
case GUI_COLOR_PATTERN_EFFECT_PANNING:
|
||||||
|
effectShow=effectsShow[4];
|
||||||
|
break;
|
||||||
|
case GUI_COLOR_PATTERN_EFFECT_VOLUME:
|
||||||
|
effectShow=effectsShow[5];
|
||||||
|
break;
|
||||||
|
case GUI_COLOR_PATTERN_EFFECT_SYS_PRIMARY:
|
||||||
|
effectShow=effectsShow[6];
|
||||||
|
break;
|
||||||
|
case GUI_COLOR_PATTERN_EFFECT_SYS_SECONDARY:
|
||||||
|
effectShow=effectsShow[7];
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
effectShow=true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (fxColors[i]==GUI_COLOR_PATTERN_EFFECT_PANNING) {
|
||||||
|
DivDispatch* dispatch=e->getDispatch(e->dispatchOfChan[cursor.xCoarse]);
|
||||||
|
if (dispatch!=NULL) {
|
||||||
|
int outputs=dispatch->getOutputCount();
|
||||||
|
if (outputs<2) {
|
||||||
|
effectShow=false;
|
||||||
|
}
|
||||||
|
if (outputs<3) {
|
||||||
|
if (i>=0x88 && i<=0x8f) {
|
||||||
|
effectShow=false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (name!=NULL && effectShow) {
|
if (name!=NULL && effectShow) {
|
||||||
ImGui::TableNextRow();
|
ImGui::TableNextRow();
|
||||||
|
|
Loading…
Reference in New Issue