@rickosborne/hexgrid
Version:
Rick Osborne's collection of hexagonal grid-related code.
77 lines • 2.32 kB
TypeScript
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