uci.uml.visual
Class SelectionUseCase

java.lang.Object
  |
  +--uci.gef.Selection
        |
        +--uci.gef.SelectionResize
              |
              +--uci.uml.visual.SelectionNodeClarifiers
                    |
                    +--uci.uml.visual.SelectionWButtons
                          |
                          +--uci.uml.visual.SelectionUseCase

public class SelectionUseCase
extends SelectionWButtons

See Also:
Serialized Form

Field Summary
static Icon assoc
           
static Icon inherit
           
 
Fields inherited from class uci.uml.visual.SelectionWButtons
_paintButtons, _pressedButton, _showRapidButtons, IMAGE_SIZE, MARGIN, Num_Button_Clicks, PRESSED_COLOR
 
Fields inherited from class uci.gef.Selection
_content, BORDER_WIDTH, HAND_SIZE
 
Constructor Summary
SelectionUseCase(Fig f)
          Construct a new SelectionUseCase for the given Fig
 
Method Summary
 Object addAssocClassLeft(MutableGraphModel mgm, UseCase cls, Classifier newCls)
           
 Object addAssocClassRight(MutableGraphModel mgm, UseCase cls, Classifier newCls)
           
 Object addSubClass(MutableGraphModel mgm, UseCase cls, Classifier newCls)
           
 Object addSuperClass(MutableGraphModel mgm, UseCase cls, Classifier newCls)
           
 void buttonClicked(int buttonCode)
           
 void dragHandle(int mX, int mY, int anX, int anY, Handle hand)
           
 void hitHandle(Rectangle r, Handle h)
          Return a handle ID for the handle under the mouse, or -1 if none.
 void paintButtons(Graphics g)
          Paint the handles at the four corners and midway along each edge of the bounding box.
 
Methods inherited from class uci.uml.visual.SelectionWButtons
getBounds, hideButtons, hitAbove, hitBelow, hitLeft, hitRight, intersectsRect, mouseEntered, mouseExited, mousePressed, mouseReleased, paint, paintButton, paintButtonAbove, paintButtonBelow, paintButtonLeft, paintButtonRight, toggleShowRapidButtons
 
Methods inherited from class uci.gef.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

inherit

public static Icon inherit

assoc

public static Icon assoc
Constructor Detail

SelectionUseCase

public SelectionUseCase(Fig f)
Construct a new SelectionUseCase for the given Fig
Method Detail

hitHandle

public void hitHandle(Rectangle r,
                      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 SelectionResize

paintButtons

public void paintButtons(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,
                       Handle hand)
Overrides:
dragHandle in class SelectionResize

buttonClicked

public void buttonClicked(int buttonCode)
Overrides:
buttonClicked in class SelectionWButtons

addSuperClass

public Object addSuperClass(MutableGraphModel mgm,
                            UseCase cls,
                            Classifier newCls)

addSubClass

public Object addSubClass(MutableGraphModel mgm,
                          UseCase cls,
                          Classifier newCls)

addAssocClassLeft

public Object addAssocClassLeft(MutableGraphModel mgm,
                                UseCase cls,
                                Classifier newCls)

addAssocClassRight

public Object addAssocClassRight(MutableGraphModel mgm,
                                 UseCase cls,
                                 Classifier newCls)