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 Logger cat
           
static javax.swing.Icon realiz
           
 
Fields inherited from class org.argouml.uml.diagram.ui.SelectionWButtons
_paintButtons, _pressedButton, _showRapidButtons, IMAGE_SIZE, MARGIN, Num_Button_Clicks, PRESSED_COLOR
 
Constructor Summary
SelectionInterface(Fig f)
          Construct a new SelectionInterface for the given Fig
 
Method Summary
 java.lang.Object addRealization(MutableGraphModel mgm, java.lang.Object interf4ce, java.lang.Object cl4ss)
           
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
 

Field Detail

cat

protected static Logger cat

realiz

public static javax.swing.Icon realiz
Constructor Detail

SelectionInterface

public SelectionInterface(Fig f)
Construct a new SelectionInterface for the given Fig

Method Detail

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,
                                       java.lang.Object interf4ce,
                                       java.lang.Object cl4ss)

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)


ArgoUML © 1996-2004 (20040306)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook