# configuration/constants/learning.constants.ts

> 40 lines of code and 40 definitions.

Tree: Site tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/tree#file-configuration-constants-learning-constants-ts
Source text: https://banes-lab.com/assets/sources/source.92031f170baae9a12dc1c78baa5c2195a897095a7a9ad83a870f871eb7d95b34.generated.txt

## Definitions

- `CHAR_WIDTH` (lexical_declaration, line 1, exported)
- `LINE_HEIGHT` (lexical_declaration, line 3, exported)
- `WRAP_WIDTH` (lexical_declaration, line 5, exported)
- `PAD_X` (lexical_declaration, line 7, exported)
- `PAD_Y` (lexical_declaration, line 9, exported)
- `NODE_GAP` (lexical_declaration, line 11, exported)
- `BLOCK_PAD` (lexical_declaration, line 13, exported)
- `BLOCK_HEAD` (lexical_declaration, line 15, exported)
- `BLOCK_GAP` (lexical_declaration, line 17, exported)
- `SIDE_GAP` (lexical_declaration, line 19, exported)
- `CHANNEL` (lexical_declaration, line 21, exported)
- `GRID_STEP` (lexical_declaration, line 23, exported)
- `TAG_HEIGHT` (lexical_declaration, line 25, exported)
- `TAG_PAD` (lexical_declaration, line 27, exported)
- `TAG_LIFT` (lexical_declaration, line 29, exported)
- `TAG_RADIUS` (lexical_declaration, line 31, exported)
- `BLOCK_RADIUS` (lexical_declaration, line 33, exported)
- `ICON_OFFSET` (lexical_declaration, line 35, exported)
- `MARK_SIZE` (lexical_declaration, line 37, exported)
- `LABEL_OFFSET` (lexical_declaration, line 39, exported)
- `TEXT_BASELINE` (lexical_declaration, line 41, exported)
- `CROSSING_COST` (lexical_declaration, line 43, exported)
- `WORD_SPACE` (lexical_declaration, line 45, exported)
- `ZOOM` (lexical_declaration, line 47, exported)
- `SPEED` (lexical_declaration, line 49, exported)
- `HOLD` (lexical_declaration, line 51, exported)
- `RETURN` (lexical_declaration, line 53, exported)
- `LIFT` (lexical_declaration, line 55, exported)
- `SAMPLE_STEP` (lexical_declaration, line 57, exported)
- `FRAME_CAP` (lexical_declaration, line 59, exported)
- `MILLISECONDS` (lexical_declaration, line 61, exported)
- `FAST_PACE` (lexical_declaration, line 63, exported)
- `SLOW_PACE` (lexical_declaration, line 65, exported)
- `GLIDE_POWER` (lexical_declaration, line 67, exported)
- `LIT_CLASS` (lexical_declaration, line 69, exported)
- `REQUIRED_CLASS` (lexical_declaration, line 71, exported)
- `FOCUSED_CLASS` (lexical_declaration, line 73, exported)
- `SHOW_EVENTS` (lexical_declaration, line 75, exported)
- `HIDE_EVENTS` (lexical_declaration, line 77, exported)
- `VISIBLE_FRACTION` (lexical_declaration, line 79, exported)

## Source

```typescript
export const CHAR_WIDTH = 6.15;

export const LINE_HEIGHT = 13;

export const WRAP_WIDTH = 26;

export const PAD_X = 10;

export const PAD_Y = 6;

export const NODE_GAP = 10;

export const BLOCK_PAD = 10;

export const BLOCK_HEAD = 20;

export const BLOCK_GAP = 30;

export const SIDE_GAP = 80;

export const CHANNEL = 24;

export const GRID_STEP = 12;

export const TAG_HEIGHT = 17;

export const TAG_PAD = 26;

export const TAG_LIFT = 6;

export const TAG_RADIUS = 4;

export const BLOCK_RADIUS = 6;

export const ICON_OFFSET = 14;

export const MARK_SIZE = 11;

export const LABEL_OFFSET = 14;

export const TEXT_BASELINE = 10;

export const CROSSING_COST = 60;

export const WORD_SPACE = " ";

export const ZOOM = 2.6;

export const SPEED = 90;

export const HOLD = 2.5;

export const RETURN = 2.8;

export const LIFT = 3.4;

export const SAMPLE_STEP = 6;

export const FRAME_CAP = 0.05;

export const MILLISECONDS = 1000;

export const FAST_PACE = 2.6;

export const SLOW_PACE = 1;

export const GLIDE_POWER = 0.62;

export const LIT_CLASS = "lit";

export const REQUIRED_CLASS = "required";

export const FOCUSED_CLASS = "focused";

export const SHOW_EVENTS: readonly string[] = ["mouseenter", "focusin"];

export const HIDE_EVENTS: readonly string[] = ["mouseleave", "focusout"];

export const VISIBLE_FRACTION = 0.05;
```
