jApp
Class AbstractSelectionCommand<T extends Document>

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by jApp.Command<T>
          extended by jApp.AbstractSelectionCommand<T>
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action

public abstract class AbstractSelectionCommand<T extends Document>
extends Command<T>

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
AbstractSelectionCommand(T document, java.lang.String name)
           
 
Method Summary
protected  void dragCanceled()
           
protected  void dragPerformed(java.awt.event.MouseEvent e)
           
protected  void exportAsDrag(java.awt.event.MouseEvent e)
           
protected  java.awt.Paint getHatchPaint()
           
protected abstract  java.lang.Iterable<? extends Selectable> getIterator()
           
 java.awt.event.MouseEvent getMousePressedEvent()
           
 java.lang.Object getPickedHandle()
           
 Selectable getPickedObject()
           
protected  Selection<? extends Selectable> getSelection()
           
 void init()
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  void onHandleClick(java.awt.event.MouseEvent e, java.lang.Object handle)
           
 void paint(java.awt.Graphics2D g, DocumentView view)
           
protected  java.lang.Object paintHandles(java.awt.Graphics2D g, java.awt.geom.AffineTransform tf, HitDetector hit)
           
protected  void setBoxSelectLineStyle(java.awt.Graphics2D g)
           
protected  void startDrag(java.awt.event.MouseEvent e)
           
protected  java.lang.Object testHandles(java.awt.Point point, DocumentView view)
           
 
Methods inherited from class jApp.Command
actionPerformed, addItemsToRightClick, endThis, execute, getDocument, getView, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mouseMoved, resume, setCursor, suspend, terminate, updateFeedback
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSelectionCommand

public AbstractSelectionCommand(T document,
                                java.lang.String name)
Method Detail

getSelection

protected Selection<? extends Selectable> getSelection()

init

public void init()
Overrides:
init in class Command<T extends Document>

setBoxSelectLineStyle

protected void setBoxSelectLineStyle(java.awt.Graphics2D g)

paint

public void paint(java.awt.Graphics2D g,
                  DocumentView view)
Overrides:
paint in class Command<T extends Document>

testHandles

protected java.lang.Object testHandles(java.awt.Point point,
                                       DocumentView view)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class Command<T extends Document>

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class Command<T extends Document>

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Overrides:
mouseDragged in class Command<T extends Document>

exportAsDrag

protected void exportAsDrag(java.awt.event.MouseEvent e)

dragCanceled

protected void dragCanceled()

startDrag

protected void startDrag(java.awt.event.MouseEvent e)

getMousePressedEvent

public java.awt.event.MouseEvent getMousePressedEvent()

getPickedObject

public Selectable getPickedObject()

getPickedHandle

public java.lang.Object getPickedHandle()

getHatchPaint

protected java.awt.Paint getHatchPaint()

dragPerformed

protected void dragPerformed(java.awt.event.MouseEvent e)

onHandleClick

protected void onHandleClick(java.awt.event.MouseEvent e,
                             java.lang.Object handle)

paintHandles

protected java.lang.Object paintHandles(java.awt.Graphics2D g,
                                        java.awt.geom.AffineTransform tf,
                                        HitDetector hit)

getIterator

protected abstract java.lang.Iterable<? extends Selectable> getIterator()