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
-
-
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.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 figureorg.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 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 Detail
-
contentPane
protected org.eclipse.draw2d.IFigure contentPane
- Generated class or method.
-
primaryShape
protected RotatableSVGWorkspaceImageFigure primaryShape
- Generated class or method.
-
listener
protected RotatableEditPartListener listener
-
TOP
public static final int TOP
- See Also:
- Constant Field Values
-
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
-
BOTTOM
public static final int BOTTOM
- See Also:
- Constant Field Values
-
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
-
-
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 classorg.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 interfaceorg.eclipse.gef.EditPart
- Overrides:
getDragTracker
in classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
- Generated class or method.
- : prevent drag of elements
-
refreshVisuals
protected void refreshVisuals()
- Overrides:
refreshVisuals
in classorg.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 interfaceorg.eclipse.gef.EditPart
- Overrides:
deactivate
in classorg.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 classorg.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 classorg.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 interfaceorg.eclipse.gef.GraphicalEditPart
- Overrides:
getContentPane
in classorg.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.
-
-