|
|||||||||||
| 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.collaboration.ui.FigClassifierRole
Class to display graphics for a UML classifier role in a collaboration diagram.
Stereotype (if there is one) and name are displayed in the centre of the box.
| Field Summary |
| 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 | |
FigClassifierRole()
Constructor for a new classifier role. |
|
FigClassifierRole(GraphModel gm,
Layer lay,
Object node)
Variant constructor that associates the classifier role with a particular model element. |
|
| Method Summary | |
Object |
clone()
Version of the clone to ensure all sub-figs are copied. |
Color |
getFillColor()
|
boolean |
getFilled()
|
Color |
getLineColor()
|
int |
getLineWidth()
|
Dimension |
getMinimumSize()
Work out the minimum size that this Fig can be. |
protected void |
initNotationProviders(Object own)
Create the NotationProviders. |
Selection |
makeSelection()
|
protected void |
modelChanged(PropertyChangeEvent mee)
This is called after any part of the UML MModelElement has changed. |
String |
placeString()
Return the default name to use for this classifier role. |
protected void |
setBoundsImpl(int x,
int y,
int w,
int h)
Override setBounds to keep shapes looking right. |
void |
setFillColor(Color col)
|
void |
setFilled(boolean f)
|
void |
setLineColor(Color col)
|
void |
setLineWidth(int w)
|
protected void |
textEdited(FigText ft)
Called after text has been edited directly on the screen. |
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. |
protected void |
updateNameText()
Adjust the fig in the light of some change to the model. |
protected void |
updateStereotypeText()
Update the stereotype text. |
| 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, 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, setFont, setFontFamily, setFontSize, 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 |
| Constructor Detail |
public FigClassifierRole()
An invisible FigRect as the point of contact for
connections (FigNodeModelElement#bigPort), with
matching rectangle providing the graphic rendering (#cover). Stereotype and name are rendered centrally in the
rectangle.
public FigClassifierRole(GraphModel gm,
Layer lay,
Object node)
Classifier role is constructed with FigClassifierRole().
gm - The graph model to use. Ignored in this implementation.lay - The layernode - The model element object to associate with this Fig.| Method Detail |
protected void initNotationProviders(Object own)
FigNodeModelElement
initNotationProviders in class FigNodeModelElementown - the current ownerFigNodeModelElement.initNotationProviders(java.lang.Object)public String placeString()
Seems to be immediately overwritten by the empty string, but may be useful in defining the default name size?
placeString in class FigNodeModelElementpublic Object clone()
Uses the generic superclass clone which gives a vector of all the figs. Then initialize our instance variables from this vector.
clone in class FigNodeModelElementObject.clone()protected void updateStereotypeText()
If the stereotype text is non-existant, we must make sure it is marked not displayed, and update the display accordingly.
Similarly if there is text, we must make sure it is marked displayed.
updateStereotypeText in class FigNodeModelElementpublic void setLineColor(Color col)
Fig.setLineColor(java.awt.Color)public Color getLineColor()
Fig.getLineColor()public void setFillColor(Color col)
Fig.setFillColor(java.awt.Color)public Color getFillColor()
Fig.getFillColor()public void setFilled(boolean f)
Fig.setFilled(boolean)public boolean getFilled()
Fig.getFilled()public void setLineWidth(int w)
Fig.setLineWidth(int)public int getLineWidth()
Fig.getLineWidth()public Dimension getMinimumSize()
This should be the size of the stereotype + name + padding. However we allow for the possible case that the cover or big port could be bigger still.
protected void setBoundsImpl(int x,
int y,
int w,
int h)
Set the bounds of all components of the Fig. The stereotype (if any) and name are centred in the fig.
We allow for the requested bounds being too small, and impose our minimum size if necessary.
x - X coordinate of upper left cornery - Y coordinate of upper left cornerw - width of bounding boxh - height of bounding box
protected void textEdited(FigText ft)
throws PropertyVetoException
textEdited in class FigNodeModelElementft - The text that was edited.
PropertyVetoException - by the parserFigNodeModelElement.textEdited(org.tigris.gef.presentation.FigText)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)protected void updateNameText()
updateNameText in class FigNodeModelElementFigNodeModelElement.updateNameText()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 Selection makeSelection()
makeSelection in class FigNodeModelElementFig.makeSelection()
|
|||||||||||
| 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 |