org.eclipse.gmf.graphdef.editor.edit.parts
Class AbstractFigureEditPart

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.graphdef.editor.edit.parts.AbstractFigureEditPart
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.NodeEditPart, org.eclipse.gef.RequestConstants, org.eclipse.gmf.runtime.common.core.util.IAdaptableSelection, org.eclipse.gmf.runtime.diagram.core.listener.NotificationListener, 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:
Ellipse2EditPart, Ellipse3EditPart, EllipseEditPart, Label2EditPart, Label3EditPart, LabelEditPart, Polygon2EditPart, Polygon3EditPart, PolygonEditPart, Polyline2EditPart, Polyline3EditPart, PolylineEditPart, Rectangle2EditPart, Rectangle3EditPart, RectangleEditPart, RoundedRectangle2EditPart, RoundedRectangle3EditPart, RoundedRectangleEditPart

public abstract class AbstractFigureEditPart
extends org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart


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
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator
 
Field Summary
 
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
AbstractFigureEditPart(org.eclipse.gmf.runtime.notation.View view)
           
 
Method Summary
protected  void addChildVisual(org.eclipse.gef.EditPart childEditPart, int index)
           
protected abstract  org.eclipse.gef.editpolicies.LayoutEditPolicy createLayoutEditPolicy()
           
protected static org.eclipse.swt.graphics.Color getColor(Color modelColor)
           
protected  org.eclipse.draw2d.geometry.Dimension getCornerDimensions(int width, int height)
           
 org.eclipse.gef.DragTracker getDragTracker(org.eclipse.gef.Request request)
           
protected  org.eclipse.draw2d.geometry.Dimension getDraw2dDimension(Dimension dimension)
           
protected  org.eclipse.draw2d.geometry.Point getDraw2DPoint(Point point)
           
protected  org.eclipse.draw2d.LayoutManager getLayoutManager(Layout layout)
           
protected static int getLineStyle(LineKind lineKind)
           
protected  org.eclipse.draw2d.geometry.PointList getPointList(List<Point> template)
           
 RealFigure getRealFigure()
           
protected  void refreshFont()
          Using this custom implementation instead of calling super.setFont() because we have to support unsetting font operation (setFont(null)).
protected  void refreshLayoutData()
           
protected  void refreshLayoutManager()
           
 void setDragAllowed(boolean dragAllowed)
           
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart
canAttachNote, createDefaultEditPolicies, createFigure, createNodeFigure, getModelSourceConnections, getModelTargetConnections, getNodeFigure, getSourceConnectionAnchor, getSourceConnectionAnchor, getTargetConnectionAnchor, getTargetConnectionAnchor, handleNotificationEvent, 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, getContentPaneFor, getDiagramEditDomain, getDiagramPreferencesHint, getDiagramView, getEditDomain, getEditingDomain, getLineType, getLineWidth, getMapMode, getModel, getModelChildren, getNotationView, getPreferredValue, getPrimaryChildEditPart, getPrimaryView, getResourceManager, getRoot, getStructuralFeatureValue, getTopGraphicEditPart, handleMajorSemanticChange, hasNotationView, isAutomaticalRefreshConnectionsVisibility, isCanonical, isEditModeEnabled, isSelectable, notifyChanged, performRequest, reactivateSemanticModel, refresh, refreshChild, 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, removeChildVisual, removeNodeListener, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, 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, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
activate, addEditPartListener, addNotify, deactivate, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

AbstractFigureEditPart

public AbstractFigureEditPart(org.eclipse.gmf.runtime.notation.View view)
Method Detail

getLineStyle

protected static int getLineStyle(LineKind lineKind)

getColor

protected static org.eclipse.swt.graphics.Color getColor(Color modelColor)

addChildVisual

protected void addChildVisual(org.eclipse.gef.EditPart childEditPart,
                              int index)
Overrides:
addChildVisual in class org.eclipse.gef.editparts.AbstractGraphicalEditPart

getLayoutManager

protected org.eclipse.draw2d.LayoutManager getLayoutManager(Layout layout)

getCornerDimensions

protected org.eclipse.draw2d.geometry.Dimension getCornerDimensions(int width,
                                                                    int height)

getPointList

protected org.eclipse.draw2d.geometry.PointList getPointList(List<Point> template)

getDraw2dDimension

protected org.eclipse.draw2d.geometry.Dimension getDraw2dDimension(Dimension dimension)

getDraw2DPoint

protected org.eclipse.draw2d.geometry.Point getDraw2DPoint(Point point)

refreshLayoutData

protected void refreshLayoutData()

refreshLayoutManager

protected void refreshLayoutManager()

createLayoutEditPolicy

protected abstract org.eclipse.gef.editpolicies.LayoutEditPolicy createLayoutEditPolicy()

getRealFigure

public RealFigure getRealFigure()

refreshFont

protected void refreshFont()
Using this custom implementation instead of calling super.setFont() because we have to support unsetting font operation (setFont(null)). TODO: getNodeFigure used here instead of getPrimaryShape() - better use getPrimaryShape().

Overrides:
refreshFont in class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart

getDragTracker

public org.eclipse.gef.DragTracker getDragTracker(org.eclipse.gef.Request request)
Specified by:
getDragTracker in interface org.eclipse.gef.EditPart
Overrides:
getDragTracker in class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart

setDragAllowed

public void setDragAllowed(boolean dragAllowed)


Copyright © 2012. All Rights Reserved.