|
|||||||||||
| 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.state.ui.FigStateVertex
org.argouml.uml.diagram.state.ui.FigState
The fig hierarchy should comply as much as possible to the hierarchy of the UML metamodel. Reason for this is to make sure that events from the model are not missed by the figs. The hierarchy of the states was not compliant to this. This resulted in a number of issues (issue 1430 for example). Therefore introduced an abstract FigState and made FigCompositeState and FigSimpleState subclasses of this state.
| Field Summary | |
protected static int |
DIVIDER_Y
|
protected static int |
MARGIN
|
protected NotationProvider4 |
notationProviderBody
|
protected static int |
SPACE_BOTTOM
|
protected static int |
SPACE_MIDDLE
|
protected static int |
SPACE_TOP
|
| 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 | |
FigState()
Constructor for FigState. |
|
FigState(GraphModel gm,
Object node)
Constructor for FigState, used when an UML elm already exists. |
|
| Method Summary | |
protected abstract int |
getInitialHeight()
|
protected abstract int |
getInitialWidth()
|
protected abstract int |
getInitialX()
|
protected abstract int |
getInitialY()
|
protected FigText |
getInternal()
|
protected void |
initNotationProviders(Object own)
Create the NotationProviders. |
protected void |
modelChanged(PropertyChangeEvent mee)
This is called after any part of the UML MModelElement has changed. |
void |
renderingChanged()
Rerenders the fig. |
protected void |
setInternal(FigText theInternal)
|
void |
setOwner(Object newOwner)
In ArgoUML, for every Fig, this setOwner() function may only be called twice: Once after the fig is created, with a non-null argument, and once at end-of-life of the Fig, with a null argument. |
void |
textEdited(FigText ft)
This method is called after the user finishes editing a text field that is in the FigNodeModelElement. |
protected void |
textEditStarted(FigText ft)
This method is called when the user doubleclicked on the text field, and starts editing. |
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.state.ui.FigStateVertex |
makeSelection, redrawEnclosedFigs, setEnclosingFig |
| 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, mouseExited, mousePressed, mouseReleased, paint, removeFigEdge, removePort, setBlinkPorts, setBoundsImpl, 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, setLineWidth, 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, mouseExited, mousePressed, mouseReleased |
| Methods inherited from interface org.argouml.cognitive.Highlightable |
getHighlight, setHighlight |
| Methods inherited from interface org.tigris.gef.di.GraphicElement |
getId, getOwner, routingRect |
| Field Detail |
protected static final int SPACE_TOP
protected static final int SPACE_MIDDLE
protected static final int DIVIDER_Y
protected static final int SPACE_BOTTOM
protected static final int MARGIN
protected NotationProvider4 notationProviderBody
| Constructor Detail |
public FigState()
public FigState(GraphModel gm,
Object node)
gm - ignorednode - the UML element| Method Detail |
public void setOwner(Object newOwner)
FigNodeModelElementHence, during the lifetime of this Fig object, the owner shall go from null to some UML object, and to null again.
setOwner in class FigNodeModelElementFig.setOwner(java.lang.Object)protected void initNotationProviders(Object own)
FigNodeModelElement
initNotationProviders in class FigNodeModelElementown - the current ownerFigNodeModelElement.initNotationProviders(java.lang.Object)protected void modelChanged(PropertyChangeEvent mee)
FigNodeModelElement
modelChanged in class FigNodeModelElementmee - the ModelElementEvent that caused the changeFigNodeModelElement.modelChanged(java.beans.PropertyChangeEvent)
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)public void renderingChanged()
FigNodeModelElementThis functionality was originally the functionality of modelChanged but modelChanged takes the event now into account.
renderingChanged in class FigNodeModelElementFigNodeModelElement.renderingChanged()protected abstract int getInitialX()
protected abstract int getInitialY()
protected abstract int getInitialWidth()
protected abstract int getInitialHeight()
protected void setInternal(FigText theInternal)
theInternal - The internal to set.protected FigText getInternal()
protected void textEditStarted(FigText ft)
FigNodeModelElement
It is also possible to alter the text to be edited
already here, e.g. by adding the stereotype in front of the name,
by calling
notationProviderName.putValue("fullyHandleStereotypes",
true);, but that seems not user-friendly. See issue 3838.
textEditStarted in class FigNodeModelElementft - the FigText that will be edited and contains the start-textFigNodeModelElement.textEditStarted(org.tigris.gef.presentation.FigText)
public void textEdited(FigText ft)
throws PropertyVetoException
FigNodeModelElement
textEdited in class FigNodeModelElementft - the FigText that has been edited and contains the new text
PropertyVetoException - thrown when new text represents
an unacceptable valueFigNodeModelElement.textEdited(org.tigris.gef.presentation.FigText)
|
|||||||||||
| 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 |