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

java.lang.Object
  extended byorg.tigris.gef.presentation.Fig
      extended byorg.tigris.gef.presentation.FigGroup
          extended byorg.tigris.gef.presentation.FigNode
              extended byorg.argouml.uml.diagram.ui.FigNodeModelElement
                  extended byorg.argouml.uml.diagram.state.ui.FigStateVertex
                      extended byorg.argouml.uml.diagram.state.ui.FigState
                          extended byorg.argouml.uml.diagram.state.ui.FigSubmachineState
All Implemented Interfaces:
ArgoEventListener, ArgoNotationEventListener, Cloneable, org.tigris.gef.presentation.Connecter, DelayedVChangeListener, EventListener, org.tigris.gef.ui.Highlightable, KeyListener, MouseListener, NotationContext, org.tigris.gef.ui.PopupGenerator, PropertyChangeListener, Serializable, VetoableChangeListener

public class FigSubmachineState
extends FigState

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

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
 
Field Summary
(package private)  org.tigris.gef.presentation.FigRect _circle1
           
(package private)  org.tigris.gef.presentation.FigLine _circle1tocircle2
           
(package private)  org.tigris.gef.presentation.FigRect _circle2
           
(package private)  org.tigris.gef.presentation.FigRect _cover
           
(package private)  org.tigris.gef.presentation.FigLine _divider
           
(package private)  org.tigris.gef.presentation.FigLine _divider2
           
 org.tigris.gef.presentation.FigText _include
           
protected static Logger cat
           
 int MARGIN
           
 
Fields inherited from class org.argouml.uml.diagram.state.ui.FigState
 
Fields inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
ABSTRACT, ACTIVE, LEAF, POPUP_ADD_OFFSET, ROOT, ROWHEIGHT, SHADOW_COLOR_ALPHA, SHADOW_COLOR_VALUE, STEREOHEIGHT
 
Fields inherited from class org.tigris.gef.presentation.FigNode
_blinkPorts, _highlight, ang135, ang225, ang315, ang45
 
Fields inherited from class org.tigris.gef.presentation.FigGroup
_dynObjects, _extraFrameSpace
 
Fields inherited from class org.tigris.gef.presentation.Fig
_allowsSaving, _context, _dashes, _dashPeriod, _dashStyle, _displayed, _fillColor, _filled, _group, _h, _layer, _lineColor, _lineWidth, _locked, _resource, _selected, _shown, _w, _x, _y, an, annotationOwner, annotationStatus, BORDER, MIN_SIZE
 
Constructor Summary
FigSubmachineState()
           
FigSubmachineState(org.tigris.gef.graph.GraphModel gm, Object node)
           
 
Method Summary
 Object clone()
          After the base clone method has been called determine which child figs of the clone represent the name, stereotype and port.
 Color getFillColor()
           
 boolean getFilled()
           
protected  int getInitialHeight()
           
protected  int getInitialWidth()
           
protected  int getInitialX()
           
protected  int getInitialY()
           
 Color getLineColor()
           
 int getLineWidth()
           
 Dimension getMinimumSize()
           
 boolean getUseTrapRect()
           
protected  void modelChanged(PropertyChangeEvent mee)
          Update the text labels and listeners
 void setBounds(int x, int y, int w, int h)
           
 void setFillColor(Color col)
           
 void setFilled(boolean f)
           
 void setLineColor(Color col)
           
 void setLineWidth(int w)
           
 void setOwner(Object node)
           
 void textEdited(org.tigris.gef.presentation.FigText ft)
          This method is called after the user finishes editing a text field that is in the FigNodeModelElement.
protected  void updateInclude()
           
protected  void updateListeners(Object newOwner)
          Implementations of this method should register/unregister the fig for all (model)events.
protected  void updateListeners(Object newOwner, Object oldV)
           
 
Methods inherited from class org.argouml.uml.diagram.state.ui.FigState
getInternal, setInternal, updateInternal
 
Methods inherited from class org.argouml.uml.diagram.state.ui.FigStateVertex
makeSelection, setEnclosingFig
 
Methods inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
addEnclosedFig, addFig, allowRemoveFromDiagram, buildModifierPopUp, buildVisibilityPopUp, calcBounds, classNameAndBounds, createFeatureIn, damage, delayedVetoableChange, deleteFromModel, displace, elementOrdering, enableSizeChecking, finalize, getBigPort, getContextNotation, getEnclosedFigs, getEncloser, getEnclosingFig, getItalicLabelFont, getItemUID, getLabelFont, getName, getNameFig, getPopUpActions, getShadowSize, getStereotype, getStereotypeFig, getStereotypeFigText, getTipString, hit, hitClarifier, isCheckSize, isPartlyOwner, isPartlyOwner, isReadyToEdit, keyPressed, keyReleased, keyTyped, mouseClicked, notationAdded, notationChanged, notationProviderAdded, notationProviderRemoved, notationRemoved, paint, paintClarifiers, placeString, postLoad, propertyChange, redrawEnclosedFigs, removeEnclosedFig, removeFromDiagram, renderingChanged, setBigPort, setEncloser, setItemUID, setName, setNameFig, setReadyToEdit, setShadowSize, setStereotype, setStereotypeFig, setSuppressCalcBounds, updateBounds, updateFigGroupSize, updateNameText, updateStereotypeText, vetoableChange
 
Methods inherited from class org.tigris.gef.presentation.FigNode
addFigEdge, bindPort, cleanUp, contains, deepHitPort, delete, dispose, endTrans, getBlinkPorts, getFigEdges, getFigEdges, getHighlight, getPortFig, getPortFigs, getPortSector, hidePorts, hitPort, hitPort, isBlinkPorts, isDragConnectable, mouseEntered, mouseExited, mousePressed, mouseReleased, removeFigEdge, removePort, setBlinkPorts, setHighlight, showPorts, superTranslate, translate, updateEdges
 
Methods inherited from class org.tigris.gef.presentation.FigGroup
addFigs, deepSelect, elements, getDisplayedFigs, getExtraFrameSpace, getFigAt, getFigs, getFigs, getFont, getFontFamily, getFontSize, getPrivateData, getSize, getSubFigBounds, getTextColor, getTextFillColor, getTextFilled, hitFig, isReshapable, isRotatable, iterator, parseDynObjects, removeAll, removeFig, setExtraFrameSpace, setFigs, setFigs, setFont, setFontFamily, setFontSize, setPrivateData, setTextColor, setTextFillColor, setTextFilled
 
Methods inherited from class org.tigris.gef.presentation.Fig
addAnnotation, addPoint, addPropertyChangeListener, align, center, connectionPoint, contains, contains, countCornersContained, createDrag, drawDashedLine, drawDashedPerimeter, firePropChange, firePropChange, firePropChange, getAnnotationOwner, getAnnotationStrategy, getBounds, getBounds, getClosestPoint, getContext, getDashed, getDashed01, getDashedString, getFilled01, getFirstPoint, getGravityPoints, getGroup, getHalfHeight, getHalfWidth, getHandleBox, getHeight, getId, getLastPoint, getLayer, getLocation, getLocked, getNumPoints, getOwner, getPerimeterLength, getPoint, getPoints, getPreferredSize, getResource, getSingle, getTrapRect, getVisState, getWidth, getX, getXs, getY, getYs, hasFillColor, hasLineColor, initAnnotations, insertPoint, intersects, intersectsPerimeter, isAnnotation, isCopieable, isCopyable, isCutable, isDisplayed, isLowerRightResizable, isMovable, isResizable, isSelected, isVisible, OK, pointAlongPerimeter, postSave, preSave, print, redraw, removeAnnotation, removeAnnotation, removePoint, removePropertyChangeListener, reorder, routingRect, savingAllowed, setAnnotationOwner, setAnnotationStatus, setAnnotationStrategy, setBounds, setCenter, setContext, setDashed, setDashedString, setDisplayed, setGroup, setHandleBox, setHeight, setLayer, setLocation, setLocation, setLocked, setMovable, setNumPoints, setPoint, setPoint, setPoint, setPoint, setPoints, setPoints, setPoints, setPoints, setPoints, setResizable, setResource, setSavingAllowed, setSelected, setSingle, setSize, setSize, setVisible, setVisState, setWidth, setX, setXs, setY, setYs, stuffBounds, stuffPointAlongPerimeter, translateAnnotations, 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

cat

protected static Logger cat

MARGIN

public final int MARGIN
See Also:
Constant Field Values

_cover

org.tigris.gef.presentation.FigRect _cover

_divider

org.tigris.gef.presentation.FigLine _divider

_divider2

org.tigris.gef.presentation.FigLine _divider2

_circle1

org.tigris.gef.presentation.FigRect _circle1

_circle2

org.tigris.gef.presentation.FigRect _circle2

_circle1tocircle2

org.tigris.gef.presentation.FigLine _circle1tocircle2

_include

public org.tigris.gef.presentation.FigText _include
Constructor Detail

FigSubmachineState

public FigSubmachineState()

FigSubmachineState

public FigSubmachineState(org.tigris.gef.graph.GraphModel gm,
                          Object node)
Method Detail

setOwner

public void setOwner(Object node)
Overrides:
setOwner in class FigState
See Also:
Fig.setOwner(java.lang.Object)

clone

public Object clone()
Description copied from class: FigNodeModelElement
After the base clone method has been called determine which child figs of the clone represent the name, stereotype and port.

The clone function is used by Copy/Paste operations.

Overrides:
clone in class FigNodeModelElement
See Also:
Object.clone()

getMinimumSize

public Dimension getMinimumSize()

getUseTrapRect

public boolean getUseTrapRect()

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)

setLineColor

public void setLineColor(Color col)

getLineColor

public Color getLineColor()

setFillColor

public void setFillColor(Color col)

getFillColor

public Color getFillColor()

setFilled

public void setFilled(boolean f)

getFilled

public boolean getFilled()

setLineWidth

public void setLineWidth(int w)

getLineWidth

public int getLineWidth()

modelChanged

protected void modelChanged(PropertyChangeEvent mee)
Update the text labels and listeners

Overrides:
modelChanged in class FigState
See Also:
FigNodeModelElement.modelChanged(java.beans.PropertyChangeEvent)

updateListeners

protected void updateListeners(Object newOwner)
Description copied from class: FigNodeModelElement
Implementations of this method should register/unregister the fig for all (model)events. For FigNodeModelElement only the fig itself is registred as listening to events fired by the owner itself. But for, for example, FigClass the fig must also register for events fired by the operations and attributes of the owner.

Overrides:
updateListeners in class FigState
See Also:
FigNodeModelElement.updateListeners(java.lang.Object)

updateListeners

protected void updateListeners(Object newOwner,
                               Object oldV)

updateInclude

protected void updateInclude()

textEdited

public void textEdited(org.tigris.gef.presentation.FigText ft)
                throws PropertyVetoException
Description copied from class: FigNodeModelElement
This method is called after the user finishes editing a text field that is in the FigNodeModelElement. Determine which field and update the model. This class handles the name, subclasses should override to handle other text elements.

Overrides:
textEdited in class FigNodeModelElement
Parameters:
ft - the FigText that has been edited and contains the new text
Throws:
PropertyVetoException - thrown when new text represents an unacceptable value

getInitialHeight

protected int getInitialHeight()
Specified by:
getInitialHeight in class FigState
Returns:
the initial height
See Also:
FigState.getInitialHeight()

getInitialWidth

protected int getInitialWidth()
Specified by:
getInitialWidth in class FigState
Returns:
the initial width
See Also:
FigState.getInitialWidth()

getInitialX

protected int getInitialX()
Specified by:
getInitialX in class FigState
Returns:
the initial X
See Also:
FigState.getInitialX()

getInitialY

protected int getInitialY()
Specified by:
getInitialY in class FigState
Returns:
the initial Y
See Also:
FigState.getInitialY()


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