UNPKG

@rickosborne/hexgrid

Version:

Rick Osborne's collection of hexagonal grid-related code.

77 lines 2.32 kB
import { type DoubleHeight, type DoubleWidth } from "./hex-system.js"; import type { Point } from "./point.js"; export interface BareDouble { col: number; row: number; } export type DoubleSystem = DoubleWidth | DoubleHeight; export interface DoublePoint<SystemT extends DoubleSystem> extends Point, BareDouble { system: SystemT; } export interface DoubleHeightPoint extends DoublePoint<DoubleHeight> { } export interface DoubleWidthPoint extends DoublePoint<DoubleWidth> { } export declare const DOUBLE_H_N: Readonly<{ readonly col: 0; readonly row: -2; readonly system: "doubleH"; }>; export declare const DOUBLE_H_NE: Readonly<{ readonly col: 1; readonly row: -1; readonly system: "doubleH"; }>; export declare const DOUBLE_H_SE: Readonly<{ readonly col: 1; readonly row: 1; readonly system: "doubleH"; }>; export declare const DOUBLE_H_S: Readonly<{ readonly col: 0; readonly row: 2; readonly system: "doubleH"; }>; export declare const DOUBLE_H_SW: Readonly<{ readonly col: -1; readonly row: 1; readonly system: "doubleH"; }>; export declare const DOUBLE_H_NW: Readonly<{ readonly col: -1; readonly row: -1; readonly system: "doubleH"; }>; export type DoubleHeightDirection = typeof DOUBLE_H_N | typeof DOUBLE_H_NE | typeof DOUBLE_H_SE | typeof DOUBLE_H_S | typeof DOUBLE_H_SW | typeof DOUBLE_H_NW; export declare const DOUBLE_W_E: Readonly<{ readonly col: 2; readonly row: 0; readonly system: "doubleW"; }>; export declare const DOUBLE_W_SE: Readonly<{ readonly col: 1; readonly row: 1; readonly system: "doubleW"; }>; export declare const DOUBLE_W_SW: Readonly<{ readonly col: -1; readonly row: 1; readonly system: "doubleW"; }>; export declare const DOUBLE_W_W: Readonly<{ readonly col: -2; readonly row: 0; readonly system: "doubleW"; }>; export declare const DOUBLE_W_NW: Readonly<{ readonly col: -1; readonly row: 1; readonly system: "doubleW"; }>; export declare const DOUBLE_W_NE: Readonly<{ readonly col: 1; readonly row: -1; readonly system: "doubleW"; }>; export type DoubleWidthDirection = typeof DOUBLE_W_E | typeof DOUBLE_W_SE | typeof DOUBLE_W_SW | typeof DOUBLE_W_W | typeof DOUBLE_W_NW | typeof DOUBLE_W_NE; //# sourceMappingURL=double.d.ts.map