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

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.AbstractClassInterfaceFigure
All Implemented Interfaces:
org.eclipse.draw2d.IFigure
Direct Known Subclasses:
ClassFigure, InterfaceFigure

public abstract class AbstractClassInterfaceFigure
extends NodeFigure

Figure that represents either a uml2-class or a uml2-interface. A label is added that contains the name of the class or interface

Author:
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
AbstractClassInterfaceFigure(java.lang.String name)
          Constructor for a new AbstractClassInterfaceFigure.
 
Method Summary
 void add(org.eclipse.draw2d.IFigure figure, java.lang.Object constraint, int index)
          Adds a new Figure with the given constraints to the AbstractClassInterfaceFigure
 java.lang.String getName()
          Return the name of class or interface
 org.eclipse.draw2d.Label getNameLabel()
          Return nameLabel of the AbstractClassInterfaceFigure.
 void remove(org.eclipse.draw2d.IFigure figure)
          Remove a subfigure from its parent.
 void setName(java.lang.String newName)
          Set the name of the class or interface.
 
Methods inherited from class org.eclipse.draw2d.Figure
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, 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

AbstractClassInterfaceFigure

public AbstractClassInterfaceFigure(java.lang.String name)
Constructor for a new AbstractClassInterfaceFigure. Calls constructor of AbstractNodeFigure (which sets the border line). Afterwards the layout of the AbstractClassInterfaceFigure is set to a ToolbarLayout and the nameLabel is created.

Parameters:
name - the name of the class or interface to be set.
Method Detail

setName

public void setName(java.lang.String newName)
Set the name of the class or interface.

Parameters:
newName - The new name.

getName

public java.lang.String getName()
Return the name of class or interface

Returns:
the text of the nameLabel

add

public void add(org.eclipse.draw2d.IFigure figure,
                java.lang.Object constraint,
                int index)
Adds a new Figure with the given constraints to the AbstractClassInterfaceFigure

Specified by:
add in interface org.eclipse.draw2d.IFigure
Overrides:
add in class org.eclipse.draw2d.Figure
Parameters:
figure - the figure to be added
constraint - the constraint used on the figure
index - index of insertion

remove

public void remove(org.eclipse.draw2d.IFigure figure)
Remove a subfigure from its parent. If subfigure is AttributeFigure or MethodFigure remove-action is performed here. Otherwise the remove action is performed in AbstractNodeFigure.

Specified by:
remove in interface org.eclipse.draw2d.IFigure
Overrides:
remove in class org.eclipse.draw2d.Figure
Parameters:
figure - the figure to be removed

getNameLabel

public org.eclipse.draw2d.Label getNameLabel()
Return nameLabel of the AbstractClassInterfaceFigure.

Returns:
Returns the nameLabel.