com.jzy3d.surfedit.controllers
Class AWTKeyController

java.lang.Object
  extended by org.jzy3d.chart.controllers.AbstractController
      extended by com.jzy3d.surfedit.controllers.AWTKeyController
All Implemented Interfaces:
KeyListener, EventListener

public class AWTKeyController
extends org.jzy3d.chart.controllers.AbstractController
implements KeyListener

A key controller that is able to query a surface shape change for the currently selected cells. The default behaviour use J and K keys to decrease/increase the cell values. One can change this to up/down arrows by changing the KeyControllerMode.

Author:
Martin Pernollet

Field Summary
static boolean ALLOW_LISTENING_TO_ESCAPE_KEY
           
protected  InteractiveChart chart
           
protected static int CONTROL
           
protected  boolean controlHeld
           
protected static int DOWN
           
protected static int KEY_J
           
protected static int KEY_K
           
protected static int KEY_Z
           
protected  KeyControllerMode keyMode
           
protected  int MIN_INTERVAL
           
protected  List<KeyListener> postKeyListeners
           
protected static int SHIFT
           
protected  boolean shiftHeld
           
protected  IInteractiveSurface surface
           
protected  org.jzy3d.maths.TicToc timer
           
protected static int UP
           
protected  boolean zKeyHeld
           
 
Fields inherited from class org.jzy3d.chart.controllers.AbstractController
controllerListeners, targets
 
Constructor Summary
AWTKeyController(IInteractiveSurface surface, InteractiveChart chart)
           
AWTKeyController(IInteractiveSurface surface, InteractiveChart chart, KeyControllerMode keyMode)
           
 
Method Summary
 boolean addPostKeyListeners(KeyListener postKeyListener)
           
protected  void clearSelection()
           
protected  void decrement()
           
 void dispose()
           
protected  void firePostKeyPressed(KeyEvent e)
           
protected  void firePostKeyReleased(KeyEvent e)
           
protected  void firePostKeyTyped(KeyEvent e)
           
 KeyControllerMode getKeyMode()
           
protected  void increment()
           
 boolean isControlHeld()
           
protected  boolean isModeArrow()
           
protected  boolean isModeJk()
           
 boolean isShiftHeld()
           
 boolean isZKeyControlHeld()
           
 void keyPressed(KeyEvent key)
           
 void keyReleased(KeyEvent key)
           
 void keyTyped(KeyEvent e)
           
 void register(org.jzy3d.chart.Chart chart)
           
 boolean removePostKeyListeners(KeyListener postKeyListener)
           
 void setKeyMode(KeyControllerMode keyMode)
           
 
Methods inherited from class org.jzy3d.chart.controllers.AbstractController
addControllerEventListener, chart, fireControllerEvent, removeControllerEventListener, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALLOW_LISTENING_TO_ESCAPE_KEY

public static boolean ALLOW_LISTENING_TO_ESCAPE_KEY

timer

protected org.jzy3d.maths.TicToc timer

MIN_INTERVAL

protected int MIN_INTERVAL

UP

protected static final int UP
See Also:
Constant Field Values

DOWN

protected static final int DOWN
See Also:
Constant Field Values

SHIFT

protected static final int SHIFT
See Also:
Constant Field Values

CONTROL

protected static final int CONTROL
See Also:
Constant Field Values

KEY_J

protected static final int KEY_J
See Also:
Constant Field Values

KEY_K

protected static final int KEY_K
See Also:
Constant Field Values

KEY_Z

protected static final int KEY_Z
See Also:
Constant Field Values

surface

protected IInteractiveSurface surface

chart

protected InteractiveChart chart

shiftHeld

protected boolean shiftHeld

controlHeld

protected boolean controlHeld

zKeyHeld

protected boolean zKeyHeld

keyMode

protected KeyControllerMode keyMode

postKeyListeners

protected List<KeyListener> postKeyListeners
Constructor Detail

AWTKeyController

public AWTKeyController(IInteractiveSurface surface,
                        InteractiveChart chart)

AWTKeyController

public AWTKeyController(IInteractiveSurface surface,
                        InteractiveChart chart,
                        KeyControllerMode keyMode)
Method Detail

register

public void register(org.jzy3d.chart.Chart chart)
Overrides:
register in class org.jzy3d.chart.controllers.AbstractController

dispose

public void dispose()
Overrides:
dispose in class org.jzy3d.chart.controllers.AbstractController

isShiftHeld

public boolean isShiftHeld()

isControlHeld

public boolean isControlHeld()

isZKeyControlHeld

public boolean isZKeyControlHeld()

keyPressed

public void keyPressed(KeyEvent key)
Specified by:
keyPressed in interface KeyListener

decrement

protected void decrement()

increment

protected void increment()

keyReleased

public void keyReleased(KeyEvent key)
Specified by:
keyReleased in interface KeyListener

keyTyped

public void keyTyped(KeyEvent e)
Specified by:
keyTyped in interface KeyListener

clearSelection

protected void clearSelection()

addPostKeyListeners

public boolean addPostKeyListeners(KeyListener postKeyListener)

removePostKeyListeners

public boolean removePostKeyListeners(KeyListener postKeyListener)

firePostKeyPressed

protected void firePostKeyPressed(KeyEvent e)

firePostKeyReleased

protected void firePostKeyReleased(KeyEvent e)

firePostKeyTyped

protected void firePostKeyTyped(KeyEvent e)

isModeArrow

protected boolean isModeArrow()

isModeJk

protected boolean isModeJk()

getKeyMode

public KeyControllerMode getKeyMode()

setKeyMode

public void setKeyMode(KeyControllerMode keyMode)


Copyright © 2014. All rights reserved.