|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.canvas.interactor.AbstractInteractor
VisualSim.simulators.gr.lib.FigureInteractor
Listen for and handle events on a Diva figure. Because Diva figures are not derived from Java's component class, implementing a key listener directly would be problematic. Instead, this class must be made aware of the ViewScreen2D object that contains the figure, as the ViewScreen2D object will forward all keyboard events that occur on a selected figure to this listener. When initially adding a figure to the view screen, the view screen must call the setViewScreen() method of the figure with a reference to itself as the parameter.
Constructor Summary | |
FigureInteractor(diva.canvas.AbstractFigure figure)
Construct a FigureInteractor for the given figure. |
Method Summary | |
boolean |
isSelected()
Return whether or not a figure has been selected in the viewscreen. |
void |
keyPressed(java.awt.event.KeyEvent e)
Translate a selected figure according to which arrow key is pressed. |
void |
keyReleased(java.awt.event.KeyEvent e)
Included to comply with the KeyListener interface requirement. |
void |
keyTyped(java.awt.event.KeyEvent e)
Included to comply with the KeyListener interface requirement. |
void |
mouseClicked(diva.canvas.event.LayerEvent layerEvent)
Included to comply with the AbstractListener implementation requirement. |
void |
mouseDragged(diva.canvas.event.LayerEvent layerEvent)
Translate the figure to wherever the mouse is dragged. |
void |
mouseEntered(diva.canvas.event.LayerEvent layerEvent)
Included to comply with the AbstractListener implementation requirement. |
void |
mouseExited(diva.canvas.event.LayerEvent layerEvent)
Included to comply with the AbstractListener implementation requirement. |
void |
mouseMoved(diva.canvas.event.LayerEvent layerEvent)
Included to comply with the AbstractListener implementation requirement. |
void |
mousePressed(diva.canvas.event.LayerEvent layerEvent)
Update the state of this listener to reflect where on the figure the mouse button was pressed, and change the mouse cursor to show that the figure can now be dragged. |
void |
mouseReleased(diva.canvas.event.LayerEvent layerEvent)
Included to comply with the AbstractListener implementation requirement. |
void |
setSelected(boolean selected)
Set whether the figure being listened to is selected or not selected. |
void |
setViewScreen(ViewScreen2D viewScreen)
Notify this object of the view screen which contains the figure this object is listening to. |
Methods inherited from class diva.canvas.interactor.AbstractInteractor |
accept, getMouseFilter, isConsuming, isEnabled, isMotionEnabled, setConsuming, setEnabled, setMotionEnabled, setMouseFilter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FigureInteractor(diva.canvas.AbstractFigure figure)
figure
- The figure this interactor is to listen and respond to.Method Detail |
public boolean isSelected()
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
e
- The KeyEvent received.public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
e
- The KeyEvent received.public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
e
- The KeyEvent received.public void mouseClicked(diva.canvas.event.LayerEvent layerEvent)
mouseClicked
in interface diva.canvas.event.LayerListener
layerEvent
- The LayerEvent received.public void mouseDragged(diva.canvas.event.LayerEvent layerEvent)
mouseDragged
in interface diva.canvas.event.LayerListener
layerEvent
- The LayerEvent received.public void mouseEntered(diva.canvas.event.LayerEvent layerEvent)
mouseEntered
in interface diva.canvas.event.LayerMotionListener
layerEvent
- The LayerEvent received.public void mouseExited(diva.canvas.event.LayerEvent layerEvent)
mouseExited
in interface diva.canvas.event.LayerMotionListener
layerEvent
- The LayerEvent received.public void mouseMoved(diva.canvas.event.LayerEvent layerEvent)
mouseMoved
in interface diva.canvas.event.LayerMotionListener
layerEvent
- The LayerEvent received.public void mousePressed(diva.canvas.event.LayerEvent layerEvent)
mousePressed
in interface diva.canvas.event.LayerListener
layerEvent
- The LayerEvent received.public void mouseReleased(diva.canvas.event.LayerEvent layerEvent)
mouseReleased
in interface diva.canvas.event.LayerListener
layerEvent
- The LayerEvent received.public void setSelected(boolean selected)
selected
- true if the figure being listened to is
selected, false otherwise.public void setViewScreen(ViewScreen2D viewScreen)
viewScreen
- The viewScreen containing the figure this
interactor is listening to.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |