|
|||||||||||
| 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.FigPackage
Class to display graphics for a UML package in a class diagram.
The "tab" of the Package Fig is build of 2 pieces: the stereotypes at the top, and the name below it. Both are not transparent, and have a line border. And there is a blinder for the line in the middle.
| 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 | |
FigPackage(GraphModel gm,
Object node)
Contructor that hooks the fig into the UML element. |
|
FigPackage(Object node,
int x,
int y)
The main constructor. |
|
| Method Summary | |
String |
classNameAndBounds()
USED BY PGML.tee. |
Object |
clone()
After the base clone method has been called determine which child figs of the clone represent the name, stereotype and port. |
Point |
getClosestPoint(Point anotherPt)
|
Color |
getFillColor()
|
boolean |
getFilled()
|
Color |
getLineColor()
|
int |
getLineWidth()
|
Dimension |
getMinimumSize()
|
Vector |
getPopUpActions(MouseEvent me)
Build a collection of menu items relevant for a right-click popup menu on a Package. |
boolean |
getUseTrapRect()
|
protected void |
initNotationProviders(Object own)
Create the NotationProviders. |
boolean |
isStereotypeVisible()
Determine if the stereotype is visible. |
boolean |
isVisibilityVisible()
Determine if the visibility is visible. |
protected void |
modelChanged(PropertyChangeEvent mee)
Handles changes of the model. |
String |
placeString()
Default Reply text to be shown while placing node in diagram. |
void |
renderingChanged()
Rerenders the fig. |
protected void |
setBoundsImpl(int xa,
int ya,
int w,
int h)
Sets the bounds, but the size will be at least the one returned by getMinimumSize(). |
void |
setFillColor(Color col)
|
void |
setFilled(boolean f)
|
void |
setLineColor(Color col)
|
void |
setLineWidth(int w)
|
void |
setStereotypeVisible(boolean isVisible)
Set the visibility of the stereotype. |
void |
setVisibilityVisible(boolean isVisible)
Set the visibility of the visibility. |
protected void |
textEditStarted(FigText ft)
This method is called when the user doubleclicked on the text field, and starts editing. |
protected void |
updateStereotypeText()
Updates the text of the sterotype FigText. |
| 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 FigPackage(Object node,
int x,
int y)
node - the UML packagex - the x coordinate of the locationy - the y coordinate of the location
public FigPackage(GraphModel gm,
Object node)
gm - ignorednode - the UML element| Method Detail |
protected void initNotationProviders(Object own)
FigNodeModelElement
initNotationProviders in class FigNodeModelElementown - the current ownerFigNodeModelElement.initNotationProviders(java.lang.Object)public String placeString()
FigNodeModelElement
placeString in class FigNodeModelElementFigNodeModelElement.placeString()public Object clone()
FigNodeModelElementThe clone function is used by Copy/Paste operations.
clone in class FigNodeModelElementObject.clone()public 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 void renderingChanged()
FigNodeModelElementThis functionality was originally the functionality of modelChanged but modelChanged takes the event now into account.
renderingChanged in class FigNodeModelElementCalled to update the graphics.protected void updateStereotypeText()
FigNodeModelElement
updateStereotypeText in class FigNodeModelElementFigNodeModelElement.updateStereotypeText()public String classNameAndBounds()
classNameAndBounds in class FigNodeModelElementprotected void modelChanged(PropertyChangeEvent mee)
modelChanged in class FigNodeModelElementmee - the ModelElementEvent that caused the changeFigNodeModelElement.modelChanged(java.beans.PropertyChangeEvent)public boolean getUseTrapRect()
Fig.getUseTrapRect()public Dimension getMinimumSize()
Fig.getMinimumSize()
protected void setBoundsImpl(int xa,
int ya,
int w,
int h)
getMinimumSize().If the required height is bigger, then the additional height is equally distributed among all figs (i.e. compartments), such that the cumulated height of all visible figs equals the demanded height
. Some of this has "magic numbers" hardcoded in. In particular there is a knowledge that the minimum height of a name compartment is 21 pixels. This height is needed to be able to display the "Clarifier" inside the name compartment.
xa - Desired X coordinate of upper left cornerya - Desired Y coordinate of upper left cornerw - Desired width of the FigClassh - Desired height of the FigClasspublic Vector getPopUpActions(MouseEvent me)
getPopUpActions in interface PopupGeneratorgetPopUpActions in class FigNodeModelElementme - a mouse event
PopupGenerator.getPopUpActions(java.awt.event.MouseEvent)public boolean isStereotypeVisible()
StereotypeContainer
isStereotypeVisible in interface StereotypeContainerStereotypeContainer.isStereotypeVisible()public void setStereotypeVisible(boolean isVisible)
StereotypeContainer
setStereotypeVisible in interface StereotypeContainerisVisible - the new visibility status.StereotypeContainer.setStereotypeVisible(boolean)public boolean isVisibilityVisible()
VisibilityContainer
isVisibilityVisible in interface VisibilityContainerVisibilityContainer.isVisibilityVisible()public void setVisibilityVisible(boolean isVisible)
VisibilityContainer
setVisibilityVisible in interface VisibilityContainerisVisible - the new visibility status.VisibilityContainer.setVisibilityVisible(boolean)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 Point getClosestPoint(Point anotherPt)
Fig.getClosestPoint(java.awt.Point)
|
|||||||||||
| 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 |