Class MapImageService
- java.lang.Object
-
- ch.sahits.game.graphic.image.impl.MapImageService
-
public class MapImageService extends java.lang.ObjectProviding image service methods for the map.- Author:
- Andi Hotz, (c) Sahits GmbH, 2015 Created on Dec 28, 2015
-
-
Constructor Summary
Constructors Constructor Description MapImageService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcountLandPixels(java.awt.image.BufferedImage img, javafx.geometry.Point2D point, int radius, java.util.List<ECircleSegment> segments)doubledistanceToShore(java.awt.image.BufferedImage img, javafx.geometry.Point2D point, double max)java.awt.image.BufferedImagegetBlackWhiteMap(IMap map)javafx.geometry.Point2DgetLocationAtOtherEndOfMap(java.awt.image.BufferedImage img, javafx.geometry.Point2D point)javafx.geometry.Point2DgetRandomPointAtSea(java.awt.image.BufferedImage img)javafx.geometry.Point2DgetRandomPointAtSeaNear(java.awt.image.BufferedImage img, javafx.geometry.Point2D location)private javafx.geometry.Point2DgetRandomPointAtSeaNear(java.awt.image.BufferedImage img, javafx.geometry.Point2D location, int radius)static booleanisOnSea(java.awt.image.BufferedImage img, int x, int y)private java.awt.image.BufferedImageloadMap(IMap map)
-
-
-
Field Detail
-
map
@Autowired private IMap map
-
rnd
@Autowired private java.util.Random rnd
-
-
Method Detail
-
loadMap
private java.awt.image.BufferedImage loadMap(IMap map) throws java.io.IOException
- Throws:
java.io.IOException
-
getBlackWhiteMap
public java.awt.image.BufferedImage getBlackWhiteMap(IMap map) throws java.io.IOException
- Throws:
java.io.IOException
-
isOnSea
public static boolean isOnSea(java.awt.image.BufferedImage img, int x, int y)
-
distanceToShore
public double distanceToShore(java.awt.image.BufferedImage img, javafx.geometry.Point2D point, double max) throws java.io.IOException- Throws:
java.io.IOException
-
countLandPixels
public int countLandPixels(java.awt.image.BufferedImage img, javafx.geometry.Point2D point, int radius, java.util.List<ECircleSegment> segments)
-
getRandomPointAtSea
public javafx.geometry.Point2D getRandomPointAtSea(java.awt.image.BufferedImage img)
-
getRandomPointAtSeaNear
public javafx.geometry.Point2D getRandomPointAtSeaNear(java.awt.image.BufferedImage img, javafx.geometry.Point2D location)
-
getRandomPointAtSeaNear
private javafx.geometry.Point2D getRandomPointAtSeaNear(java.awt.image.BufferedImage img, javafx.geometry.Point2D location, int radius)
-
getLocationAtOtherEndOfMap
public javafx.geometry.Point2D getLocationAtOtherEndOfMap(java.awt.image.BufferedImage img, javafx.geometry.Point2D point)
-
-