terminal_graph/palettes

Search:
Group by:

Cohesive TerminalStyle colors for terminal graphs and surrounding UI.

ModernGraphPalette targets dark terminal backgrounds. The named color slots can be used for semantic roles, while ModernGraphSeriesColors and ModernGraphGradient provide ready-to-use categorical and continuous graph palettes.

Consts

ModernGraphGradient: array[7, TerminalColor] = [
    (kind: tckRgb, index: 0'u, red: 99'u, green: 102'u, blue: 241'u),
    (kind: tckRgb, index: 0'u, red: 59'u, green: 130'u, blue: 246'u),
    (kind: tckRgb, index: 0'u, red: 6'u, green: 182'u, blue: 212'u),
    (kind: tckRgb, index: 0'u, red: 16'u, green: 185'u, blue: 129'u),
    (kind: tckRgb, index: 0'u, red: 132'u, green: 204'u, blue: 22'u),
    (kind: tckRgb, index: 0'u, red: 245'u, green: 158'u, blue: 11'u),
    (kind: tckRgb, index: 0'u, red: 244'u, green: 63'u, blue: 94'u)]
Perceptually ordered cool-to-warm gradient for values and surfaces.
ModernGraphHeadingStyle = (foreground: (kind: tckRgb, index: 0'u, red: 103'u,
                                        green: 232'u, blue: 249'u), background: (
    kind: tckDefault, index: 0'u, red: 0'u, green: 0'u, blue: 0'u),
                           attributes: {taBold})
Reusable style for headings around a group of graphs.
ModernGraphMutedStyle = (foreground: (kind: tckRgb, index: 0'u, red: 100'u,
                                      green: 116'u, blue: 139'u), background: (
    kind: tckDefault, index: 0'u, red: 0'u, green: 0'u, blue: 0'u),
                         attributes: {})
Reusable style for secondary labels and supporting text.
ModernGraphPalette = (black: (kind: tckRgb, index: 0'u, red: 17'u, green: 24'u,
                              blue: 39'u), red: (kind: tckRgb, index: 0'u,
    red: 251'u, green: 113'u, blue: 133'u), green: (kind: tckRgb, index: 0'u,
    red: 34'u, green: 197'u, blue: 94'u), yellow: (kind: tckRgb, index: 0'u,
    red: 251'u, green: 191'u, blue: 36'u), blue: (kind: tckRgb, index: 0'u,
    red: 96'u, green: 165'u, blue: 250'u), magenta: (kind: tckRgb, index: 0'u,
    red: 192'u, green: 132'u, blue: 252'u), cyan: (kind: tckRgb, index: 0'u,
    red: 34'u, green: 211'u, blue: 238'u), white: (kind: tckRgb, index: 0'u,
    red: 203'u, green: 213'u, blue: 225'u), brightBlack: (kind: tckRgb,
    index: 0'u, red: 100'u, green: 116'u, blue: 139'u), brightRed: (
    kind: tckRgb, index: 0'u, red: 253'u, green: 164'u, blue: 175'u), brightGreen: (
    kind: tckRgb, index: 0'u, red: 74'u, green: 222'u, blue: 128'u), brightYellow: (
    kind: tckRgb, index: 0'u, red: 252'u, green: 211'u, blue: 77'u), brightBlue: (
    kind: tckRgb, index: 0'u, red: 147'u, green: 197'u, blue: 253'u), brightMagenta: (
    kind: tckRgb, index: 0'u, red: 216'u, green: 180'u, blue: 254'u), brightCyan: (
    kind: tckRgb, index: 0'u, red: 103'u, green: 232'u, blue: 249'u), brightWhite: (
    kind: tckRgb, index: 0'u, red: 248'u, green: 250'u, blue: 252'u))
Modern true-color palette designed against a #111827 background.
ModernGraphSeriesColors: array[8, TerminalColor] = [
    (kind: tckRgb, index: 0'u, red: 34'u, green: 211'u, blue: 238'u),
    (kind: tckRgb, index: 0'u, red: 251'u, green: 191'u, blue: 36'u),
    (kind: tckRgb, index: 0'u, red: 192'u, green: 132'u, blue: 252'u),
    (kind: tckRgb, index: 0'u, red: 34'u, green: 197'u, blue: 94'u),
    (kind: tckRgb, index: 0'u, red: 96'u, green: 165'u, blue: 250'u),
    (kind: tckRgb, index: 0'u, red: 251'u, green: 113'u, blue: 133'u),
    (kind: tckRgb, index: 0'u, red: 103'u, green: 232'u, blue: 249'u),
    (kind: tckRgb, index: 0'u, red: 252'u, green: 211'u, blue: 77'u)]
Categorical colors ordered to keep neighboring series distinct.