Render

type Color = Types.Graphics.Color

type Dim = Types.Dim

type Pos = Types.Pos

type Rect = Types.Rect

type Node = Types.Graphics.Node

type Elm = Types.Graphics.Elm

type Fill = Types.Graphics.Fill

type Elms = Types.Graphics.Elms

type Out = Types.Graphics.Out

type Result = Types.Graphics.Result

type FlowAtts = GlyphTypes.FlowAtts

type Dir2D = GlyphTypes.Dir2D

type BitMapData = GlyphTypes.BitMapData

type BitMapAtts = GlyphTypes.BitMapAtts

type BitMapTextAtts = GlyphTypes.BitMapTextAtts

public func checkApartRects(rect1 : Rect, rect2 : Rect) : Bool

public func textAttsFg(ta : BitMapTextAtts, fg : Fill) : BitMapTextAtts

public func textAttsBg(
  ta : BitMapTextAtts,
  fg : Fill,
  bg : Fill
) : BitMapTextAtts

public func checkElmsApart(elm1 : Elm, elm2 : Elm) : Bool

public func checkElmValid(elm : Elm) : Bool

public func rectEq(rect1 : Rect, rect2 : Rect) : Bool

public func rectContains(rect1 : Rect, rect2 : Rect) : Bool

public func checkNodeValid(node : Node) : Bool

public func checkElmsValid(elms : Elms) : Bool

public func rect(
  x_ : Nat,
  y_ : Nat,
  width_ : Nat,
  height_ : Nat
) : Rect

type FrameType = {#none; #flow : FlowAtts}

class Render()

public func beginFlow(flow : FlowAtts)

public func begin(typ_ : FrameType)

public func fill(f : Fill)

public func nest(r : Render)

public func elm(e : Elm)

public func rect(r : Rect, f : Fill)

public func bitmap(bd : BitMapData, ba : BitMapAtts)

public func bitmapText(
  bdf : Char -> BitMapData,
  bta : BitMapTextAtts,
  t : Text
)

public func end()

public func getElms() : Elms

public func getElm() : Elm

public func getResult() : Result

class CharRender(
  r : Render,
  bdf : Char -> BitMapData,
  bta : BitMapTextAtts
)

public func char(c : Char)

public func charAtts(c : Char, bta : BitMapTextAtts)

public func charFg(c : Char, fgFill : Fill)

public func charBg(
  c : Char,
  fgFill : Fill,
  bgFill : Fill
)

class TextRender(cr : CharRender)

public func text(t : Text)

public func textAtts(t : Text, bta : BitMapTextAtts)

public func textFg(t : Text, fgFill : Fill)

public func textBg(
  t : Text,
  fgFill : Fill,
  bgFill : Fill
)