public abstract class BaseGraphCalulationService extends Object implements MapGrid
| Modifier and Type | Field and Description |
|---|---|
protected IMapImageServiceFacade |
imageService |
private org.apache.logging.log4j.Logger |
logger |
protected ch.sahits.game.openpatrician.model.map.IMap |
map |
private HashMap<javafx.geometry.Point2D,Boolean> |
onSea |
protected com.google.common.collect.Interner<javafx.geometry.Point2D> |
pointInterner |
CHECK_DISTANCE, DIAG_CHECK_DISTANCE| Constructor and Description |
|---|
BaseGraphCalulationService() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract double |
calculateWeight(javafx.geometry.Point2D from,
javafx.geometry.Point2D to)
Calculate the weight between two nodes.
|
protected javafx.geometry.Point2D |
getPoint(double x,
double y) |
protected List<ECircleSegment> |
getSegments(javafx.geometry.Point2D from,
javafx.geometry.Point2D to) |
protected List<ECircleSegment> |
getTangentialSegments(javafx.geometry.Point2D from,
javafx.geometry.Point2D to) |
boolean |
isOnSea(javafx.geometry.Point2D point)
Verify that a location is actually on sea.
|
private final org.apache.logging.log4j.Logger logger
@Autowired protected IMapImageServiceFacade imageService
@Autowired protected ch.sahits.game.openpatrician.model.map.IMap map
@Autowired protected com.google.common.collect.Interner<javafx.geometry.Point2D> pointInterner
protected javafx.geometry.Point2D getPoint(double x,
double y)
protected abstract double calculateWeight(javafx.geometry.Point2D from,
javafx.geometry.Point2D to)
from - source nodeto - destination nodefrom to toprotected List<ECircleSegment> getSegments(javafx.geometry.Point2D from, javafx.geometry.Point2D to)
protected List<ECircleSegment> getTangentialSegments(javafx.geometry.Point2D from, javafx.geometry.Point2D to)
public boolean isOnSea(javafx.geometry.Point2D point)
point - to be checkedCopyright © 2011-2016 Sahits GmbH. All Rights Reserved.