|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.tigris.gef.presentation.Fig
org.tigris.gef.presentation.FigGroup
org.tigris.gef.presentation.FigNode
org.argouml.uml.diagram.ui.FigNodeModelElement
org.argouml.uml.diagram.static_structure.ui.FigClassifierBox
org.argouml.uml.diagram.static_structure.ui.FigDataType
org.argouml.uml.diagram.static_structure.ui.FigEnumeration
Class to display graphics for a UML Enumeration in a diagram. It depends on FigDataType for most of its behavior.
| Field Summary |
| Fields inherited from class org.argouml.uml.diagram.static_structure.ui.FigClassifierBox |
borderFig, highlightedFigText, operationsFig |
| Fields inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement |
ABSTRACT, ACTIVE, invisibleAllowed, LEAF, notationProviderName, 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.Fig |
_allowsSaving, _context, _dashes, _dashPeriod, _dashStyle, _filled, _h, _w, _x, _y, an, annotationOwner, annotationStatus, BORDER, MIN_SIZE, plotter |
| Constructor Summary | |
FigEnumeration()
Main constructor for a FigEnumeration. |
|
FigEnumeration(GraphModel gm,
Object node)
Constructor for use if this figure is created for an existing interface node in the metamodel. |
|
| 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. |
Rectangle |
getEnumLiteralsBounds()
|
FigEnumLiteralsCompartment |
getLiteralsCompartment()
|
Dimension |
getMinimumSize()
Gets the minimum size permitted for a enumeration on the diagram. |
Vector |
getPopUpActions(MouseEvent me)
Build a collection of menu items relevant for a right-click popup menu on an Interface. |
boolean |
isEnumLiteralsVisible()
Determine if the EnumerationLiterals compartment is visible. |
Selection |
makeSelection()
|
protected void |
modelChanged(PropertyChangeEvent mee)
This is called after any part of the UML MModelElement has changed. |
void |
renderingChanged()
Rerenders the fig. |
protected void |
setBoundsImpl(int x,
int y,
int w,
int h)
Sets the bounds of all components, but the size will be at least the one returned by getMinimumSize(), unless checking of size is disabled. |
void |
setEnumLiteralsVisible(boolean isVisible)
Set the visibility of the EnumerationLiterals compartment. |
protected void |
textEdited(FigText ft)
This method is called after the user finishes editing a text field that is in the FigNodeModelElement. |
protected void |
updateEnumLiterals()
Update (i.e. |
protected void |
updateListeners(Object oldOwner,
Object newOwner)
Implementations of this method should register/unregister the fig for all (model)events. |
| Methods inherited from class org.argouml.uml.diagram.static_structure.ui.FigDataType |
classNameAndBounds, getLineWidth, setEnclosingFig, setLineWidth, setOperationsVisible, textEditStarted, translate |
| Methods inherited from class org.argouml.uml.diagram.static_structure.ui.FigClassifierBox |
createFeatureIn, getOperationsBounds, getOperationsFig, isOperationsVisible, mouseClicked, mouseExited, unhighlight, unhighlight, updateOperations |
| Methods inherited from class org.tigris.gef.presentation.FigNode |
addFigEdge, bindPort, cleanUp, contains, deepHitPort, dispose, endTrans, getFigEdges, getFigEdges, getHighlight, getPortFig, getPortFigs, getPortSector, hidePorts, hitPort, hitPort, isBlinkPorts, mouseEntered, mousePressed, mouseReleased, paint, removeFigEdge, removePort, setBlinkPorts, setHighlight, showPorts, superTranslate, translateImpl, updateEdges |
| Methods inherited from class org.tigris.gef.presentation.FigGroup |
addFig, addFigs, deepSelect, elements, getDisplayedFigs, getExtraFrameSpace, getFigAt, getFigCount, getFigPosn, getFigs, getFont, getFontFamily, getFontSize, getPrivateData, getSubFigBounds, getTextColor, getTextFillColor, getTextFilled, hitFig, isReshapable, isRotatable, iterator, parseDynObjects, removeAll, removeFig, setExtraFrameSpace, setFigs, setFigs, setFillColor, setFilled, setFont, setFontFamily, setFontSize, setLineColor, setPrivateData, setTextColor, setTextFillColor, setTextFilled |
| 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, mousePressed, mouseReleased |
| Methods inherited from interface org.argouml.cognitive.Highlightable |
getHighlight, setHighlight |
| Methods inherited from interface org.tigris.gef.di.GraphicElement |
getId, getOwner, routingRect |
| Constructor Detail |
public FigEnumeration()
FigEnumeration.
public FigEnumeration(GraphModel gm,
Object node)
gm - Not actually used in the current implementationnode - The UML object being placed.| Method Detail |
public Selection makeSelection()
makeSelection in class FigDataTypeFigDataType.makeSelection()public Object clone()
FigNodeModelElementThe clone function is used by Copy/Paste operations.
clone in class FigClassifierBoxTODO: Is this actually needed? - tfmpublic Vector getPopUpActions(MouseEvent me)
getPopUpActions in interface PopupGeneratorgetPopUpActions in class FigDataTypeme - a mouse event
protected void modelChanged(PropertyChangeEvent mee)
FigNodeModelElement
modelChanged in class FigDataTypeFigNodeModelElement.modelChanged(java.beans.PropertyChangeEvent)public void renderingChanged()
FigNodeModelElementThis functionality was originally the functionality of modelChanged but modelChanged takes the event now into account.
renderingChanged in class FigDataTypeFigNodeModelElement.renderingChanged()
protected void updateListeners(Object oldOwner,
Object newOwner)
FigNodeModelElementAn explanation of the original purpose of this method is given in issue 1321.
This function is used in UMLDiagram, which removes all listeners to all Figs when a diagram is not displayed, and restore them when it becomes visible again.
In this case, it is imperative that indeed ALL listeners are updated, since they are ALL removed by the call to removeElementListener.
Additionally, this function may be used by the modelChanged() function.
In this case, it is also imperative that all listeners get removed / added.
updateListeners in class FigNodeModelElementnewOwner - null, or the owner of this.
The former means that listeners have to be removed,
the latter that they have to be set.
TODO: Should this not be boolean, to clarify?org.argouml.uml.diagram.ui.FigNodeModelElement#updateListeners(java.lang.Object)protected void updateEnumLiterals()
protected void textEdited(FigText ft)
throws PropertyVetoException
FigNodeModelElement
textEdited in class FigDataTypePropertyVetoExceptionFigNodeModelElement.textEdited(org.tigris.gef.presentation.FigText)public Dimension getMinimumSize()
getMinimumSize in class FigDataType
protected void setBoundsImpl(int x,
int y,
int w,
int h)
getMinimumSize(), unless checking of size is disabled.
setBoundsImpl in class FigDataTypex - Desired X coordinate of upper left cornery - Desired Y coordinate of upper left cornerw - Desired width of the figureh - Desired height of the figureFig.setBoundsImpl(int, int, int, int)public FigEnumLiteralsCompartment getLiteralsCompartment()
public boolean isEnumLiteralsVisible()
EnumLiteralsCompartmentContainer
isEnumLiteralsVisible in interface EnumLiteralsCompartmentContainerpublic void setEnumLiteralsVisible(boolean isVisible)
EnumLiteralsCompartmentContainer
setEnumLiteralsVisible in interface EnumLiteralsCompartmentContainerisVisible - true will show the enumeration literal compartmentpublic Rectangle getEnumLiteralsBounds()
getEnumLiteralsBounds in interface EnumLiteralsCompartmentContainer
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
| ArgoUML © 1996-2006 | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |