org.argouml.uml.diagram.static_structure.ui
Class SelectionClass

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.static_structure.ui.SelectionClass
All Implemented Interfaces:
java.util.EventListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable

public class SelectionClass
extends SelectionWButtons

See Also:
Serialized Form

Field Summary
protected  boolean _useComposite
           
static javax.swing.Icon assoc
           
protected static org.apache.log4j.Category cat
           
static javax.swing.Icon compos
           
static javax.swing.Icon inherit
           
static javax.swing.Icon selfassoc
           
 
Fields inherited from class org.argouml.uml.diagram.ui.SelectionWButtons
_paintButtons, _pressedButton, _showRapidButtons, IMAGE_SIZE, MARGIN, Num_Button_Clicks, PRESSED_COLOR
 
Fields inherited from class org.tigris.gef.base.Selection
_content, BORDER_WIDTH, HAND_SIZE
 
Constructor Summary
SelectionClass(org.tigris.gef.presentation.Fig f)
          Construct a new SelectionClass for the given Fig
 
Method Summary
protected  java.lang.Object createEdgeAbove(org.tigris.gef.graph.MutableGraphModel mgm, java.lang.Object newNode)
          Subclasses should override this method if they want to provide a quickbutton above the _content fig.
protected  java.lang.Object createEdgeLeft(org.tigris.gef.graph.MutableGraphModel mgm, java.lang.Object newNode)
          Subclasses should override this method if they want to provide a quickbutton at the left of the _content fig.
protected  java.lang.Object createEdgeRight(org.tigris.gef.graph.MutableGraphModel mgm, java.lang.Object newNode)
          Subclasses should override this method if they want to provide a quickbutton at the right of the _content fig.
protected  java.lang.Object createEdgeToSelf(org.tigris.gef.graph.MutableGraphModel mgm)
          Subclasses should override this method if they want to provide a quickbutton for selfassociation.
protected  java.lang.Object createEdgeUnder(org.tigris.gef.graph.MutableGraphModel mgm, 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, org.tigris.gef.presentation.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, org.tigris.gef.presentation.Handle h)
          Return a handle ID for the handle under the mouse, or -1 if none.
 void mouseEntered(java.awt.event.MouseEvent me)
           
 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, getBounds, hideButtons, hitAbove, hitBelow, hitLeft, hitRight, intersectsRect, mouseExited, mousePressed, mouseReleased, paint, paintButton, paintButtonAbove, paintButtonBelow, paintButtonLeft, paintButtonRight, placeFig, toggleShowRapidButtons
 
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, startTrans, stuffBounds, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cat

protected static org.apache.log4j.Category cat

inherit

public static javax.swing.Icon inherit

assoc

public static javax.swing.Icon assoc

compos

public static javax.swing.Icon compos

selfassoc

public static javax.swing.Icon selfassoc

_useComposite

protected boolean _useComposite
Constructor Detail

SelectionClass

public SelectionClass(org.tigris.gef.presentation.Fig f)
Construct a new SelectionClass for the given Fig
Method Detail

hitHandle

public void hitHandle(java.awt.Rectangle r,
                      org.tigris.gef.presentation.Handle h)
Return a handle ID for the handle under the mouse, or -1 if none. Needs-More-Work: in the future, return a Handle instance or null.

   0-------1-------2
   |               |
   3               4
   |               |
   5-------6-------7
 
Overrides:
hitHandle in class org.tigris.gef.base.SelectionResize

paintButtons

public void paintButtons(java.awt.Graphics g)
Paint the handles at the four corners and midway along each edge of the bounding box.
Overrides:
paintButtons in class SelectionWButtons

dragHandle

public void dragHandle(int mX,
                       int mY,
                       int anX,
                       int anY,
                       org.tigris.gef.presentation.Handle hand)
Overrides:
dragHandle in class org.tigris.gef.base.SelectionResize

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent me)
Overrides:
mouseEntered in class SelectionWButtons

getNewNode

protected java.lang.Object getNewNode(int buttonCode)
Description copied from class: SelectionWButtons
Implementors should return a new node for adding via the buttons.
Overrides:
getNewNode in class SelectionWButtons
See Also:
SelectionWButtons.getNewNode(int)

createEdgeAbove

protected java.lang.Object createEdgeAbove(org.tigris.gef.graph.MutableGraphModel mgm,
                                           java.lang.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
See Also:
SelectionWButtons.createEdgeAbove(org.tigris.gef.graph.MutableGraphModel, java.lang.Object)

createEdgeLeft

protected java.lang.Object createEdgeLeft(org.tigris.gef.graph.MutableGraphModel mgm,
                                          java.lang.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
See Also:
SelectionWButtons.createEdgeLeft(org.tigris.gef.graph.MutableGraphModel, java.lang.Object)

createEdgeRight

protected java.lang.Object createEdgeRight(org.tigris.gef.graph.MutableGraphModel mgm,
                                           java.lang.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
See Also:
SelectionWButtons.createEdgeRight(org.tigris.gef.graph.MutableGraphModel, java.lang.Object)

createEdgeToSelf

protected java.lang.Object createEdgeToSelf(org.tigris.gef.graph.MutableGraphModel mgm)
Description copied from class: SelectionWButtons
Subclasses should override this method if they want to provide a quickbutton for selfassociation. This method returns the edge (modelelement) that should be drawn in the case such a quickbutton was pressed.
Overrides:
createEdgeToSelf in class SelectionWButtons
See Also:
SelectionWButtons.createEdgeToSelf(org.tigris.gef.graph.MutableGraphModel)

createEdgeUnder

protected java.lang.Object createEdgeUnder(org.tigris.gef.graph.MutableGraphModel mgm,
                                           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
See Also:
SelectionWButtons.createEdgeUnder(org.tigris.gef.graph.MutableGraphModel, java.lang.Object)


ArgoUML (c) 1996-2002
ArgoUML Project Home
ArgoUML Cookbook