uci.uml.visual
Class SelectionClass

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

public class SelectionClass
extends SelectionWButtons

See Also:
Serialized Form

Field Summary
protected  boolean _useComposite
           
static Icon assoc
           
static Icon compos
           
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
SelectionClass(Fig f)
          Construct a new SelectionClass for the given Fig
 
Method Summary
 Object addAssocClassLeft(MutableGraphModel mgm, MMClass cls, MMClass newCls)
           
 Object addAssocClassRight(MutableGraphModel mgm, MMClass cls, MMClass newCls)
           
 Object addSubClass(MutableGraphModel mgm, MMClass cls, MMClass newCls)
           
 Object addSuperClass(MutableGraphModel mgm, MMClass cls, MMClass 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 mouseEntered(MouseEvent me)
           
 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, 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

compos

public static Icon compos

_useComposite

protected boolean _useComposite
Constructor Detail

SelectionClass

public SelectionClass(Fig f)
Construct a new SelectionClass 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,
                            MMClass cls,
                            MMClass newCls)

addSubClass

public Object addSubClass(MutableGraphModel mgm,
                          MMClass cls,
                          MMClass newCls)

addAssocClassRight

public Object addAssocClassRight(MutableGraphModel mgm,
                                 MMClass cls,
                                 MMClass newCls)

addAssocClassLeft

public Object addAssocClassLeft(MutableGraphModel mgm,
                                MMClass cls,
                                MMClass newCls)

mouseEntered

public void mouseEntered(MouseEvent me)
Overrides:
mouseEntered in class SelectionWButtons