org.argouml.uml.diagram.state.ui
Class FigFinalState

java.lang.Object
  |
  +--org.tigris.gef.presentation.Fig
        |
        +--org.tigris.gef.presentation.FigGroup
              |
              +--org.tigris.gef.presentation.FigNode
                    |
                    +--org.argouml.uml.diagram.ui.FigNodeModelElement
                          |
                          +--org.argouml.uml.diagram.state.ui.FigStateVertex
                                |
                                +--org.argouml.uml.diagram.state.ui.FigFinalState
All Implemented Interfaces:
ArgoEventListener, ArgoNotationEventListener, java.lang.Cloneable, DelayedVChangeListener, java.util.EventListener, org.tigris.gef.ui.Highlightable, java.awt.event.KeyListener, ru.novosoft.uml.MElementListener, java.awt.event.MouseListener, NotationContext, org.tigris.gef.ui.PopupGenerator, java.beans.PropertyChangeListener, java.io.Serializable, java.beans.VetoableChangeListener

public class FigFinalState
extends FigStateVertex

Class to display graphics for a UML MState in a diagram.

See Also:
Serialized Form

Field Summary
 int height
           
 int MARGIN
           
 int width
           
 int x
           
 int y
           
 
Fields inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
_bigPort, _enclosedFigs, _encloser, _name, _readyToEdit, _shadowSize, _stereo, cat, checkSize, ITALIC_LABEL_FONT, LABEL_FONT, ROWHEIGHT, STEREOHEIGHT, suppressCalcBounds
 
Fields inherited from class org.tigris.gef.presentation.FigNode
_blinkPorts, _figEdges, _highlight, ang135, ang225, ang315, ang45
 
Fields inherited from class org.tigris.gef.presentation.FigGroup
_dynObjects, _figs
 
Fields inherited from class org.tigris.gef.presentation.Fig
_allowsSaving, _context, _dashes, _displayed, _fillColor, _filled, _group, _h, _layer, _lineColor, _lineWidth, _locked, _resource, _shown, _w, _x, _y, an, annotationOwner, annotationStatus, BORDER, DASH_ARRAYS, DASHED_CHOICES, MIN_SIZE
 
Constructor Summary
FigFinalState()
           
FigFinalState(org.tigris.gef.graph.GraphModel gm, java.lang.Object node)
           
 
Method Summary
 java.lang.Object clone()
           
 java.awt.Color getFillColor()
           
 boolean getFilled()
           
 java.util.Vector getGravityPoints()
          Makes sure that edges stick to the outer circle and not to the name or stereobox.
 java.awt.Color getLineColor()
           
 int getLineWidth()
           
 org.tigris.gef.presentation.FigCircle getOutCircle()
          Returns the outCircle.
 boolean isResizable()
          Final states are fixed size.
 void keyPressed(java.awt.event.KeyEvent ke)
           
 org.tigris.gef.base.Selection makeSelection()
           
 void mouseClicked(java.awt.event.MouseEvent me)
          If the user double clicks on any part of this FigNode, pass it down to one of the internal Figs.
 void setBounds(int x, int y, int w, int h)
           
 void setFillColor(java.awt.Color col)
           
 void setFilled(boolean f)
           
 void setLineColor(java.awt.Color col)
           
 void setLineWidth(int w)
           
 
Methods inherited from class org.argouml.uml.diagram.state.ui.FigStateVertex
setEnclosingFig
 
Methods inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
calcBounds, createFeatureIn, damage, delayedVetoableChange, delete, dispose, elementOrdering, enableSizeChecking, finalize, getContextNotation, getEnclosedFigs, getEnclosingFig, getItemUID, getNameFig, getPopUpActions, getShadowSize, getTipString, getUpdatedSize, hit, hitClarifier, isPartlyOwner, isPartlyOwner, keyReleased, keyTyped, listRoleItemSet, modelChanged, notationAdded, notationChanged, notationProviderAdded, notationProviderRemoved, notationRemoved, paintClarifiers, placeString, propertyChange, propertySet, recovered, removed, renderingChanged, roleAdded, roleRemoved, setItemUID, setOwner, setShadowSize, textEdited, updateBounds, updateListeners, updateNameText, updateStereotypeText, vetoableChange
 
Methods inherited from class org.tigris.gef.presentation.FigNode
addFigEdge, bindPort, cleanUp, contains, deepHitPort, endTrans, getBlinkPorts, getFigEdges, getHighlight, getPortFig, getPortFigs, getPortSector, hidePorts, hitPort, hitPort, mouseEntered, mouseExited, mousePressed, mouseReleased, paint, postLoad, removeFigEdge, removePort, setBlinkPorts, setHighlight, showPorts, startTrans, superTranslate, translate, updateEdges
 
Methods inherited from class org.tigris.gef.presentation.FigGroup
addFig, elements, getDisplayedFigs, getFigs, getFont, getFontFamily, getFontSize, getPrivateData, getTextColor, getTextFillColor, getTextFilled, hitFig, isReshapable, isRotatable, parseDynObjects, removeAll, removeFig, setFigs, setFont, setFontFamily, setFontSize, setPrivateData, setTextColor, setTextFillColor, setTextFilled
 
Methods inherited from class org.tigris.gef.presentation.Fig
addAnnotation, addPoint, addPropertyChangeListener, align, center, classNameAndBounds, connectionPoint, contains, contains, countCornersContained, createDrag, drawDashedLine, drawDashedPerimeter, firePropChange, firePropChange, firePropChange, getAnnotationOwner, getAnnotationStrategy, getBounds, getClosestPoint, getContext, getDashed, getDashed01, getDashedString, getFilled01, getFirstPoint, getGroup, getHalfHeight, getHalfWidth, getHandleBox, getHeight, getId, getLastPoint, getLayer, getLocation, getLocked, getMinimumSize, getNumPoints, getOwner, getPerimeterLength, getPoints, getPoints, getPreferedSize, getResource, getSize, getTrapRect, getUseTrapRect, getVisState, getWidth, getX, getXs, getY, getYs, initAnnotations, insertPoint, intersects, isAnnotation, isDisplayed, isLowerRightResizable, isMovable, OK, pointAlongPerimeter, postSave, preSave, print, removeAnnotation, removeAnnotation, removePoint, removePropertyChangeListener, reorder, routingRect, savingAllowed, setAnnotationOwner, setAnnotationStatus, setAnnotationStrategy, setBounds, setCenter, setContext, setDashed, setDashedString, setDisplayed, setGroup, setHandleBox, setHeight, setLayer, setLocation, setLocation, setLocked, setNumPoints, setPoints, setPoints, setPoints, setPoints, setPoints, setResource, setSavingAllowed, setSize, setSize, setVisState, setWidth, setX, setXs, setY, setYs, stuffBounds, stuffPointAlongPerimeter, unsetAnnotationOwner, updateAnnotationPositions, updateVisState, within
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseListener
mouseEntered, mouseExited, mousePressed, mouseReleased
 
Methods inherited from interface org.tigris.gef.ui.Highlightable
addPropertyChangeListener, removePropertyChangeListener
 

Field Detail

MARGIN

public final int MARGIN

x

public int x

y

public int y

width

public int width

height

public int height
Constructor Detail

FigFinalState

public FigFinalState()

FigFinalState

public FigFinalState(org.tigris.gef.graph.GraphModel gm,
                     java.lang.Object node)
Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class org.tigris.gef.presentation.FigNode

makeSelection

public org.tigris.gef.base.Selection makeSelection()
Overrides:
makeSelection in class FigNodeModelElement

isResizable

public boolean isResizable()
Final states are fixed size.
Overrides:
isResizable in class org.tigris.gef.presentation.FigGroup

setLineColor

public void setLineColor(java.awt.Color col)
Overrides:
setLineColor in class org.tigris.gef.presentation.FigGroup

getLineColor

public java.awt.Color getLineColor()
Overrides:
getLineColor in class org.tigris.gef.presentation.FigGroup

setFillColor

public void setFillColor(java.awt.Color col)
Overrides:
setFillColor in class org.tigris.gef.presentation.FigGroup

getFillColor

public java.awt.Color getFillColor()
Overrides:
getFillColor in class org.tigris.gef.presentation.FigGroup

setFilled

public void setFilled(boolean f)
Overrides:
setFilled in class org.tigris.gef.presentation.FigGroup

getFilled

public boolean getFilled()
Overrides:
getFilled in class org.tigris.gef.presentation.FigGroup

setLineWidth

public void setLineWidth(int w)
Overrides:
setLineWidth in class org.tigris.gef.presentation.FigGroup

getLineWidth

public int getLineWidth()
Overrides:
getLineWidth in class org.tigris.gef.presentation.FigGroup

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent me)
Description copied from class: FigNodeModelElement
If the user double clicks on any part of this FigNode, pass it down to one of the internal Figs. This allows the user to initiate direct text editing.
Overrides:
mouseClicked in class FigNodeModelElement

keyPressed

public void keyPressed(java.awt.event.KeyEvent ke)
Overrides:
keyPressed in class FigNodeModelElement

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
Overrides:
setBounds in class org.tigris.gef.presentation.FigNode
See Also:
Fig.setBounds(int, int, int, int)

getOutCircle

public org.tigris.gef.presentation.FigCircle getOutCircle()
Returns the outCircle.
Returns:
FigCircle

getGravityPoints

public java.util.Vector getGravityPoints()
Makes sure that edges stick to the outer circle and not to the name or stereobox.
Overrides:
getGravityPoints in class org.tigris.gef.presentation.Fig
See Also:
Fig.getGravityPoints()


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