org.jupe.editors.classdiagram.graphics.nodes
Class PackageFigure

java.lang.Object
  extended by org.eclipse.draw2d.Figure
      extended by org.jupe.editors.classdiagram.graphics.nodes.NodeFigure
          extended by org.jupe.editors.classdiagram.graphics.nodes.PackageFigure
All Implemented Interfaces:
org.eclipse.draw2d.IFigure

public class PackageFigure
extends NodeFigure

Figure that represents an uml2-package. It can contain other NodeFigures such as classes, interfaces, objects or comments.

Author:
Steffen Klüpfel, Michael Pradel

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator
 
Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
 
Field Summary
 
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
 
Constructor Summary
PackageFigure(java.lang.String name)
          Constructor for a new PackageFigure.
 
Method Summary
 void addElement(org.eclipse.draw2d.Figure elem)
          Add a new figure (e.g. a ClassFigure) to the package.
 org.eclipse.draw2d.Figure getMainFigure()
          Get the figure in which children figures (as classes or inner packages) should be displayed.
 java.lang.String getName()
          Get name of package.
 org.eclipse.draw2d.Label getNameLabel()
           
 void removeElement(org.eclipse.draw2d.Figure elem)
          Remove a figure (e.g. a ClassFigure) of the package.
 void setName(java.lang.String newName)
          Set the name of the package.
 
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isOpaque, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageFigure

public PackageFigure(java.lang.String name)
Constructor for a new PackageFigure.

Parameters:
name - The name of the package.
Method Detail

addElement

public void addElement(org.eclipse.draw2d.Figure elem)
Add a new figure (e.g. a ClassFigure) to the package. This method will adapt the qualified name and also the configuration hierarchy of the added element (if necessary).

Parameters:
elem - The figure to add.

removeElement

public void removeElement(org.eclipse.draw2d.Figure elem)
Remove a figure (e.g. a ClassFigure) of the package.

Parameters:
elem - The AbstractNodeFigure to be removed

setName

public void setName(java.lang.String newName)
Set the name of the package.

Parameters:
newName - The new name of the package.

getName

public java.lang.String getName()
Get name of package.

Returns:
The name of the package

getMainFigure

public org.eclipse.draw2d.Figure getMainFigure()
Get the figure in which children figures (as classes or inner packages) should be displayed.

Returns:
the main figure containing all children figures

getNameLabel

public org.eclipse.draw2d.Label getNameLabel()
Returns:
Returns the nameLabel.