public final class HexagonalGridBuilder 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.public 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.HexagonalGridBuilderpublic int getGridHeight()
public HexagonalGridBuilder setGridHeight(int gridHeight)
Hexagons in the vertical direction.HexagonalGridBuilderpublic HexagonOrientation getOrientation()
public HexagonalGridBuilder setOrientation(HexagonOrientation orientation)
HexagonOrientation used in the resulting HexagonalGrid.
If it is not set HexagonOrientation.POINTY will be used.HexagonalGridBuilderpublic GridLayoutStrategy getGridLayoutStrategy()
public Map<AxialCoordinate,Object> getCustomStorage()
public SharedHexagonData getSharedHexagonData()
public HexagonalGridLayout getGridLayout()
public HexagonalGridBuilder setGridLayout(HexagonalGridLayout gridLayout)
HexagonalGridLayout which will be used when creating the HexagonalGrid.
If it is not set RECTANGULARwill be assumed.
HexagonalGridBuilder.Copyright © 2016. All rights reserved.