@Override
public void keyReleased(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_Q:
Resources.useOQ = !Resources.useOQ;
break;
case KeyEvent.VK_RIGHT:
Resources.numPasses++;
Resources.numLayers = (Resources.numPasses - 1) * 2;
break;
case KeyEvent.VK_LEFT:
Resources.numPasses--;
Resources.numPasses = Math.max(Resources.numPasses, 1);
Resources.numLayers = (Resources.numPasses - 1) * 2;
break;
case KeyEvent.VK_B:
Resources.backgroundColor = (Resources.backgroundColor.x == Resources.white.x)
? Resources.black : Resources.white;
break;
case KeyEvent.VK_O:
// Viewer.showOsd = !Viewer.showOsd;
break;
case KeyEvent.VK_1:
Viewer.newOit = Viewer.Oit.DUAL_DEPTH_PEELING;
break;
case KeyEvent.VK_2:
Viewer.newOit = Viewer.Oit.DEPTH_PEELING;
break;
case KeyEvent.VK_3:
Viewer.newOit = Viewer.Oit.WEIGHTED_AVERAGE;
break;
case KeyEvent.VK_4:
Viewer.newOit = Viewer.Oit.WEIGHTED_SUM;
break;
case KeyEvent.VK_5:
Viewer.newOit = Viewer.Oit.WEIGHTED_BLENDED;
break;
case KeyEvent.VK_A:
Resources.opacity -= 0.05f;
Resources.opacity = (float) Math.max(Resources.opacity, 0.0);
break;
case KeyEvent.VK_D:
Resources.opacity += 0.05f;
Resources.opacity = (float) Math.min(Resources.opacity, 1.0);
break;
case KeyEvent.VK_W:
Resources.weight -= 0.05f;
Resources.weight = (float) Math.max(Resources.weight, 0.0);
break;
case KeyEvent.VK_S:
Resources.weight += 0.05f;
Resources.weight = (float) Math.min(Resources.weight, 1.0);
break;
case KeyEvent.VK_ESCAPE:
Resources.animator.stop();
break;
}
}