All files / src/draw direction.ts

100% Statements 12/12
100% Branches 0/0
100% Functions 0/0
100% Lines 12/12

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[]