Package org.eclipse.gef.fx.anchors
Class OrthogonalProjectionStrategy
java.lang.Object
org.eclipse.gef.fx.anchors.ProjectionStrategy
org.eclipse.gef.fx.anchors.OrthogonalProjectionStrategy
- All Implemented Interfaces:
IComputationStrategy
An
IComputationStrategy
that computes anchor position by orthogonally
projecting the respective anchored reference point to the outline of the
anchorage reference geometry so that the respective point has minimal
distance to the anchored reference point and resembles the same x- (vertical
projection) or y-coordinate (horizontal projection).-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.gef.fx.anchors.IComputationStrategy
IComputationStrategy.Parameter<T>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Point
computeProjectionInScene
(List<ICurve> anchorageOutlinesInScene, Point anchoredReferencePointInScene, Set<IComputationStrategy.Parameter<?>> parameters) Computes the anchorage reference position in scene coordinates, based on the given anchorage outlines and the given anchored reference point.Set<Class<? extends IComputationStrategy.Parameter<?>>>
Returns the types of parameters required by this strategy.Methods inherited from class org.eclipse.gef.fx.anchors.ProjectionStrategy
computePositionInScene, getOutlineSegments
-
Constructor Details
-
OrthogonalProjectionStrategy
public OrthogonalProjectionStrategy()
-
-
Method Details
-
computeProjectionInScene
protected Point computeProjectionInScene(List<ICurve> anchorageOutlinesInScene, Point anchoredReferencePointInScene, Set<IComputationStrategy.Parameter<?>> parameters) Description copied from class:ProjectionStrategy
Computes the anchorage reference position in scene coordinates, based on the given anchorage outlines and the given anchored reference point.- Overrides:
computeProjectionInScene
in classProjectionStrategy
- Parameters:
anchorageOutlinesInScene
- A list ofICurve
s that describe the outline of the anchorage.anchoredReferencePointInScene
- The referencePoint
of the anchored for which the anchorage referencePoint
is to be determined.parameters
- The parameters available for the computation.- Returns:
- The anchorage reference position.
-
getRequiredParameters
Description copied from interface:IComputationStrategy
Returns the types of parameters required by this strategy.- Specified by:
getRequiredParameters
in interfaceIComputationStrategy
- Overrides:
getRequiredParameters
in classProjectionStrategy
- Returns:
- The parameters required by this strategy.
-