public final class HexagonalGridBuilder<T extends SatelliteData> extends Object
Builder for a HexagonalGrid.
Can be used to build a HexagonalGrid.
Mandatory parameters are:
Hexagon| Constructor and Description |
|---|
HexagonalGridBuilder() |
public HexagonalGrid build()
HexagonalGrid using the parameters supplied.
Throws HexagonalGridCreationException if not all mandatory parameters
are filled and/or they are not valid. In both cases you will be supplied with
a HexagonalGridCreationException detailing the cause of failure.HexagonalGridpublic HexagonalGridCalculator buildCalculatorFor(HexagonalGrid hexagonalGrid)
HexagonalGridCalculator for your HexagonalGrid.hexagonalGrid - gridpublic double getRadius()
public HexagonalGridBuilder setRadius(double radius)
Hexagons contained in the resulting HexagonalGrid.radius - in pixelsHexagonalGridBuilderpublic int getGridWidth()
public HexagonalGridBuilder setGridWidth(int gridWidth)
Hexagons in the horizontal direction.gridWidth - grid widthHexagonalGridBuilderpublic int getGridHeight()
public HexagonalGridBuilder setGridHeight(int gridHeight)
Hexagons in the vertical direction.gridHeight - grid heightHexagonalGridBuilderpublic HexagonOrientation getOrientation()
public HexagonalGridBuilder setOrientation(HexagonOrientation orientation)
HexagonOrientation used in the resulting HexagonalGrid.
If it is not set HexagonOrientation.POINTY will be used.orientation - orientationHexagonalGridBuilderpublic GridLayoutStrategy getGridLayoutStrategy()
public HexagonDataStorage<T> getHexagonDataStorage()
public GridData getGridData()
public HexagonalGridBuilder setGridLayout(HexagonalGridLayout gridLayout)
HexagonalGridLayout which will be used when creating the HexagonalGrid.
If it is not set RECTANGULARwill be assumed.
gridLayout - layoutHexagonalGridBuilder.Copyright © 2016. All rights reserved.