Class AbstractRotatableImageEditPart

java.lang.Object
org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
org.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart
org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart
org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart
org.eclipse.sirius.diagram.ui.edit.api.part.AbstractNotSelectableShapeNodeEditPart
org.palladiosimulator.editors.sirius.custom.style.rotatable.editPart.AbstractRotatableImageEditPart
All Implemented Interfaces:
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, org.eclipse.sirius.diagram.ui.edit.api.part.ISiriusEditPart, org.eclipse.sirius.diagram.ui.edit.api.part.IStyleEditPart
Direct Known Subclasses:
ParentBasedRotatingImageEditPart

public abstract class AbstractRotatableImageEditPart extends org.eclipse.sirius.diagram.ui.edit.api.part.AbstractNotSelectableShapeNodeEditPart implements org.eclipse.sirius.diagram.ui.edit.api.part.IStyleEditPart
Edit Part for rotatable image : switch mode ROTATION or IMAGE, rotate the specific image or display four images in North South East and West.
  • 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
    Modifier and Type
    Field
    Description
    protected org.eclipse.draw2d.IFigure
     
    protected Orientation
     
     
     

    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

    Constructors
    Constructor
    Description
    AbstractRotatableImageEditPart(org.eclipse.gmf.runtime.notation.View view)
    Creates a new port edit part.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    protected org.eclipse.gef.editpolicies.LayoutEditPolicy
     
    protected org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure
    Creates figure for this edit part.
    protected org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure
     
    protected org.eclipse.draw2d.IFigure
     
    void
    abstract void
    The figure has changed and we check if we must update the figure
    org.eclipse.draw2d.IFigure
     
     
    org.eclipse.gef.DragTracker
    getDragTracker(org.eclipse.gef.Request request)
     
    static double
    getFirstSegmentAngle(org.eclipse.draw2d.PolylineConnection polylineConnection)
    Angle in degrees [0..360]
    protected Class<?>
     
    org.eclipse.gef.EditPolicy
     
     
    protected void
    void
     
    void
     
    void
     
    void
     
    protected org.eclipse.draw2d.IFigure
    setupContentPane(org.eclipse.draw2d.IFigure nodeShape)
    Default implementation treats passed figure as content pane.

    Methods inherited from class org.eclipse.sirius.diagram.ui.edit.api.part.AbstractNotSelectableShapeNodeEditPart

    activate, addNotationalListeners, getModelChildren, getModelSourceConnections, getModelTargetConnections, isSelectable, removeNotationalListeners, setConnectionsVisibility, setVisibility

    Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart

    canAttachNote, createFigure, 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, getSize, getTargetEditPart, refreshBounds

    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

    addChild, addListenerFilter, addListenerFilter, addSemanticListeners, basicGetModel, createConnection, createEditPolicies, disableCanonicalFor, disableEditMode, enableEditMode, eraseSourceFeedback, eraseTargetFeedback, executeCommand, findEditPart, getAccessibleEditPart, getAdapter, getChildBySemanticHint, getChildBySemanticHintOnPrimaryView, getChildViewBySemanticHint, getCommand, getContentPaneFor, getDiagramEditDomain, getDiagramPreferencesHint, getDiagramView, getEditDomain, getEditingDomain, getLineType, getLineWidth, getMapMode, getModel, getNotationView, getPreferredValue, getPrimaryChildEditPart, getPrimaryView, getResourceManager, getRoot, getStructuralFeatureValue, getTopGraphicEditPart, handleMajorSemanticChange, hasNotationView, isAutomaticalRefreshConnectionsVisibility, isCanonical, isEditModeEnabled, notifyChanged, performRequest, reactivateSemanticModel, refresh, refreshChild, refreshFont, refreshFontColor, refreshForegroundColor, refreshLineType, refreshLineWidth, refreshSourceConnection, refreshTargetConnection, refreshVisibility, registerModel, removeListenerFilter, removeNotify, removeSemanticListeners, resolveSemanticElement, setAutomaticalRefreshConnectionsVisibility, setFont, setFontColor, setForegroundColor, setLineType, setLineWidth, setModel, setStructuralFeatureValue, showSourceFeedback, showTargetFeedback, transactionAboutToCommit, unregisterModel

    Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart

    addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, 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.EditPart

    activate, addEditPartListener, addNotify, 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.gef.GraphicalEditPart

    addNodeListener, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint

    Methods inherited from interface org.eclipse.core.runtime.IAdaptable

    getAdapter

    Methods inherited from interface org.eclipse.gmf.runtime.diagram.ui.editparts.IEditableEditPart

    disableEditMode, enableEditMode, isEditModeEnabled

    Methods inherited from interface org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart

    findEditPart, getChildBySemanticHint, getDiagramEditDomain, getDiagramPreferencesHint, getEditingDomain, getNotationView, getPreferredValue, getPrimaryChildEditPart, getPrimaryView, getStructuralFeatureValue, getTopGraphicEditPart, resolveSemanticElement, setStructuralFeatureValue
  • Field Details

  • Constructor Details

    • AbstractRotatableImageEditPart

      public AbstractRotatableImageEditPart(org.eclipse.gmf.runtime.notation.View view)
      Creates a new port edit part.
      Parameters:
      view - the GMF view.
  • Method Details

    • figureHasChanged

      public abstract void figureHasChanged()
      The figure has changed and we check if we must update the figure
    • createDefaultEditPolicies

      protected void createDefaultEditPolicies()
      Overrides:
      createDefaultEditPolicies in class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart
      See Also:
      • ShapeNodeEditPart.createDefaultEditPolicies()
    • 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
      Generated class or method.
      : prevent drag of elements
    • refreshVisuals

      protected void refreshVisuals()
      Overrides:
      refreshVisuals in class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart
      See Also:
      • ShapeEditPart.refreshVisuals()
    • createLayoutEditPolicy

      protected org.eclipse.gef.editpolicies.LayoutEditPolicy createLayoutEditPolicy()
      Generated class or method.
    • createNodeShape

      protected org.eclipse.draw2d.IFigure createNodeShape()
      Generated class or method.
    • deactivate

      public void deactivate()
      Specified by:
      deactivate in interface org.eclipse.gef.EditPart
      Overrides:
      deactivate in class org.eclipse.sirius.diagram.ui.edit.api.part.AbstractNotSelectableShapeNodeEditPart
      See Also:
      • GraphicalEditPart.deactivate()
    • getPrimaryShape

      public RotatableSVGWorkspaceImageFigure getPrimaryShape()
      Generated class or method.
    • createNodePlate

      protected org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure createNodePlate()
    • getPrimaryDragEditPolicy

      public org.eclipse.gef.EditPolicy getPrimaryDragEditPolicy()
      Overrides:
      getPrimaryDragEditPolicy in class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart
      Generated class or method.
    • createNodeFigure

      protected org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure createNodeFigure()
      Creates figure for this edit part. Body of this method does not depend on settings in generation model so you may safely remove generated tag and modify it.
      Specified by:
      createNodeFigure in class org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart
      Generated class or method.
    • setupContentPane

      protected org.eclipse.draw2d.IFigure setupContentPane(org.eclipse.draw2d.IFigure nodeShape)
      Default implementation treats passed figure as content pane. Respects layout one may have set for generated figure.
      Parameters:
      nodeShape - instance of generated figure class
      Generated class or method.
    • getContentPane

      public org.eclipse.draw2d.IFigure getContentPane()
      Specified by:
      getContentPane in interface org.eclipse.gef.GraphicalEditPart
      Overrides:
      getContentPane in class org.eclipse.gef.editparts.AbstractGraphicalEditPart
      Generated class or method.
    • getMetamodelType

      protected Class<?> getMetamodelType()
      Returns:
      the metamodel type
    • setFigureAtRight

      public void setFigureAtRight()
    • setFigureAtBottom

      public void setFigureAtBottom()
    • setFigureAtLeft

      public void setFigureAtLeft()
    • setFigureAtTop

      public void setFigureAtTop()
    • getFirstSegmentAngle

      public static double getFirstSegmentAngle(org.eclipse.draw2d.PolylineConnection polylineConnection)
      Angle in degrees [0..360]
      Parameters:
      polylineConnection -
      Returns:
      the angle in degrees.
    • getCurrentOrientation

      public Orientation getCurrentOrientation()