org.argouml.uml.diagram.deployment.ui
Class SelectionNode
java.lang.Object
org.tigris.gef.base.Selection
org.tigris.gef.base.SelectionResize
org.argouml.uml.diagram.ui.SelectionNodeClarifiers
org.argouml.uml.diagram.ui.SelectionWButtons
org.argouml.uml.diagram.deployment.ui.SelectionNode
- All Implemented Interfaces:
- EventListener, KeyListener, MouseListener, MouseMotionListener, Serializable
- public class SelectionNode
- extends SelectionWButtons
- See Also:
- Serialized Form
Fields inherited from class org.tigris.gef.base.SelectionResize |
|
Fields inherited from class org.tigris.gef.base.Selection |
_content, BORDER_WIDTH, HAND_SIZE |
Constructor Summary |
SelectionNode(org.tigris.gef.presentation.Fig f)
Construct a new SelectionNode for the given Fig. |
Method Summary |
protected Object |
createEdgeAbove(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
Subclasses should override this method if they want to provide
a quickbutton above the _content fig. |
protected Object |
createEdgeLeft(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
Subclasses should override this method if they want to provide
a quickbutton at the left of the _content fig. |
protected Object |
createEdgeRight(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
Subclasses should override this method if they want to provide
a quickbutton at the right of the _content fig. |
protected Object |
createEdgeUnder(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
Subclasses should override this method if they want to provide
a quickbutton under the _content fig. |
void |
dragHandle(int mX,
int mY,
int anX,
int anY,
org.tigris.gef.presentation.Handle hand)
|
protected Object |
getNewNode(int buttonCode)
Implementors should return a new node for adding via the buttons. |
void |
hitHandle(Rectangle r,
org.tigris.gef.presentation.Handle h)
|
void |
paintButtons(Graphics g)
Paint the handles at the four corners and midway along each edge
of the bounding box. |
Methods inherited from class org.argouml.uml.diagram.ui.SelectionWButtons |
buttonClicked, createEdgeToSelf, getBounds, getPressedButton, hideButtons, hitAbove, hitBelow, hitLeft, hitRight, intersectsRect, isPaintButtons, mouseEntered, mouseExited, mousePressed, mouseReleased, paint, paintButton, paintButtonAbove, paintButtonBelow, paintButtonLeft, paintButtonRight, placeFig, setPaintButtons, setPressedButton, toggleShowRapidButtons |
Methods inherited from class org.tigris.gef.base.SelectionResize |
|
Methods inherited from class org.tigris.gef.base.Selection |
contains, contains, contains, damage, delete, dispose, endTrans, getContent, getContentBounds, getLocation, getLocked, hit, hitHandle, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseMoved, print, reorder, setcontent, stuffBounds, translate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG
private static final Logger LOG
dep
private static Icon dep
SelectionNode
public SelectionNode(org.tigris.gef.presentation.Fig f)
- Construct a new SelectionNode for the given Fig.
- Parameters:
f
- The given Fig.
hitHandle
public void hitHandle(Rectangle r,
org.tigris.gef.presentation.Handle h)
- See Also:
Selection.hitHandle(java.awt.Rectangle,
org.tigris.gef.presentation.Handle)
paintButtons
public void paintButtons(Graphics g)
- Description copied from class:
SelectionWButtons
- Paint the handles at the four corners and midway along each edge
of the bounding box.
- Specified by:
paintButtons
in class SelectionWButtons
- Parameters:
g
- The Graphics where to paint the buttons.- See Also:
SelectionWButtons.paintButtons(Graphics)
dragHandle
public void dragHandle(int mX,
int mY,
int anX,
int anY,
org.tigris.gef.presentation.Handle hand)
- See Also:
Selection.dragHandle(int, int, int, int,
org.tigris.gef.presentation.Handle)
createEdgeAbove
protected Object createEdgeAbove(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
- Description copied from class:
SelectionWButtons
- Subclasses should override this method if they want to provide
a quickbutton above the _content fig. This method returns the
edge (modelelement) that should be drawn in the case such a
quickbutton was pressed.
- Overrides:
createEdgeAbove
in class SelectionWButtons
- Parameters:
gm
- the graphmodelnewNode
- The node (modelelement) created by pressing the
quickbutton
- Returns:
- Object The new edge
- See Also:
SelectionWButtons.createEdgeAbove(
org.tigris.gef.graph.MutableGraphModel, java.lang.Object)
createEdgeLeft
protected Object createEdgeLeft(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
- Description copied from class:
SelectionWButtons
- Subclasses should override this method if they want to provide
a quickbutton at the left of the _content fig. This method
returns the edge (modelelement) that should be drawn in the
case such a quickbutton was pressed.
- Overrides:
createEdgeLeft
in class SelectionWButtons
- Parameters:
gm
- the graphmodelnewNode
- The node (modelelement) created by pressing the
quickbutton
- Returns:
- Object The new edge
- See Also:
SelectionWButtons.createEdgeLeft(
org.tigris.gef.graph.MutableGraphModel, java.lang.Object)
createEdgeRight
protected Object createEdgeRight(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
- Description copied from class:
SelectionWButtons
- Subclasses should override this method if they want to provide
a quickbutton at the right of the _content fig. This method
returns the edge (modelelement) that should be drawn in the
case such a quickbutton was pressed.
- Overrides:
createEdgeRight
in class SelectionWButtons
- Parameters:
gm
- the graphmodelnewNode
- The node (modelelement) created by pressing the
quickbutton
- Returns:
- Object The new edge
- See Also:
SelectionWButtons.createEdgeRight(
org.tigris.gef.graph.MutableGraphModel, java.lang.Object)
createEdgeUnder
protected Object createEdgeUnder(org.tigris.gef.graph.MutableGraphModel gm,
Object newNode)
- Description copied from class:
SelectionWButtons
- Subclasses should override this method if they want to provide
a quickbutton under the _content fig. This method returns the
edge (modelelement) that should be drawn in the case such a
quickbutton was pressed.
- Overrides:
createEdgeUnder
in class SelectionWButtons
- Parameters:
gm
- the graphmodelnewNode
- The node (modelelement) created by pressing the
quickbutton
- Returns:
- Object The new edge
- See Also:
SelectionWButtons.createEdgeUnder(
org.tigris.gef.graph.MutableGraphModel, java.lang.Object)
getNewNode
protected Object getNewNode(int buttonCode)
- Description copied from class:
SelectionWButtons
- Implementors should return a new node for adding via the buttons.
- Specified by:
getNewNode
in class SelectionWButtons
- Parameters:
buttonCode
- the code (identifier) for the selection button
that was hit
- Returns:
- a newly created UML element
- See Also:
SelectionWButtons.getNewNode(int)