org.argouml.uml.diagram.static_structure.ui
Class SelectionInterface
java.lang.Object
|
+--SelectionResize
|
+--org.argouml.uml.diagram.ui.SelectionNodeClarifiers
|
+--org.argouml.uml.diagram.ui.SelectionWButtons
|
+--org.argouml.uml.diagram.static_structure.ui.SelectionInterface
- public class SelectionInterface
- extends SelectionWButtons
- See Also:
- Serialized Form
Field Summary |
protected static Category |
cat
|
static javax.swing.Icon |
realiz
|
Constructor Summary |
SelectionInterface(Fig f)
Construct a new SelectionInterface for the given Fig |
Method Summary |
java.lang.Object |
addRealization(MutableGraphModel mgm,
MInterface cls,
MClass newCls)
|
protected java.lang.Object |
createEdgeUnder(MutableGraphModel gm,
java.lang.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,
Handle hand)
|
protected java.lang.Object |
getNewNode(int buttonCode)
Implementors should return a new node for adding via the buttons. |
void |
hitHandle(java.awt.Rectangle r,
Handle h)
Return a handle ID for the handle under the mouse, or -1 if
none. |
void |
paintButtons(java.awt.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, createEdgeAbove, createEdgeLeft, createEdgeRight, createEdgeToSelf, getBounds, hideButtons, hitAbove, hitBelow, hitLeft, hitRight, intersectsRect, mouseEntered, mouseExited, mousePressed, mouseReleased, paint, paintButton, paintButtonAbove, paintButtonBelow, paintButtonLeft, paintButtonRight, placeFig, toggleShowRapidButtons |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cat
protected static Category cat
realiz
public static javax.swing.Icon realiz
SelectionInterface
public SelectionInterface(Fig f)
- Construct a new SelectionInterface for the given Fig
hitHandle
public void hitHandle(java.awt.Rectangle r,
Handle h)
- Return a handle ID for the handle under the mouse, or -1 if
none. TODO: in the future, return a Handle instance or
null.
0-------1-------2
| |
3 4
| |
5-------6-------7
paintButtons
public void paintButtons(java.awt.Graphics g)
- Paint the handles at the four corners and midway along each edge
of the bounding box.
- Specified by:
paintButtons
in class SelectionWButtons
dragHandle
public void dragHandle(int mX,
int mY,
int anX,
int anY,
Handle hand)
addRealization
public java.lang.Object addRealization(MutableGraphModel mgm,
MInterface cls,
MClass newCls)
createEdgeUnder
protected java.lang.Object createEdgeUnder(MutableGraphModel gm,
java.lang.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
- newNode
- The node (modelelement) created by pressing the
quickbutton
- Returns:
- Object The new edge
- See Also:
org.argouml.uml.diagram.ui.SelectionWButtons#createEdgeUnder(org.tigris.gef.graph.MutableGraphModel,
java.lang.Object)
getNewNode
protected java.lang.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
- See Also:
SelectionWButtons.getNewNode(int)