org.jupe.editors.classdiagram.parts
Class ClassDiagramEditPart

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by org.jupe.editors.classdiagram.parts.ClassDiagramEditPart
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.RequestConstants, IDiagramEditPart

public class ClassDiagramEditPart
extends org.eclipse.gef.editparts.AbstractGraphicalEditPart
implements java.beans.PropertyChangeListener, IDiagramEditPart

Root edit part for class diagrams (may include packages, classes, connections, etc.). It ties the model elements to their graphical representations (org.jupe.editors.classdiagram.graphics). It is in charge of making changes to the model.

Author:
Michael Pradel, Steffen Klüpfel
See Also:
EditPart, PropertyChangeListener

Field Summary
 
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
 
Constructor Summary
ClassDiagramEditPart()
           
 
Method Summary
 void activate()
          Upon activation, attach to the model element as a property change listener.
 void deactivate()
          Upon deactivation, detach from the model element as a property change listener.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Handle property change events in the class diagram.
 void repaintAllFigures()
          Repaints the edit part's figure and all its child figures with information from the corresponding model elements.
 void repaintFigure()
          Repaints the edit part's figure with information from the corresponding model element.
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addNodeListener, addNotify, getAdapter, getContentPane, getDragTracker, getFigure, getSourceConnections, getTargetConnections, refresh, removeNodeListener, removeNotify, setLayoutConstraint
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 

Constructor Detail

ClassDiagramEditPart

public ClassDiagramEditPart()
Method Detail

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Handle property change events in the class diagram. For instant, the only implemented reactions are the adding or removing of children.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
See Also:
PropertyChangeListener.propertyChange(java.beans.PropertyChangeEvent)

activate

public void activate()
Upon activation, attach to the model element as a property change listener.

Specified by:
activate in interface org.eclipse.gef.EditPart
Overrides:
activate in class org.eclipse.gef.editparts.AbstractGraphicalEditPart
See Also:
AbstractGraphicalEditPart.activate()

deactivate

public void deactivate()
Upon deactivation, detach from the model element as a property change listener.

Specified by:
deactivate in interface org.eclipse.gef.EditPart
Overrides:
deactivate in class org.eclipse.gef.editparts.AbstractGraphicalEditPart
See Also:
AbstractGraphicalEditPart.deactivate()

repaintAllFigures

public void repaintAllFigures()
Description copied from interface: IDiagramEditPart
Repaints the edit part's figure and all its child figures with information from the corresponding model elements.

Specified by:
repaintAllFigures in interface IDiagramEditPart

repaintFigure

public void repaintFigure()
Description copied from interface: IDiagramEditPart
Repaints the edit part's figure with information from the corresponding model element.

Specified by:
repaintFigure in interface IDiagramEditPart