Package ptolemy.vergil.actor
Class ActorEditorGraphController.NewRelationAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- ptolemy.vergil.toolbox.FigureAction
-
- ptolemy.vergil.actor.ActorEditorGraphController.NewRelationAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.io.Serializable
,java.lang.Cloneable
,java.util.EventListener
,javax.swing.Action
- Enclosing class:
- ActorEditorGraphController
public class ActorEditorGraphController.NewRelationAction extends FigureAction
An action to create a new relation.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.vergil.toolbox.FigureAction
FigureAction.SourceType
-
-
Field Summary
-
Fields inherited from class ptolemy.vergil.toolbox.FigureAction
CANVAS_TYPE, CONTEXTMENU_TYPE, HOTKEY_TYPE, MENUBAR_TYPE, PASTE_OFFSET, TOOLBAR_TYPE
-
-
Constructor Summary
Constructors Constructor Description NewRelationAction()
Create an action that creates a new relation.NewRelationAction(java.lang.String[][] iconRoles)
Create an action that creates a new relation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double[]
_offsetVertex(double[] point)
Offset a figure if another figure is already at that location.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.-
Methods inherited from class ptolemy.vergil.toolbox.FigureAction
getFigure, getFrame, getSourceType, getTarget, getX, getY, offsetFigure
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Constructor Detail
-
NewRelationAction
public NewRelationAction()
Create an action that creates a new relation.
-
NewRelationAction
public NewRelationAction(java.lang.String[][] iconRoles)
Create an action that creates a new relation.- Parameters:
iconRoles
- A matrix of Strings, where each element consists of two Strings, the absolute URL of the icon and the key that represents the role of the icon. The keys are usually static fields from this class, such asGUIUtilities.LARGE_ICON
,GUIUtilities.ROLLOVER_ICON
,GUIUtilities.ROLLOVER_SELECTED_ICON
orGUIUtilities.SELECTED_ICON
. If this parameter is null, then the icon comes from the calling getNodeRenderer() on theWithIconGraphController._portController
.- See Also:
GUIUtilities.addIcons(Action, String[][])
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
Description copied from class:FigureAction
Determine the target Ptolemy II object, the originating frame, and the X, Y position of the action, if possible. After this is invoked, the other public methods can be used to access this data.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classFigureAction
- Parameters:
e
- The event.
-
_offsetVertex
protected double[] _offsetVertex(double[] point)
Offset a figure if another figure is already at that location.- Parameters:
point
- An array of two doubles (x and y)- Returns:
- An array of two doubles (x and y) that represents either the original location or an offset location that does not obscure an object of class figure.
-
-