de.cau.cs.kieler.karma
Class AdvancedRenderingBorderedShapeEditPart

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
              extended by org.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart
                  extended by org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart
                      extended by org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart
                          extended by org.eclipse.gmf.runtime.diagram.ui.editparts.AbstractBorderedShapeEditPart
                              extended by de.cau.cs.kieler.karma.AdvancedRenderingBorderedShapeEditPart
All Implemented Interfaces:
IAdvancedRenderingEditPart, IAdaptable, EditPart, GraphicalEditPart, NodeEditPart, RequestConstants, IAdaptableSelection, NotificationListener, org.eclipse.gmf.runtime.diagram.ui.editparts.IBorderedShapeEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.IEditableEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.INodeEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.INotableEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.IPrimaryEditPart, org.eclipse.gmf.runtime.diagram.ui.internal.editparts.IContainedEditPart
Direct Known Subclasses:
Entity2EditPart, Entity3EditPart, Node2EditPart, Node4EditPart, Relation2EditPart, RelationEditPart

public abstract class AdvancedRenderingBorderedShapeEditPart
extends org.eclipse.gmf.runtime.diagram.ui.editparts.AbstractBorderedShapeEditPart
implements IAdvancedRenderingEditPart

Rating red

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart
org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart.ShapeContainerEditPolicy
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
AbstractGraphicalEditPart.AccessibleGraphicalEditPart, AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart
AbstractEditPart.EditPolicyIterator
 
Field Summary
 NodeFigure MyNodePlate
           
protected  IFigure primaryShape
          Figure that that represents the model element.
 
Fields inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
accessibleEP, elementGuid, FLAG__AUTO_CONNECTIONS_VISIBILITY, FLAG__IS_EDITABLE, GRAPHICAL_EDIT_PART__MAX_FLAG
 
Fields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnections
 
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAG
 
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
AdvancedRenderingBorderedShapeEditPart(View view)
          The constructor.
 
Method Summary
 EObject getModelElement()
          Getter of the model element for conveniences sake.
 void handleNotificationEvent(Notification notification)
          Override this method from the edit part.
 void refresh()
           
 void setCollapseExpandLocator(Locator locator)
          set custom collapse/expand locator.
 void setCollapseExpandSize(Dimension dim)
          set custom size of the clickable area to expand/collapse.
 void setCollapseFigure(IFigure figure)
          set custom collapse figure.
 void setExpandFigure(IFigure figure)
          set custom expand figure.
 boolean updateFigure(IFigure figure)
          Method that updates the given figures appearance.
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.AbstractBorderedShapeEditPart
addBorderItem, addChildVisual, createDefaultEditPolicies, createMainFigure, createNodeFigure, getBorderedFigure, getContentPaneFor, getMainFigure, removeChildVisual, reorderChild, setLayoutConstraint
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart
canAttachNote, createFigure, getModelSourceConnections, getModelTargetConnections, getNodeFigure, getSourceConnectionAnchor, getSourceConnectionAnchor, getTargetConnectionAnchor, getTargetConnectionAnchor, mapConnectionAnchorToTerminal, mapTerminalToConnectionAnchor, refreshBackgroundColor, refreshTransparency, setBackgroundColor, setGradient, setTransparency, supportsGradient, supportsRoundedCorners
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart
getLocation, getPrimaryDragEditPolicy, getSize, getTargetEditPart, refreshBounds, refreshVisuals
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart
getResizableCompartments, getResizableNotationViews, performDirectEditRequest, understandsRequest
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
activate, addChild, addListenerFilter, addListenerFilter, addNotationalListeners, addSemanticListeners, basicGetModel, createConnection, createEditPolicies, deactivate, disableCanonicalFor, disableEditMode, enableEditMode, eraseSourceFeedback, eraseTargetFeedback, executeCommand, findEditPart, getAccessibleEditPart, getAdapter, getChildBySemanticHint, getChildBySemanticHintOnPrimaryView, getChildViewBySemanticHint, getCommand, getDiagramEditDomain, getDiagramPreferencesHint, getDiagramView, getDragTracker, getEditDomain, getEditingDomain, getLineType, getLineWidth, getMapMode, getModel, getModelChildren, getNotationView, getPreferredValue, getPrimaryChildEditPart, getPrimaryView, getResourceManager, getRoot, getStructuralFeatureValue, getTopGraphicEditPart, handleMajorSemanticChange, hasNotationView, isAutomaticalRefreshConnectionsVisibility, isCanonical, isEditModeEnabled, isSelectable, notifyChanged, performRequest, reactivateSemanticModel, refreshChild, refreshFont, refreshFontColor, refreshForegroundColor, refreshLineType, refreshLineWidth, refreshSourceConnection, refreshTargetConnection, refreshVisibility, registerModel, removeListenerFilter, removeNotationalListeners, removeNotify, removeSemanticListeners, resolveSemanticElement, setAutomaticalRefreshConnectionsVisibility, setConnectionsVisibility, setFont, setFontColor, setForegroundColor, setLineType, setLineWidth, setModel, setStructuralFeatureValue, setVisibility, showSourceFeedback, showTargetFeedback, transactionAboutToCommit, unregisterModel
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addNodeListener, addNotify, addSourceConnection, addTargetConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getContentPane, getFigure, getLayer, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeNodeListener, removeSourceConnection, removeTargetConnection, reorderSourceConnection, reorderTargetConnection, setFigure, unregisterVisuals
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getChildren, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getParent, getSelected, getViewer, hasFocus, installEditPolicy, isActive, refreshChildren, register, registerAccessibility, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setParent, setSelected, toString, unregister, unregisterAccessibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener
 
Methods inherited from interface org.eclipse.gef.EditPart
activate, addEditPartListener, addNotify, deactivate, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

primaryShape

protected IFigure primaryShape
Figure that that represents the model element.


MyNodePlate

public NodeFigure MyNodePlate
Constructor Detail

AdvancedRenderingBorderedShapeEditPart

public AdvancedRenderingBorderedShapeEditPart(View view)
The constructor. Just calls super.

Parameters:
view - to be given to super
Method Detail

handleNotificationEvent

public void handleNotificationEvent(Notification notification)
Description copied from interface: IAdvancedRenderingEditPart
Override this method from the edit part. Is called every time something in the edit part changes.

Specified by:
handleNotificationEvent in interface IAdvancedRenderingEditPart
Overrides:
handleNotificationEvent in class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart
Parameters:
notification - observer notification

updateFigure

public boolean updateFigure(IFigure figure)
Method that updates the given figures appearance.

Specified by:
updateFigure in interface IAdvancedRenderingEditPart
Parameters:
figure - the figure to be updated
Returns:
True if figure was actually changed. False if nothing happened.

getModelElement

public EObject getModelElement()
Getter of the model element for conveniences sake.

Specified by:
getModelElement in interface IAdvancedRenderingEditPart
Returns:
the modelElement of this editPart

setCollapseFigure

public void setCollapseFigure(IFigure figure)
set custom collapse figure.

Parameters:
figure - the new custom figure

setExpandFigure

public void setExpandFigure(IFigure figure)
set custom expand figure.

Parameters:
figure - the new custom figure

setCollapseExpandLocator

public void setCollapseExpandLocator(Locator locator)
set custom collapse/expand locator.

Parameters:
locator - the new custom figure

setCollapseExpandSize

public void setCollapseExpandSize(Dimension dim)
set custom size of the clickable area to expand/collapse.

Parameters:
dim -

refresh

public void refresh()
Specified by:
refresh in interface EditPart
Overrides:
refresh in class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart