Class GefService
java.lang.Object
org.eclipse.graphiti.ui.internal.services.impl.GefService
- All Implemented Interfaces:
IGefService
A collection of static helper methods regarding GEF.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncalculateTextSize
(String text, Font font) Calculates and returns the size of the text ignoring any new line characters in the string.calculateTextSize
(String text, Font font, boolean handleMultiline) Calculates and returns the size of the text.org.eclipse.draw2d.geometry.Point
calculateTranslation
(org.eclipse.gef.EditPart source, org.eclipse.gef.EditPart target) Returns the translation between the coordinate-systems of EditParts.org.eclipse.gef.EditPart
findEditPartAt
(org.eclipse.gef.EditPartViewer viewer, org.eclipse.draw2d.geometry.Point location, boolean includeConnections) org.eclipse.draw2d.geometry.Point
getAbsolutePointOnConnection
(Connection c, double distance) org.eclipse.draw2d.geometry.Point
getChopboxLocationOnBox
(org.eclipse.draw2d.geometry.Point reference, org.eclipse.draw2d.geometry.Rectangle box) This method has to be kept in sync withChopboxAnchorFixed.getLocation(Point)
.org.eclipse.draw2d.geometry.Point
getConnectionPointAt
(Connection c, double d) List<org.eclipse.gef.EditPart>
getConnectionsContainedInEditPart
(org.eclipse.gef.EditPart ep) Computes EditParts of the connections and related ConnectionDecorators which live inside the containment hierarchy of the given edit part.double
getDistance
(org.eclipse.draw2d.geometry.Point[] points) org.eclipse.draw2d.geometry.Point
getDistantPoint
(int startX, int startY, int endX, int endY, double distance) org.eclipse.draw2d.geometry.Point
getDistantPoint
(org.eclipse.draw2d.geometry.Point start, org.eclipse.draw2d.geometry.Point end, double distance) List<org.eclipse.gef.EditPart>
getEditPartChildren
(org.eclipse.gef.EditPart editPart) Provides the direct children of the edit part.getLayoutConstraint
(org.eclipse.gef.EditPart editPart) Returns the layout constraint for the given EditPart.org.eclipse.draw2d.geometry.Point
getPointAt
(int startX, int startY, int endX, int endY, double d) org.eclipse.draw2d.geometry.Point
getPointAt
(org.eclipse.draw2d.geometry.Point start, org.eclipse.draw2d.geometry.Point end, double d) List<org.eclipse.gef.EditPart>
getSelectedEditParts
(org.eclipse.gef.EditPartViewer editPartViewer) Provides the selected edit parts of the viewer.List<org.eclipse.gef.GraphicalEditPart>
getSourceConnections
(org.eclipse.gef.GraphicalEditPart graphicalEditPart) Provides the source connections of the graphical edit part.List<org.eclipse.gef.GraphicalEditPart>
getTargetConnections
(org.eclipse.gef.GraphicalEditPart graphicalEditPart) Provides the target connections of the graphical edit part.void
mirrorArray
(org.eclipse.draw2d.geometry.Point[] draw2dPoints) void
selectEditPart
(org.eclipse.gef.EditPartViewer viewer, Object modelObject) Selects the EditPart for the given model Object.
-
Field Details
-
PE
- See Also:
-
-
Constructor Details
-
GefService
public GefService()
-
-
Method Details
-
selectEditPart
Description copied from interface:IGefService
Selects the EditPart for the given model Object.- Specified by:
selectEditPart
in interfaceIGefService
- Parameters:
viewer
- The viewer, which contains the EditParts.modelObject
- The model Object, which EditPart to select.
-
calculateTranslation
public org.eclipse.draw2d.geometry.Point calculateTranslation(org.eclipse.gef.EditPart source, org.eclipse.gef.EditPart target) Description copied from interface:IGefService
Returns the translation between the coordinate-systems of EditParts. It will translate from the coordinate-system of the source EditPart to the coordinate-system of the target EditPart. Both EditParts must be an instance of GraphicalEditPart. Otherwise it throws an Exception.- Specified by:
calculateTranslation
in interfaceIGefService
- Parameters:
source
- The EditPart with the source coordinate-system.target
- The EditPart with the target coordinate-system.- Returns:
- Returns the translation between the coordinate-systems of EditParts.
-
getLayoutConstraint
Description copied from interface:IGefService
Returns the layout constraint for the given EditPart. It returns null, if the constraint can not be determined, for example because the child has no parent or the parent has no LayoutManager.- Specified by:
getLayoutConstraint
in interfaceIGefService
- Parameters:
editPart
- The EditPart for which to return the layout constraint.- Returns:
- Returns the layout constraint for the given EditPart.
-
findEditPartAt
public org.eclipse.gef.EditPart findEditPartAt(org.eclipse.gef.EditPartViewer viewer, org.eclipse.draw2d.geometry.Point location, boolean includeConnections) - Specified by:
findEditPartAt
in interfaceIGefService
location
- : the absolute location for the whole RootEditpart (if any, the scroll should be considered)- Returns:
-
getConnectionsContainedInEditPart
public List<org.eclipse.gef.EditPart> getConnectionsContainedInEditPart(org.eclipse.gef.EditPart ep) Description copied from interface:IGefService
Computes EditParts of the connections and related ConnectionDecorators which live inside the containment hierarchy of the given edit part.- Specified by:
getConnectionsContainedInEditPart
in interfaceIGefService
- Parameters:
ep
- the EditPart whose inner connection and ConnectionDecorators should be computed
-
getConnectionPointAt
- Specified by:
getConnectionPointAt
in interfaceIGefService
- Returns:
-
getChopboxLocationOnBox
public org.eclipse.draw2d.geometry.Point getChopboxLocationOnBox(org.eclipse.draw2d.geometry.Point reference, org.eclipse.draw2d.geometry.Rectangle box) Description copied from interface:IGefService
This method has to be kept in sync withChopboxAnchorFixed.getLocation(Point)
.- Specified by:
getChopboxLocationOnBox
in interfaceIGefService
-
getAbsolutePointOnConnection
public org.eclipse.draw2d.geometry.Point getAbsolutePointOnConnection(Connection c, double distance) - Specified by:
getAbsolutePointOnConnection
in interfaceIGefService
- Returns:
-
getDistantPoint
public org.eclipse.draw2d.geometry.Point getDistantPoint(org.eclipse.draw2d.geometry.Point start, org.eclipse.draw2d.geometry.Point end, double distance) - Specified by:
getDistantPoint
in interfaceIGefService
-
getDistantPoint
public org.eclipse.draw2d.geometry.Point getDistantPoint(int startX, int startY, int endX, int endY, double distance) - Specified by:
getDistantPoint
in interfaceIGefService
-
getPointAt
public org.eclipse.draw2d.geometry.Point getPointAt(int startX, int startY, int endX, int endY, double d) - Specified by:
getPointAt
in interfaceIGefService
- Returns:
-
getPointAt
public org.eclipse.draw2d.geometry.Point getPointAt(org.eclipse.draw2d.geometry.Point start, org.eclipse.draw2d.geometry.Point end, double d) - Specified by:
getPointAt
in interfaceIGefService
-
getDistance
public double getDistance(org.eclipse.draw2d.geometry.Point[] points) - Specified by:
getDistance
in interfaceIGefService
-
calculateTextSize
Description copied from interface:IGefService
Calculates and returns the size of the text ignoring any new line characters in the string.- Specified by:
calculateTextSize
in interfaceIGefService
- Returns:
- the size of the text
- See Also:
-
calculateTextSize
Description copied from interface:IGefService
Calculates and returns the size of the text.- Specified by:
calculateTextSize
in interfaceIGefService
handleMultiline
- Defines if line breaks in the string should be used in the calculation of the size or not. In casetrue
, a new line character in the string will increase the size of the returned dimensions by one line, in casefalse
a new line character will be ignored.- Returns:
- the size of the text
-
mirrorArray
public void mirrorArray(org.eclipse.draw2d.geometry.Point[] draw2dPoints) - Specified by:
mirrorArray
in interfaceIGefService
-
getEditPartChildren
Description copied from interface:IGefService
Provides the direct children of the edit part.- Specified by:
getEditPartChildren
in interfaceIGefService
- Returns:
- the direct child edit parts
-
getSourceConnections
public List<org.eclipse.gef.GraphicalEditPart> getSourceConnections(org.eclipse.gef.GraphicalEditPart graphicalEditPart) Description copied from interface:IGefService
Provides the source connections of the graphical edit part.- Specified by:
getSourceConnections
in interfaceIGefService
- Returns:
- the source connections of the graphical edit part
-
getTargetConnections
public List<org.eclipse.gef.GraphicalEditPart> getTargetConnections(org.eclipse.gef.GraphicalEditPart graphicalEditPart) Description copied from interface:IGefService
Provides the target connections of the graphical edit part.- Specified by:
getTargetConnections
in interfaceIGefService
- Returns:
- the target connections of the graphical edit part
-
getSelectedEditParts
public List<org.eclipse.gef.EditPart> getSelectedEditParts(org.eclipse.gef.EditPartViewer editPartViewer) Description copied from interface:IGefService
Provides the selected edit parts of the viewer.- Specified by:
getSelectedEditParts
in interfaceIGefService
- Returns:
- the selected edit parts of the viewer
-