Skip to content
On this page

Class: Grid<T>

Type parameters

NameType
Textends Hex

Implements

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new Grid<T>(hexClass)

Type parameters

NameType
Textends Hex

Parameters

NameType
hexClassHexConstructor<T>

Defined in

grid/grid.ts:87

new Grid<T>(hexClass, traversers)

Type parameters

NameType
Textends Hex

Parameters

NameType
hexClassHexConstructor<T>
traversersTraverser<T> | Traverser<T>[]

Defined in

grid/grid.ts:88

new Grid<T>(hexClass, hexes)

Type parameters

NameType
Textends Hex

Parameters

NameType
hexClassHexConstructor<T>
hexesIterable<HexCoordinates | T>

Defined in

grid/grid.ts:89

new Grid<T>(grid)

Type parameters

NameType
Textends Hex

Parameters

NameType
gridGrid<T>

Defined in

grid/grid.ts:90

Accessors

hexPrototype

get hexPrototype(): T

Returns

T

Defined in

grid/grid.ts:79


pixelHeight

get pixelHeight(): number

Returns

number

Defined in

grid/grid.ts:60


pixelWidth

get pixelWidth(): number

Returns

number

Defined in

grid/grid.ts:45


size

get size(): number

Returns

number

Implementation of

HexTraversable.size

Defined in

grid/grid.ts:41

Methods

[iterator]

[iterator](): IterableIterator<T>

Returns

IterableIterator<T>

Implementation of

HexIterable.[iterator]

Defined in

grid/grid.ts:75


createHex

createHex(coordinates?): T

Parameters

NameType
coordinates?HexCoordinates

Returns

T

Implementation of

HexTraversable.createHex

Defined in

grid/grid.ts:105


distance

distance(from, to, options?): number

Parameters

NameType
fromHexCoordinates
toHexCoordinates
options?Object
options.allowOutsidetrue

Returns

number

Defined in

grid/grid.ts:221

distance(from, to, options): undefined | number

Parameters

NameType
fromHexCoordinates
toHexCoordinates
optionsObject
options.allowOutsidefalse

Returns

undefined | number

Defined in

grid/grid.ts:222


filter

filter(predicate): Grid<T>

Parameters

NameType
predicate(hex: T) => boolean

Returns

Grid<T>

Implementation of

HexIterable.filter

Defined in

grid/grid.ts:126


forEach

forEach(fn): Grid<T>

Parameters

NameType
fn(hex: T) => void

Returns

Grid<T>

Implementation of

HexIterable.forEach

Defined in

grid/grid.ts:167


fromIterable

Static fromIterable<T>(hexes): Grid<T>

Type parameters

NameType
Textends Hex

Parameters

NameType
hexesIterable<T>

Returns

Grid<T>

Defined in

grid/grid.ts:8


fromJSON

Static fromJSON<T, R>(«destructured», hexFactory?): Grid<R>

Type parameters

NameType
Textends AxialCoordinates
Rextends Hex

Parameters

NameType
«destructured»GridAsJSON<T>
hexFactory?(coordinates: T, index: number, allCoordinates: T[]) => R

Returns

Grid<R>

Defined in

grid/grid.ts:18


getHex

getHex(coordinates): undefined | T

Parameters

NameType
coordinatesHexCoordinates

Returns

undefined | T

Implementation of

HexTraversable.getHex

Defined in

grid/grid.ts:109


hasHex

hasHex(hex): boolean

Parameters

NameType
hexT

Returns

boolean

Implementation of

HexTraversable.hasHex

Defined in

grid/grid.ts:114


map

map(fn): Grid<T>

Parameters

NameType
fn(hex: T) => T

Returns

Grid<T>

Implementation of

HexIterable.map

Defined in

grid/grid.ts:136


neighborOf

neighborOf(coordinates, direction, options?): T

Parameters

NameType
coordinatesHexCoordinates
directionDirection
options?Object
options.allowOutsidetrue

Returns

T

Defined in

grid/grid.ts:233

neighborOf(coordinates, direction, options): undefined | T

Parameters

NameType
coordinatesHexCoordinates
directionDirection
optionsObject
options.allowOutsidefalse

Returns

undefined | T

Defined in

grid/grid.ts:234


pointToHex

pointToHex(point, options?): T

Parameters

NameType
pointPoint
options?Object
options.allowOutsidetrue

Returns

T

Defined in

grid/grid.ts:212

pointToHex(point, options): undefined | T

Parameters

NameType
pointPoint
optionsObject
options.allowOutsidefalse

Returns

undefined | T

Defined in

grid/grid.ts:213


reduce

reduce(reducer): T

Parameters

NameType
reducer(previousHex: T, currentHex: T) => T

Returns

T

Implementation of

HexIterable.reduce

Defined in

grid/grid.ts:174

reduce(reducer, initialValue): T

Parameters

NameType
reducer(previousHex: T, currentHex: T) => T
initialValueT

Returns

T

Implementation of

HexIterable.reduce

Defined in

grid/grid.ts:175

reduce<R>(reducer, initialValue): R

Type parameters

Name
R

Parameters

NameType
reducer(result: R, hex: T) => R
initialValueR

Returns

R

Implementation of

HexIterable.reduce

Defined in

grid/grid.ts:176


setHexes

setHexes(hexesOrCoordinates): Grid<T>

Parameters

NameType
hexesOrCoordinatesIterable<HexCoordinates | T>

Returns

Grid<T>

Implementation of

HexTraversable.setHexes

Defined in

grid/grid.ts:118


toArray

toArray(): T[]

Returns

T[]

Implementation of

HexIterable.toArray

Defined in

grid/grid.ts:196


toJSON

toJSON(): GridAsJSON<T>

Returns

GridAsJSON<T>

Defined in

grid/grid.ts:201


toString

toString(): string

Returns

string

Defined in

grid/grid.ts:208


traverse

traverse(traversers, options?): Grid<T>

Parameters

NameType
traversersTraverser<T> | Traverser<T>[]
options?Object
options.bail?boolean

Returns

Grid<T>

Implementation of

HexTraversable.traverse

Defined in

grid/grid.ts:146

traverse(hexes, options?): Grid<T>

Parameters

NameType
hexesIterable<HexCoordinates | T>
options?Object
options.bail?boolean

Returns

Grid<T>

Implementation of

HexTraversable.traverse

Defined in

grid/grid.ts:147

traverse(grid, options?): Grid<T>

Parameters

NameType
gridGrid<T>
options?Object
options.bail?boolean

Returns

Grid<T>

Implementation of

HexTraversable.traverse

Defined in

grid/grid.ts:148

Released under the MIT License.