org.argouml.uml.diagram.sequence.ui
Class FigSeqStimulus

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.sequence.ui.FigSeqStimulus
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 FigSeqStimulus
extends FigNodeModelElement

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

See Also:
Serialized Form

Field Summary
static java.util.Vector ARROW_DIRECTIONS
           
 int PADDING
           
 
Fields inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
_bigPort, _enclosedFigs, _encloser, _name, _readyToEdit, _shadowSize, _stereo, cat, checkSize, ITALIC_LABEL_FONT, LABEL_FONT, MARGIN, 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
FigSeqStimulus()
           
FigSeqStimulus(org.tigris.gef.graph.GraphModel gm, java.lang.Object node)
           
 
Method Summary
 void addPathItemToLink(org.tigris.gef.base.Layer lay)
           
 java.lang.Object clone()
           
 void dispose()
           
 boolean getFilled()
           
 java.awt.Dimension getMinimumSize()
           
protected  void modelChanged(ru.novosoft.uml.MElementEvent mee)
          This is called aftern any part of the UML MModelElement has changed.
 void mouseReleased(java.awt.event.MouseEvent me)
          if you move a FigSeqObject around and place it onto a FigSeqStimulus not the FigSeqObject gets the mouseReleased event but the FigSeqStimulus.
 java.lang.String ownerName()
           
 java.lang.String placeString()
          Reply text to be shown while placing node in diagram
 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)
           
protected  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.
 
Methods inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement
calcBounds, createFeatureIn, damage, delayedVetoableChange, delete, elementOrdering, enableSizeChecking, finalize, getContextNotation, getEnclosedFigs, getEnclosingFig, getItemUID, getNameFig, getPopUpActions, getShadowSize, getTipString, getUpdatedSize, hit, hitClarifier, isPartlyOwner, isPartlyOwner, keyPressed, keyReleased, keyTyped, listRoleItemSet, makeSelection, mouseClicked, notationAdded, notationChanged, notationProviderAdded, notationProviderRemoved, notationRemoved, paintClarifiers, propertyChange, propertySet, recovered, removed, renderingChanged, roleAdded, roleRemoved, setEnclosingFig, setItemUID, setOwner, setShadowSize, 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, paint, postLoad, removeFigEdge, removePort, setBlinkPorts, setHighlight, showPorts, startTrans, superTranslate, translate, updateEdges
 
Methods inherited from class org.tigris.gef.presentation.FigGroup
addFig, elements, getDisplayedFigs, getFigs, getFillColor, getFont, getFontFamily, getFontSize, getLineColor, getLineWidth, getPrivateData, getTextColor, getTextFillColor, getTextFilled, hitFig, isReshapable, isResizable, isRotatable, parseDynObjects, removeAll, removeFig, setFigs, setFont, setFontFamily, setFontSize, setLineWidth, 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, getGravityPoints, getGroup, getHalfHeight, getHalfWidth, getHandleBox, getHeight, getId, getLastPoint, getLayer, getLocation, getLocked, 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
 
Methods inherited from interface org.tigris.gef.ui.Highlightable
addPropertyChangeListener, removePropertyChangeListener
 

Field Detail

PADDING

public int PADDING

ARROW_DIRECTIONS

public static java.util.Vector ARROW_DIRECTIONS
Constructor Detail

FigSeqStimulus

public FigSeqStimulus()

FigSeqStimulus

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

placeString

public java.lang.String placeString()
Description copied from class: FigNodeModelElement
Reply text to be shown while placing node in diagram
Overrides:
placeString in class FigNodeModelElement

clone

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

setLineColor

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

setFillColor

public void setFillColor(java.awt.Color col)
Overrides:
setFillColor 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

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class org.tigris.gef.presentation.Fig

setBounds

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

textEdited

protected void textEdited(org.tigris.gef.presentation.FigText ft)
                   throws java.beans.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

ownerName

public java.lang.String ownerName()

modelChanged

protected void modelChanged(ru.novosoft.uml.MElementEvent mee)
Description copied from class: FigNodeModelElement
This is called aftern 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 FigNodeModelElement

addPathItemToLink

public void addPathItemToLink(org.tigris.gef.base.Layer lay)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent me)
if you move a FigSeqObject around and place it onto a FigSeqStimulus not the FigSeqObject gets the mouseReleased event but the FigSeqStimulus. For this case, the diagram has to be replaced, too.
Overrides:
mouseReleased in class org.tigris.gef.presentation.FigNode

dispose

public void dispose()
Overrides:
dispose in class FigNodeModelElement
See Also:
Fig.dispose()


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