Skip to content

nimterm/widgets/diff

This page is generated from the module’s exported API and ## documentation comments.

Generic diff document and renderer.

DiffLineKind = enum
dlContext, dlRemoved, dlAdded, dlHeader

View source

DiffLine = object
kind*: DiffLineKind
oldNumber*: int
newNumber*: int
text*: string

View source

DiffDocument = object
path*: string
lines*: seq[DiffLine]
additions*: int
removals*: int

View source

DiffCard = ref object of Widget
document*: DiffDocument
contextStyle*: Style
addedStyle*: Style
removedStyle*: Style
headerStyle*: Style

View source

proc newDiffCard(document: DiffDocument; contextStyle = defaultStyle();
addedStyle = defaultStyle(); removedStyle = defaultStyle();
headerStyle = defaultStyle()): DiffCard {.raises: [], tags: [],
forbids: [].}

Returns: DiffCard.

Name Type Default
document DiffDocument
contextStyle inferred defaultStyle()
addedStyle inferred defaultStyle()
removedStyle inferred defaultStyle()
headerStyle inferred defaultStyle()

View source

method measure(widget: DiffCard; constraints: Constraints): Size {.raises: [],
tags: [], forbids: [].}

Returns: Size.

Name Type Default
widget DiffCard
constraints Constraints

View source

method paint(widget: DiffCard; canvas: var Canvas) {.raises: [], tags: [],
forbids: [].}
Name Type Default
widget DiffCard
canvas var Canvas

View source