|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.static_structure.ui.FigComment
Class to display a UML note in a diagram Since we don't need stereotypes for the note and an empty stereotype textfield causes problems with the note layout, I subclass FigNode instead of FigNodeModelElement.
Field Summary | |
protected boolean |
_readyToEdit
|
protected static org.apache.log4j.Category |
cat
|
int |
gapY
|
int |
height
|
static java.awt.Font |
ITALIC_LABEL_FONT
|
static java.awt.Font |
LABEL_FONT
|
int |
MARGIN
|
int |
width
|
int |
x
|
int |
y
|
Fields inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement |
_bigPort, _enclosedFigs, _encloser, _name, _shadowSize, _stereo, checkSize, 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 | |
FigComment()
|
|
FigComment(org.tigris.gef.graph.GraphModel gm,
java.lang.Object node)
Construct a new note |
|
FigComment(ru.novosoft.uml.foundation.core.MModelElement element)
Create a note for a given model element. |
Method Summary | |
java.lang.Object |
clone()
Clone this figure. |
void |
delayedVetoableChange(java.beans.PropertyChangeEvent pce)
|
java.awt.Color |
getFillColor()
|
boolean |
getFilled()
|
java.awt.Color |
getLineColor()
|
int |
getLineWidth()
|
java.awt.Dimension |
getMinimumSize()
Get the minimum size for the note figure. |
boolean |
getUseTrapRect()
|
void |
keyPressed(java.awt.event.KeyEvent ke)
|
void |
keyReleased(java.awt.event.KeyEvent ke)
not used, do nothing. |
void |
keyTyped(java.awt.event.KeyEvent ke)
|
protected void |
modelChanged(ru.novosoft.uml.MElementEvent mee)
This is called aftern any part of the UML MModelElement has changed. |
void |
mouseClicked(java.awt.event.MouseEvent me)
If the user double clicks on any part of this FigNode, pass it down to one of the internal Figs. |
java.lang.String |
placeString()
Get the default text for this figure. |
void |
propertyChange(java.beans.PropertyChangeEvent pve)
|
java.lang.String |
retrieveNote()
Retrieve the note from the associated model element. |
void |
setBounds(int x,
int y,
int w,
int h)
|
void |
setEnclosingFig(org.tigris.gef.presentation.Fig encloser)
|
void |
setFillColor(java.awt.Color col)
|
void |
setFilled(boolean f)
|
void |
setLineColor(java.awt.Color col)
|
void |
setLineWidth(int w)
|
void |
storeNote(java.lang.String note)
Store a note in the associated model element. |
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. |
protected void |
updateBounds()
|
protected void |
updateNameText()
Updates the text of the name FigText. |
void |
vetoableChange(java.beans.PropertyChangeEvent pce)
|
Methods inherited from class org.argouml.uml.diagram.ui.FigNodeModelElement |
calcBounds, createFeatureIn, damage, delete, dispose, elementOrdering, enableSizeChecking, finalize, getContextNotation, getEnclosedFigs, getEnclosingFig, getItemUID, getNameFig, getPopUpActions, getShadowSize, getTipString, getUpdatedSize, hit, hitClarifier, isPartlyOwner, isPartlyOwner, listRoleItemSet, makeSelection, notationAdded, notationChanged, notationProviderAdded, notationProviderRemoved, notationRemoved, paintClarifiers, propertySet, recovered, removed, renderingChanged, roleAdded, roleRemoved, setItemUID, setOwner, setShadowSize, updateListeners, updateStereotypeText |
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, mouseReleased, paint, postLoad, removeFigEdge, removePort, setBlinkPorts, setHighlight, showPorts, startTrans, superTranslate, translate, updateEdges |
Methods inherited from class org.tigris.gef.presentation.FigGroup |
addFig, elements, getDisplayedFigs, getFigs, getFont, getFontFamily, getFontSize, getPrivateData, getTextColor, getTextFillColor, getTextFilled, hitFig, isReshapable, isResizable, isRotatable, parseDynObjects, removeAll, removeFig, setFigs, setFont, setFontFamily, setFontSize, 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, 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, mouseReleased |
Methods inherited from interface org.tigris.gef.ui.Highlightable |
addPropertyChangeListener, removePropertyChangeListener |
Field Detail |
protected static org.apache.log4j.Category cat
public int x
public int y
public int width
public int height
public int gapY
protected boolean _readyToEdit
public static java.awt.Font LABEL_FONT
public static java.awt.Font ITALIC_LABEL_FONT
public final int MARGIN
Constructor Detail |
public FigComment()
public FigComment(org.tigris.gef.graph.GraphModel gm, java.lang.Object node)
gm
- The graphmodelnode
- The underlying MComment nodepublic FigComment(ru.novosoft.uml.foundation.core.MModelElement element)
element
- The annotated model element.Method Detail |
public java.lang.String placeString()
placeString
in class FigNodeModelElement
public java.lang.Object clone()
clone
in class org.tigris.gef.presentation.FigNode
public void mouseClicked(java.awt.event.MouseEvent me)
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class FigNodeModelElement
public void vetoableChange(java.beans.PropertyChangeEvent pce)
vetoableChange
in interface java.beans.VetoableChangeListener
vetoableChange
in class FigNodeModelElement
public void delayedVetoableChange(java.beans.PropertyChangeEvent pce)
delayedVetoableChange
in interface DelayedVChangeListener
delayedVetoableChange
in class FigNodeModelElement
public void propertyChange(java.beans.PropertyChangeEvent pve)
propertyChange
in interface java.beans.PropertyChangeListener
propertyChange
in class FigNodeModelElement
public void keyPressed(java.awt.event.KeyEvent ke)
keyPressed
in interface java.awt.event.KeyListener
keyPressed
in class FigNodeModelElement
public void keyReleased(java.awt.event.KeyEvent ke)
keyReleased
in interface java.awt.event.KeyListener
keyReleased
in class FigNodeModelElement
public void keyTyped(java.awt.event.KeyEvent ke)
keyTyped
in interface java.awt.event.KeyListener
keyTyped
in class FigNodeModelElement
public void setLineColor(java.awt.Color col)
setLineColor
in class org.tigris.gef.presentation.FigGroup
public java.awt.Color getLineColor()
getLineColor
in class org.tigris.gef.presentation.FigGroup
public void setFillColor(java.awt.Color col)
setFillColor
in class org.tigris.gef.presentation.FigGroup
public java.awt.Color getFillColor()
getFillColor
in class org.tigris.gef.presentation.FigGroup
public void setFilled(boolean f)
setFilled
in class org.tigris.gef.presentation.FigGroup
public boolean getFilled()
getFilled
in class org.tigris.gef.presentation.FigGroup
public void setLineWidth(int w)
setLineWidth
in class org.tigris.gef.presentation.FigGroup
public int getLineWidth()
getLineWidth
in class org.tigris.gef.presentation.FigGroup
protected void textEdited(org.tigris.gef.presentation.FigText ft) throws java.beans.PropertyVetoException
FigNodeModelElement
textEdited
in class FigNodeModelElement
public void setEnclosingFig(org.tigris.gef.presentation.Fig encloser)
setEnclosingFig
in class FigNodeModelElement
public final void storeNote(java.lang.String note)
note
- The note to store.public final java.lang.String retrieveNote()
public boolean getUseTrapRect()
getUseTrapRect
in class org.tigris.gef.presentation.Fig
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class org.tigris.gef.presentation.Fig
public void setBounds(int x, int y, int w, int h)
setBounds
in class org.tigris.gef.presentation.FigNode
protected void updateBounds()
updateBounds
in class FigNodeModelElement
protected final void modelChanged(ru.novosoft.uml.MElementEvent mee)
modelChanged
in class FigNodeModelElement
protected void updateNameText()
FigNodeModelElement
updateNameText
in class FigNodeModelElement
FigNodeModelElement.updateNameText()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML (c) 1996-2002 |