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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PointcomputeProjectionInScene(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:ProjectionStrategyComputes the anchorage reference position in scene coordinates, based on the given anchorage outlines and the given anchored reference point.- Overrides:
computeProjectionInScenein classProjectionStrategy- Parameters:
anchorageOutlinesInScene- A list ofICurves that describe the outline of the anchorage.anchoredReferencePointInScene- The referencePointof the anchored for which the anchorage referencePointis to be determined.parameters- The parameters available for the computation.- Returns:
- The anchorage reference position.
-
getRequiredParameters
Description copied from interface:IComputationStrategyReturns the types of parameters required by this strategy.- Specified by:
getRequiredParametersin interfaceIComputationStrategy- Overrides:
getRequiredParametersin classProjectionStrategy- Returns:
- The parameters required by this strategy.
-