| Package | Description |
|---|---|
| org.codetome.hexameter.api | |
| org.codetome.hexameter.internal.impl | |
| org.codetome.hexameter.internal.impl.layoutstrategy |
| Modifier and Type | Method and Description |
|---|---|
Hexagon |
HexagonalGrid.addHexagon(AxialCoordinate coordinate)
Adds a new
Hexagon at the given coordinate. |
Hexagon |
HexagonalGrid.removeHexagon(AxialCoordinate coordinate)
Removes the
Hexagon at the given coordinate. |
| Modifier and Type | Method and Description |
|---|---|
Set<Hexagon> |
HexagonalGridCalculator.calculateMovementRangeFrom(Hexagon hexagon,
int distance)
|
Optional<Hexagon> |
HexagonalGrid.getByAxialCoordinate(AxialCoordinate coordinate)
Returns a
Hexagon by its axial coordinate. |
Optional<Hexagon> |
HexagonalGrid.getByPixelCoordinate(double x,
double y)
Returns a
Hexagon by a pixel coordinate. |
Map<String,Hexagon> |
HexagonalGridBuilder.getCustomStorage() |
Iterable<Hexagon> |
HexagonalGrid.getHexagons()
Returns all
Hexagons contained in this grid. |
Iterable<Hexagon> |
HexagonalGrid.getHexagonsByAxialRange(AxialCoordinate from,
AxialCoordinate to)
Returns all
Hexagons contained in the given axial coordinate range. |
Iterable<Hexagon> |
HexagonalGrid.getHexagonsByOffsetRange(int gridXFrom,
int gridXTo,
int gridYfrom,
int gridYTo)
Returns all
Hexagons contained in the given offset coordinate range. |
Iterable<Hexagon> |
HexagonalGrid.getNeighborsOf(Hexagon hexagon)
Returns all neighbors of a
Hexagon. |
| Modifier and Type | Method and Description |
|---|---|
int |
HexagonalGridCalculator.calculateDistanceBetween(Hexagon hex0,
Hexagon hex1)
Calculates the distance (in hexagons) between two
Hexagon objects on the grid. |
Set<Hexagon> |
HexagonalGridCalculator.calculateMovementRangeFrom(Hexagon hexagon,
int distance)
|
Iterable<Hexagon> |
HexagonalGrid.getNeighborsOf(Hexagon hexagon)
Returns all neighbors of a
Hexagon. |
| Modifier and Type | Method and Description |
|---|---|
HexagonalGridBuilder |
HexagonalGridBuilder.setCustomStorage(Map<String,Hexagon> customStorage)
Sets a custom storage object to the
HexagonalGrid. |
| Modifier and Type | Class and Description |
|---|---|
class |
HexagonImpl
Default implementation of the
Hexagon interface. |
| Modifier and Type | Method and Description |
|---|---|
Hexagon |
HexagonalGridImpl.addHexagon(AxialCoordinate coordinate) |
static Hexagon |
HexagonImpl.newHexagon(SharedHexagonData sharedHexagonData,
AxialCoordinate coordinate)
Creates a new
Hexagon object from shared data and a coordinate. |
Hexagon |
HexagonalGridImpl.removeHexagon(AxialCoordinate coordinate) |
| Modifier and Type | Method and Description |
|---|---|
Set<Hexagon> |
HexagonalGridCalculatorImpl.calculateMovementRangeFrom(Hexagon hexagon,
int distance) |
Optional<Hexagon> |
HexagonalGridImpl.getByAxialCoordinate(AxialCoordinate coordinate) |
Optional<Hexagon> |
HexagonalGridImpl.getByPixelCoordinate(double x,
double y) |
Iterable<Hexagon> |
HexagonalGridImpl.getHexagons() |
Iterable<Hexagon> |
HexagonalGridImpl.getHexagonsByAxialRange(AxialCoordinate from,
AxialCoordinate to) |
Iterable<Hexagon> |
HexagonalGridImpl.getHexagonsByOffsetRange(int gridXFrom,
int gridXTo,
int gridYFrom,
int gridYTo) |
Iterable<Hexagon> |
HexagonalGridImpl.getNeighborsOf(Hexagon hexagon) |
| Modifier and Type | Method and Description |
|---|---|
int |
HexagonalGridCalculatorImpl.calculateDistanceBetween(Hexagon hex0,
Hexagon hex1) |
Set<Hexagon> |
HexagonalGridCalculatorImpl.calculateMovementRangeFrom(Hexagon hexagon,
int distance) |
Iterable<Hexagon> |
HexagonalGridImpl.getNeighborsOf(Hexagon hexagon) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Hexagon> |
TriangularGridLayoutStrategy.createHexagons(HexagonalGridBuilder builder) |
Collection<Hexagon> |
TrapezoidGridLayoutStrategy.createHexagons(HexagonalGridBuilder builder) |
Collection<Hexagon> |
RectangularGridLayoutStrategy.createHexagons(HexagonalGridBuilder builder) |
Collection<Hexagon> |
HexagonalGridLayoutStrategy.createHexagons(HexagonalGridBuilder builder) |
Collection<Hexagon> |
GridLayoutStrategy.createHexagons(HexagonalGridBuilder builder)
Creates the
Hexagon objects which fit in the shape
of the requested layout. |
Collection<Hexagon> |
EmptyGridLayoutStrategy.createHexagons(HexagonalGridBuilder builder) |
Copyright © 2016. All rights reserved.