Class 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
      static int BOTTOM  
      protected org.eclipse.draw2d.IFigure contentPane  
      static int LEFT  
      protected RotatableEditPartListener listener  
      protected RotatableSVGWorkspaceImageFigure primaryShape  
      static int RIGHT  
      static int TOP  
      • 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

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void createDefaultEditPolicies()
      protected org.eclipse.gef.editpolicies.LayoutEditPolicy createLayoutEditPolicy()  
      protected org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure createNodeFigure()
      Creates figure for this edit part.
      protected org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure createNodePlate()  
      protected org.eclipse.draw2d.IFigure createNodeShape()  
      void deactivate()
      abstract void figureHasChanged()
      The figure has changed and we check if we must update the figure
      org.eclipse.draw2d.IFigure getContentPane()  
      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<?> getMetamodelType()  
      org.eclipse.gef.EditPolicy getPrimaryDragEditPolicy()  
      RotatableSVGWorkspaceImageFigure getPrimaryShape()  
      protected void refreshVisuals()
      void setFigureAtBottom()  
      void setFigureAtLeft()  
      void setFigureAtRight()  
      void setFigureAtTop()  
      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 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.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
    • Constructor Detail

      • AbstractRotatableImageEditPart

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

      • 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()
      • 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.