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

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.FigConcurrentRegion
All Implemented Interfaces:
ArgoEventListener, ArgoNotationEventListener, Cloneable, org.tigris.gef.presentation.Connecter, DelayedVChangeListener, EventListener, org.tigris.gef.ui.Highlightable, KeyListener, MouseListener, MouseMotionListener, NotationContext, org.tigris.gef.ui.PopupGenerator, PropertyChangeListener, Serializable, VetoableChangeListener

public class FigConcurrentRegion
extends FigState
implements MouseListener, MouseMotionListener

Class to display graphics for a UML ConcurrentRegion in a diagram

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
 
Field Summary
private  Color color
           
private  org.tigris.gef.presentation.FigRect cover
          The main label on this icon.
private static org.tigris.gef.presentation.Handle curHandle
           
private  org.tigris.gef.presentation.FigLine dividerline
           
private static 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
FigConcurrentRegion()
          The constructor.
FigConcurrentRegion(org.tigris.gef.graph.GraphModel gm, Object node)
          The constructor.
FigConcurrentRegion(org.tigris.gef.graph.GraphModel gm, Object node, Color col, int width, int height)
          The constructor.
 
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  Color getInitialColor()
           
 int getInitialHeight()
           
protected  int getInitialWidth()
           
protected  int getInitialX()
           
protected  int getInitialY()
           
 Color getLineColor()
           
 int getLineWidth()
           
 Dimension getMinimumSize()
           
 Vector getPopUpActions(MouseEvent me)
           
 boolean getUseTrapRect()
           
 org.tigris.gef.base.Selection makeSelection()
          return selectors, depending whether we deal with activity or state diagrams.
protected  void modelChanged(PropertyChangeEvent mee)
          This is called after any part of the UML MModelElement has changed.
 void mouseDragged(MouseEvent e)
           
 void mouseMoved(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 void setBounds(int yInc, int hInc)
          To resize with Y increments, height increment and keeping the X and width.
 void setBounds(int xInc, int yInc, int w, boolean concurrency)
          To resize with X and Y increments, absolute width and keeping the height.
 void setBounds(int x, int y, int w, int h)
          Override setBounds to keep shapes looking right.
 void setBounds(int xInc, int yInc, int w, int hInc, boolean concurrency)
          To resize with X, Y and height increments and absolute width.
 void setFillColor(Color col)
           
 void setFilled(boolean f)
           
 void setLineColor(Color col)
           
 void setLineWidth(int w)
           
 void textEdited(org.tigris.gef.presentation.FigText ft)
          Update the text labels.
 
Methods inherited from class org.argouml.uml.diagram.state.ui.FigState
getInternal, setInternal, setOwner, updateInternal, updateListeners
 
Methods inherited from class org.argouml.uml.diagram.state.ui.FigStateVertex
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, 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, 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
mouseClicked, mouseEntered, mouseExited
 
Methods inherited from interface org.tigris.gef.ui.Highlightable
addPropertyChangeListener, removePropertyChangeListener
 

Field Detail

MARGIN

private static final int MARGIN
See Also:
Constant Field Values

cover

private org.tigris.gef.presentation.FigRect cover
The main label on this icon.


dividerline

private org.tigris.gef.presentation.FigLine dividerline

color

private Color color

curHandle

private static org.tigris.gef.presentation.Handle curHandle
Constructor Detail

FigConcurrentRegion

public FigConcurrentRegion()
The constructor.


FigConcurrentRegion

public FigConcurrentRegion(org.tigris.gef.graph.GraphModel gm,
                           Object node)
The constructor.

Parameters:
gm - (not used)
node - the UML model element represented by this Fig

FigConcurrentRegion

public FigConcurrentRegion(org.tigris.gef.graph.GraphModel gm,
                           Object node,
                           Color col,
                           int width,
                           int height)
The constructor.

Parameters:
gm - (not used)
node - the UML model element represented by this Fig
col - the line color
width - the width
height - the height
Method Detail

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()

getPopUpActions

public Vector getPopUpActions(MouseEvent me)
Specified by:
getPopUpActions in interface org.tigris.gef.ui.PopupGenerator
Overrides:
getPopUpActions in class FigNodeModelElement
See Also:
PopupGenerator.getPopUpActions(java.awt.event.MouseEvent)

getMinimumSize

public Dimension getMinimumSize()
See Also:
Fig.getMinimumSize()

getUseTrapRect

public boolean getUseTrapRect()
See Also:
Fig.getUseTrapRect()

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
Override setBounds to keep shapes looking right.

When resized by this way, it only changes the height and the adjacent region's height.

See Also:
Fig.setBounds(int, int, int, int)

setBounds

public void setBounds(int xInc,
                      int yInc,
                      int w,
                      boolean concurrency)
To resize with X and Y increments, absolute width and keeping the height.

Parameters:
xInc - the x increment
yInc - the y increment
w - the width
concurrency - is concurrent?

setBounds

public void setBounds(int xInc,
                      int yInc,
                      int w,
                      int hInc,
                      boolean concurrency)
To resize with X, Y and height increments and absolute width. The boolean parameter is added in order to override the method.

Parameters:
xInc - the x increment
yInc - the y increment
w - the width
concurrency - is concurrent?
hInc - the height increment

setBounds

public void setBounds(int yInc,
                      int hInc)
To resize with Y increments, height increment and keeping the X and width.

Parameters:
yInc - the y increment
hInc - the height increment

setLineColor

public void setLineColor(Color col)
See Also:
Fig.setLineColor(java.awt.Color)

getLineColor

public Color getLineColor()
See Also:
Fig.getLineColor()

setFillColor

public void setFillColor(Color col)
See Also:
Fig.setFillColor(java.awt.Color)

getFillColor

public Color getFillColor()
See Also:
Fig.getFillColor()

setFilled

public void setFilled(boolean f)
See Also:
Fig.setFilled(boolean)

getFilled

public boolean getFilled()
See Also:
Fig.getFilled()

setLineWidth

public void setLineWidth(int w)
See Also:
Fig.setLineWidth(int)

getLineWidth

public int getLineWidth()
See Also:
Fig.getLineWidth()

textEdited

public void textEdited(org.tigris.gef.presentation.FigText ft)
                throws PropertyVetoException
Update the text labels.

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
See Also:
FigNodeModelElement.textEdited(org.tigris.gef.presentation.FigText)

makeSelection

public org.tigris.gef.base.Selection makeSelection()
Description copied from class: FigStateVertex
return selectors, depending whether we deal with activity or state diagrams.

Overrides:
makeSelection in class FigStateVertex
See Also:
Fig.makeSelection()

getInitialHeight

public 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()

getInitialColor

protected Color getInitialColor()
Returns:
the initial color

modelChanged

protected void modelChanged(PropertyChangeEvent mee)
Description copied from class: FigNodeModelElement
This is called after any part of the UML MModelElement has changed. This method automatically updates the name FigText. Subclasses should override and update other parts.

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

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener
See Also:
MouseListener.mousePressed(java.awt.event.MouseEvent)

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener
See Also:
MouseListener.mouseReleased(java.awt.event.MouseEvent)

mouseDragged

public void mouseDragged(MouseEvent e)
Specified by:
mouseDragged in interface MouseMotionListener
See Also:
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)

mouseMoved

public void mouseMoved(MouseEvent e)
Specified by:
mouseMoved in interface MouseMotionListener
See Also:
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)


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