types/color

Search:
Group by:

Types

ANSIColor = distinct uint8
ARGBColor = distinct uint32
CellColor = distinct uint32
ColorTag = enum
  ctNone, ctANSI, ctRGB
CSSColor = object
  t*: CSSColorType
CSSColorType = enum
  cctARGB, cctCell, cctCurrent
RGBAColorBE {.packed.} = object
  r*: uint8
  g*: uint8
  b*: uint8
  a*: uint8
RGBColor = distinct uint32

Procs

proc `$`(c: ARGBColor): string {....raises: [], tags: [], forbids: [].}
proc `$`(c: CSSColor): string {....raises: [], tags: [], forbids: [].}
proc `$`(c: RGBColor): string {....raises: [], tags: [], forbids: [].}
proc `$`(color: CellColor): string {....raises: [], tags: [], forbids: [].}
proc `==`(a, b: ANSIColor): bool {.borrow, ...raises: [], tags: [], forbids: [].}
proc `==`(a, b: ARGBColor): bool {.borrow, ...raises: [], tags: [], forbids: [].}
proc `==`(a, b: CellColor): bool {.borrow, ...raises: [], tags: [], forbids: [].}
proc `==`(a, b: RGBColor): bool {.borrow, ...raises: [], tags: [], forbids: [].}
proc a(c: ARGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc a(c: CSSColor): uint8 {....raises: [], tags: [], forbids: [].}
proc ansi(color: CellColor): ANSIColor {....raises: [], tags: [], forbids: [].}
proc argb(c: CSSColor): ARGBColor {....raises: [], tags: [], forbids: [].}
proc argb(c: RGBAColorBE): ARGBColor {....raises: [], tags: [RootEffect],
                                       forbids: [].}
proc argb(c: RGBColor): ARGBColor {....raises: [], tags: [], forbids: [].}
proc argb(c: RGBColor; a: uint8): ARGBColor {....raises: [], tags: [], forbids: [].}
proc b(c: ARGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc b(c: RGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc blend(bg, sbg, fg: CellColor; a: uint8): CellColor {....raises: [],
    tags: [RootEffect], forbids: [].}
proc blend(c0, c1: ARGBColor): ARGBColor {....raises: [], tags: [RootEffect],
    forbids: [].}
proc cellColor(c: ANSIColor): CellColor {....raises: [], tags: [], forbids: [].}
proc cellColor(c: CSSColor): CellColor {....raises: [], tags: [], forbids: [].}
proc cellColor(rgb: RGBColor): CellColor {....raises: [], tags: [], forbids: [].}
proc cssColor(c: ANSIColor): CSSColor {....raises: [], tags: [], forbids: [].}
proc cssColor(c: ARGBColor): CSSColor {....raises: [], tags: [], forbids: [].}
proc cssColor(c: CellColor): CSSColor {....raises: [], tags: [], forbids: [].}
proc cssColor(c: RGBColor): CSSColor {....raises: [], tags: [], forbids: [].}
proc cssCurrentColor(): CSSColor {....raises: [], tags: [], forbids: [].}
proc fastmul(c: ARGBColor; n: uint32): ARGBColor {....raises: [], tags: [],
    forbids: [].}
proc g(c: ARGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc g(c: RGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc gray(n: uint8): RGBColor {....raises: [], tags: [], forbids: [].}
proc hsla(h: uint32; s, l, a: uint8): ARGBColor {....raises: [], tags: [],
    forbids: [].}
proc namedRGBColor(s: string): Opt[RGBColor] {....raises: [], tags: [], forbids: [].}
proc parseARGBColor(s: string): Opt[ARGBColor] {....raises: [], tags: [],
    forbids: [].}
proc parseHexColor(s: openArray[char]): Opt[ARGBColor] {....raises: [], tags: [],
    forbids: [].}
proc parseLegacyColor0(s: string): RGBColor {....raises: [], tags: [], forbids: [].}
proc r(c: ARGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc r(c: RGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc rgb(c: ARGBColor): RGBColor {....raises: [], tags: [], forbids: [].}
proc rgb(color: CellColor): RGBColor {....raises: [], tags: [], forbids: [].}
proc rgb(r, g, b: uint8): RGBColor {....raises: [], tags: [], forbids: [].}
proc rgba(r, g, b, a: int): ARGBColor {....raises: [], tags: [], forbids: [].}
proc rgba(r, g, b, a: uint8): ARGBColor {....raises: [], tags: [], forbids: [].}
proc rgba_be(r, g, b, a: uint8): RGBAColorBE {....raises: [], tags: [], forbids: [].}
proc rgbTransparent(c: CSSColor): bool {....raises: [], tags: [], forbids: [].}
proc serialize(c: ARGBColor): string {....raises: [], tags: [], forbids: [].}
proc t(color: CellColor): ColorTag {....raises: [], tags: [], forbids: [].}
proc toEightBit(c: RGBColor): ANSIColor {....raises: [], tags: [], forbids: [].}
proc toRGB(param0: ANSIColor): RGBColor {....raises: [], tags: [], forbids: [].}
proc toUint26(color: CellColor): uint32 {....raises: [], tags: [], forbids: [].}
proc U(c: RGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc V(c: RGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc Y(c: RGBColor): uint8 {....raises: [], tags: [], forbids: [].}
proc YUV(Y, U, V: uint8): RGBColor {....raises: [], tags: [], forbids: [].}