public class BezierPathConverter extends Object implements ch.sahits.game.openpatrician.engine.sea.IPathConverter
| Modifier and Type | Class and Description |
|---|---|
private static class |
BezierPathConverter.Distances |
| Modifier and Type | Field and Description |
|---|---|
private ch.sahits.game.openpatrician.model.Date |
date |
private ch.sahits.game.openpatrician.clientserverinterface.model.PathInterpolatorMap |
interpolators |
private org.apache.logging.log4j.Logger |
logger |
private IMapImageServiceFacade |
mapImageService |
private ch.sahits.game.openpatrician.clientserverinterface.service.MapService |
mapService |
private ch.sahits.game.openpatrician.model.sea.TravellingVessels |
vessels |
| Constructor and Description |
|---|
BezierPathConverter() |
| Modifier and Type | Method and Description |
|---|---|
private List<javafx.geometry.Point2D> |
applyScale(List<javafx.geometry.Point2D> pointedPath,
double scale) |
long |
calculateDuration(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
ch.sahits.game.openpatrician.clientserverinterface.service.PathInterpolator interpolator,
double fraction) |
private BezierPath |
convertToPathModel(List<javafx.geometry.Point2D> points) |
Optional<javafx.scene.shape.Path> |
createPath(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
List<javafx.geometry.Point2D> pointedPath,
double scale) |
(package private) List<javafx.geometry.Point2D> |
interpolate(List<javafx.geometry.Point2D> segmentPoints,
float scale)
Calculate the controlpoints for a given list of points on the curve.
|
List<javafx.geometry.Point2D> |
reduceLinePoints(List<javafx.geometry.Point2D> initialPoints)
Reduce the number of points that are needed to describe the path.
|
private final org.apache.logging.log4j.Logger logger
@Autowired private IMapImageServiceFacade mapImageService
@Autowired private ch.sahits.game.openpatrician.model.sea.TravellingVessels vessels
@Autowired private ch.sahits.game.openpatrician.clientserverinterface.model.PathInterpolatorMap interpolators
@Autowired private ch.sahits.game.openpatrician.model.Date date
@Autowired private ch.sahits.game.openpatrician.clientserverinterface.service.MapService mapService
public Optional<javafx.scene.shape.Path> createPath(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel, List<javafx.geometry.Point2D> pointedPath, double scale)
createPath in interface ch.sahits.game.openpatrician.engine.sea.IPathConverterpublic long calculateDuration(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
ch.sahits.game.openpatrician.clientserverinterface.service.PathInterpolator interpolator,
double fraction)
calculateDuration in interface ch.sahits.game.openpatrician.engine.sea.IPathConverterprivate List<javafx.geometry.Point2D> applyScale(List<javafx.geometry.Point2D> pointedPath, double scale)
List<javafx.geometry.Point2D> interpolate(List<javafx.geometry.Point2D> segmentPoints, float scale)
segmentPoints - List of points that make up the curvescale - to be used for the length of the handlesprivate BezierPath convertToPathModel(List<javafx.geometry.Point2D> points)
public List<javafx.geometry.Point2D> reduceLinePoints(List<javafx.geometry.Point2D> initialPoints)
reduceLinePoints in interface ch.sahits.game.openpatrician.engine.sea.IPathConverterinitialPoints - Copyright © 2011-2017 Sahits GmbH. All Rights Reserved.