Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | /**
* @category drawing
*/
export const axisDirections = {
horizontal: ['left', 'right'],
vertical: ['top', 'bottom'],
} as const
/**
* Corners for the top of a box.
* @category drawing
*/
export const topElbowDirections = ['topLeft', 'topRight'] as const
/**
* Corners for the bottom of a box.
* @category drawing
*/
export const bottomElbowsDirections = ['bottomRight', 'bottomLeft'] as const
/**
* Elbows are named after the corner they appear at in a box border, which is
* also the elbow direction is you view it as an arrow with a point.
* @category drawing
*/
export const elbowDirections = [
...topElbowDirections,
...bottomElbowsDirections,
] as const
/**
* @category drawing
*/
export const axis = ['horizontal', 'vertical'] as const
/**
* @category drawing
*/
export const directions = ['top', 'right', 'bottom', 'left'] as const
/**
* @category drawing
*/
export type Axis = (typeof axis)[number]
/**
* @category drawing
*/
export type HorizontalDirection = 'left' | 'right'
/**
* @category drawing
*/
export type VerticalDirection = 'top' | 'bottom'
/**
* @category drawing
*/
export type Direction = (typeof directions)[number]
/**
* @category drawing
*/
export type Directed<A> = Record<Direction, A>
/**
* @category drawing
*/
export type AxisDirected<H, V> = Record<HorizontalDirection, H> &
Record<VerticalDirection, V>
/**
* @category drawing
*/
export type AxisString<A extends Axis> = A extends 'horizontal'
? string
: string[]
|