Class: Grid<T>
Type parameters
| Name | Type |
|---|---|
T | extends Hex |
Implements
Table of contents
Constructors
Accessors
Methods
- [iterator]
- createHex
- distance
- filter
- forEach
- fromIterable
- fromJSON
- getHex
- hasHex
- map
- neighborOf
- pointToHex
- reduce
- setHexes
- toArray
- toJSON
- toString
- traverse
Constructors
constructor
new Grid<T>(hexClass)
Type parameters
| Name | Type |
|---|---|
T | extends Hex |
Parameters
| Name | Type |
|---|---|
hexClass | HexConstructor<T> |
Defined in
new Grid<T>(hexClass, traversers)
Type parameters
| Name | Type |
|---|---|
T | extends Hex |
Parameters
| Name | Type |
|---|---|
hexClass | HexConstructor<T> |
traversers | Traverser<T> | Traverser<T>[] |
Defined in
new Grid<T>(hexClass, hexes)
Type parameters
| Name | Type |
|---|---|
T | extends Hex |
Parameters
| Name | Type |
|---|---|
hexClass | HexConstructor<T> |
hexes | Iterable<HexCoordinates | T> |
Defined in
new Grid<T>(grid)
Type parameters
| Name | Type |
|---|---|
T | extends Hex |
Parameters
| Name | Type |
|---|---|
grid | Grid<T> |
Defined in
Accessors
hexPrototype
get hexPrototype(): T
Returns
T
Defined in
pixelHeight
get pixelHeight(): number
Returns
number
Defined in
pixelWidth
get pixelWidth(): number
Returns
number
Defined in
size
get size(): number
Returns
number
Implementation of
Defined in
Methods
[iterator]
[iterator](): IterableIterator<T>
Returns
IterableIterator<T>
Implementation of
Defined in
createHex
createHex(coordinates?): T
Parameters
| Name | Type |
|---|---|
coordinates? | HexCoordinates |
Returns
T
Implementation of
Defined in
distance
distance(from, to, options?): number
Parameters
| Name | Type |
|---|---|
from | HexCoordinates |
to | HexCoordinates |
options? | Object |
options.allowOutside | true |
Returns
number
Defined in
distance(from, to, options): undefined | number
Parameters
| Name | Type |
|---|---|
from | HexCoordinates |
to | HexCoordinates |
options | Object |
options.allowOutside | false |
Returns
undefined | number
Defined in
filter
filter(predicate): Grid<T>
Parameters
| Name | Type |
|---|---|
predicate | (hex: T) => boolean |
Returns
Grid<T>
Implementation of
Defined in
forEach
forEach(fn): Grid<T>
Parameters
| Name | Type |
|---|---|
fn | (hex: T) => void |
Returns
Grid<T>
Implementation of
Defined in
fromIterable
Static fromIterable<T>(hexes): Grid<T>
Type parameters
| Name | Type |
|---|---|
T | extends Hex |
Parameters
| Name | Type |
|---|---|
hexes | Iterable<T> |
Returns
Grid<T>
Defined in
fromJSON
Static fromJSON<T, R>(«destructured», hexFactory?): Grid<R>
Type parameters
| Name | Type |
|---|---|
T | extends AxialCoordinates |
R | extends Hex |
Parameters
| Name | Type |
|---|---|
«destructured» | GridAsJSON<T> |
hexFactory? | (coordinates: T, index: number, allCoordinates: T[]) => R |
Returns
Grid<R>
Defined in
getHex
getHex(coordinates): undefined | T
Parameters
| Name | Type |
|---|---|
coordinates | HexCoordinates |
Returns
undefined | T
Implementation of
Defined in
hasHex
hasHex(hex): boolean
Parameters
| Name | Type |
|---|---|
hex | T |
Returns
boolean
Implementation of
Defined in
map
map(fn): Grid<T>
Parameters
| Name | Type |
|---|---|
fn | (hex: T) => T |
Returns
Grid<T>
Implementation of
Defined in
neighborOf
neighborOf(coordinates, direction, options?): T
Parameters
| Name | Type |
|---|---|
coordinates | HexCoordinates |
direction | Direction |
options? | Object |
options.allowOutside | true |
Returns
T
Defined in
neighborOf(coordinates, direction, options): undefined | T
Parameters
| Name | Type |
|---|---|
coordinates | HexCoordinates |
direction | Direction |
options | Object |
options.allowOutside | false |
Returns
undefined | T
Defined in
pointToHex
pointToHex(point, options?): T
Parameters
| Name | Type |
|---|---|
point | Point |
options? | Object |
options.allowOutside | true |
Returns
T
Defined in
pointToHex(point, options): undefined | T
Parameters
| Name | Type |
|---|---|
point | Point |
options | Object |
options.allowOutside | false |
Returns
undefined | T
Defined in
reduce
reduce(reducer): T
Parameters
| Name | Type |
|---|---|
reducer | (previousHex: T, currentHex: T) => T |
Returns
T
Implementation of
Defined in
reduce(reducer, initialValue): T
Parameters
| Name | Type |
|---|---|
reducer | (previousHex: T, currentHex: T) => T |
initialValue | T |
Returns
T
Implementation of
Defined in
reduce<R>(reducer, initialValue): R
Type parameters
| Name |
|---|
R |
Parameters
| Name | Type |
|---|---|
reducer | (result: R, hex: T) => R |
initialValue | R |
Returns
R
Implementation of
Defined in
setHexes
setHexes(hexesOrCoordinates): Grid<T>
Parameters
| Name | Type |
|---|---|
hexesOrCoordinates | Iterable<HexCoordinates | T> |
Returns
Grid<T>
Implementation of
Defined in
toArray
toArray(): T[]
Returns
T[]
Implementation of
Defined in
toJSON
toJSON(): GridAsJSON<T>
Returns
GridAsJSON<T>
Defined in
toString
toString(): string
Returns
string
Defined in
traverse
traverse(traversers, options?): Grid<T>
Parameters
| Name | Type |
|---|---|
traversers | Traverser<T> | Traverser<T>[] |
options? | Object |
options.bail? | boolean |
Returns
Grid<T>
Implementation of
Defined in
traverse(hexes, options?): Grid<T>
Parameters
| Name | Type |
|---|---|
hexes | Iterable<HexCoordinates | T> |
options? | Object |
options.bail? | boolean |
Returns
Grid<T>
Implementation of
Defined in
traverse(grid, options?): Grid<T>
Parameters
| Name | Type |
|---|---|
grid | Grid<T> |
options? | Object |
options.bail? | boolean |
Returns
Grid<T>