|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractAction
ptolemy.vergil.toolbox.FigureAction
public class FigureAction
An action that is attached to a figure on a named object. Such an action is fired in one of several ways. The first way is through an ActionInteractor that is attached to the figure. The second way is through a context menu that is created on the figure. A third way is through a hotkey. Unfortunately, the source of the event is different in these cases. This class makes it easier to write an action that is triggered by any mechanism. Such an action would be derived from this class, and would invoke super.actionPerformed() first in its own actionPerformed() method.
Red (johnr) |
Red (eal) |
Nested Class Summary | |
---|---|
static class |
FigureAction.SourceType
The source of the action. |
Field Summary | |
---|---|
private Figure |
_figure
|
private java.awt.Frame |
_frame
|
private FigureAction.SourceType |
_sourceType
|
private NamedObj |
_target
|
private int |
_x
|
private int |
_y
|
static FigureAction.SourceType |
CANVAS_TYPE
When the action was fired from a canvas interactor. |
static FigureAction.SourceType |
CONTEXTMENU_TYPE
When the action was fired from a context menu. |
static FigureAction.SourceType |
HOTKEY_TYPE
When the action was fired from a hotkey. |
static FigureAction.SourceType |
MENUBAR_TYPE
When the action was fired from a menubar. |
static int |
PASTE_OFFSET
Offset used when pasting objects. |
static FigureAction.SourceType |
TOOLBAR_TYPE
When the action was fired from a toolbar icon. |
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 | |
---|---|
FigureAction(java.lang.String name)
Construct an action that is attached to a figure on a named object. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Determine the target Ptolemy II object, the originating frame, and the X, Y position of the action, if possible. |
Figure |
getFigure()
Return the figure of this action. |
java.awt.Frame |
getFrame()
Return the frame responsible for triggering this action, or null if none could be found. |
FigureAction.SourceType |
getSourceType()
Return the source type of this action, which is one of CANVAS_TYPE, CONTEXTMENU_TYPE, TOOLBAR_TYPE, MENUBAR_TYPE, HOTKEY_TYPE, or null if none was recognized. |
NamedObj |
getTarget()
Return the target Ptolemy II object for this action, or null if none could be found. |
int |
getX()
Return the horizontal position of the action, or 0 if this is not relevant (e.g., the action was triggered by a toolbar button). |
int |
getY()
Return the vertical position of the action, or 0 if this is not relevant (e.g., the action was triggered by a toolbar button). |
static double[] |
offsetFigure(double x,
double y,
double xOffset,
double yOffset,
java.lang.Class<?> figureClass,
FigureLayer foregroundLayer,
java.awt.geom.Rectangle2D visibleRectangle)
Determine a new location for a figure if another figure is already at that location. |
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 |
Field Detail |
---|
public static final FigureAction.SourceType CANVAS_TYPE
public static final FigureAction.SourceType CONTEXTMENU_TYPE
public static final FigureAction.SourceType HOTKEY_TYPE
public static final FigureAction.SourceType MENUBAR_TYPE
public static final int PASTE_OFFSET
public static final FigureAction.SourceType TOOLBAR_TYPE
private Figure _figure
private java.awt.Frame _frame
private FigureAction.SourceType _sourceType
private NamedObj _target
private int _x
private int _y
Constructor Detail |
---|
public FigureAction(java.lang.String name)
name
- The name of the object.Method Detail |
---|
public void actionPerformed(java.awt.event.ActionEvent e)
e
- The event.public Figure getFigure()
public java.awt.Frame getFrame()
public FigureAction.SourceType getSourceType()
public NamedObj getTarget()
public int getX()
public int getY()
public static double[] offsetFigure(double x, double y, double xOffset, double yOffset, java.lang.Class<?> figureClass, FigureLayer foregroundLayer, java.awt.geom.Rectangle2D visibleRectangle)
x
- The x value of the proposed location.y
- The y value of the proposed location.xOffset
- The x offset to be used if a figure is found.yOffset
- The y offset to be used if a figure is found.figureClass
- The Class of the figure to avoid.foregroundLayer
- The layer containing the figures.visibleRectangle
- The rectangle that describe the bounds
of the visible pane.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |