private int cubeIndex = 0;
private int stripIndex = 0;
- private int channelIndex = 0;
public final int MAPPING_MODE_ALL = 0;
public final int MAPPING_MODE_CHANNEL = 1;
public boolean channelModeRed = true;
public boolean channelModeGreen = false;
public boolean channelModeBlue = false;
-
- private final int numChannels;
-
+
MappingTool(LX lx) {
super(lx);
- // TODO(mcslee): port channels to grizzly
- numChannels = 1;
- setChannel();
- }
-
- public int numChannels() {
- return numChannels;
- }
-
- private void setChannel() {
- // TODO(mcslee): port to grizzly
}
private int indexOfCubeInChannel(Cube c) {
}
}
- public void setChannel(int index) {
- if (numChannels > 0) {
- channelIndex = index % numChannels;
- }
- setChannel();
- }
-
- public void incChannel() {
- channelIndex = (channelIndex + 1) % numChannels;
- setChannel();
- }
-
- public void decChannel() {
- channelIndex = (channelIndex + numChannels - 1) % numChannels;
- setChannel();
- }
-
public void setStrip(int index) {
stripIndex = index % Cube.STRIPS_PER_CUBE;
}
public void keyPressed(UIMapping uiMapping) {
switch (keyCode) {
- case UP: if (mappingMode == MAPPING_MODE_CHANNEL) incChannel(); else incCube(); break;
- case DOWN: if (mappingMode == MAPPING_MODE_CHANNEL) decChannel(); else decCube(); break;
+ case UP: incCube(); break;
+ case DOWN: decCube(); break;
case LEFT: decStrip(); break;
case RIGHT: incStrip(); break;
}
case 'g': channelModeGreen = !channelModeGreen; break;
case 'b': channelModeBlue = !channelModeBlue; break;
}
- uiMapping.setChannelID(channelIndex+1);
uiMapping.setCubeID(cubeIndex+1);
uiMapping.setStripID(stripIndex+1);
uiMapping.redraw();