+
+ class VirtualTransitionKnob extends LXVirtualParameter {
+ private final int index;
+
+ VirtualTransitionKnob(int index) {
+ this.index = index;
+ }
+
+ public LXParameter getRealParameter() {
+ List<LXParameter> parameters = transitions[activeTransitionIndex].getParameters();
+ if (index < parameters.size()) {
+ return parameters.get(index);
+ }
+ return null;
+ }
+ }
+
+ class VirtualEffectKnob extends LXVirtualParameter {
+ private final int index;
+
+ VirtualEffectKnob(int index) {
+ this.index = index;
+ }
+
+ public LXParameter getRealParameter() {
+ List<LXParameter> parameters = effects[activeEffectIndex].getParameters();
+ if (index < parameters.size()) {
+ return parameters.get(index);
+ }
+ return null;
+ }
+ }
+
+ private int patternKnobIndex = -1;
+ private int transitionKnobIndex = -1;
+ private int effectKnobIndex = -1;