types/cell

Search:
Group by:

Types

FixedCell = object
  str*: string
  format*: Format
FixedGrid = object
  width*, height*: int
  cells*: seq[FixedCell]
Format = object
FormatFlag = enum
  ffBold = "bold", ffItalic = "italic", ffUnderline = "underline",
  ffReverse = "reverse", ffStrike = "strike", ffOverline = "overline",
  ffBlink = "blink"
SimpleFlexibleLine = object
  str*: string
  formats*: seq[SimpleFormatCell]
SimpleFormatCell = object
  format*: Format
  pos*: int

Procs

proc `$`(format: Format): string {....raises: [], tags: [], forbids: [].}
proc `[]`(grid: FixedGrid; i: BackwardsIndex): lent FixedCell {....raises: [],
    tags: [], forbids: [].}
proc `[]`(grid: FixedGrid; i: int): lent FixedCell {....raises: [], tags: [],
    forbids: [].}
proc `[]`(grid: var FixedGrid; i: BackwardsIndex): var FixedCell {....raises: [],
    tags: [], forbids: [].}
proc `[]`(grid: var FixedGrid; i: int): var FixedCell {....raises: [], tags: [],
    forbids: [].}
proc `[]=`(grid: var FixedGrid; i: BackwardsIndex; cell: FixedCell) {.
    ...raises: [], tags: [], forbids: [].}
proc `[]=`(grid: var FixedGrid; i: int; cell: FixedCell) {....raises: [], tags: [],
    forbids: [].}
proc findFormat(line: SimpleFlexibleLine; pos: int): SimpleFormatCell {.
    ...raises: [], tags: [], forbids: [].}
proc findFormatN(line: SimpleFlexibleLine; pos: int): int {....raises: [],
    tags: [], forbids: [].}
proc findNextFormat(line: SimpleFlexibleLine; pos: int): SimpleFormatCell {.
    ...raises: [], tags: [], forbids: [].}
proc high(grid: FixedGrid): int {.inline, ...raises: [], tags: [], forbids: [].}
proc initFormat(): Format {....raises: [], tags: [], forbids: [].}
proc initFormat(bgcolor, fgcolor: CellColor; flags: FormatMode): Format {.
    ...raises: [], tags: [], forbids: [].}
proc len(grid: FixedGrid): int {.inline, ...raises: [], tags: [], forbids: [].}
proc newFixedGrid(w, h: int): FixedGrid {....raises: [], tags: [], forbids: [].}
proc width(cell: FixedCell): int {....raises: [], tags: [], forbids: [].}

Iterators

iterator items(grid: FixedGrid): lent FixedCell {.inline, ...raises: [], tags: [],
    forbids: [].}
iterator mline(grid: var FixedGrid; y: int; startx = 0): var FixedCell {.inline,
    ...raises: [], tags: [], forbids: [].}

Templates

template bgcolor(format: Format): CellColor
template bgcolor=(format: var Format; bgcolor: CellColor)
template excl(format: var Format; flag: FormatFlag)
template fgcolor(format: Format): CellColor
template fgcolor=(format: var Format; fgcolor: CellColor)
template flags(format: Format): FormatMode
template flags=(format: var Format; flags: FormatMode)
template incl(format: var Format; flag: FormatFlag)