LEVIATHAN v962456e · 962456eee1

dagon

class Canvas

since 0.1.0-alpha.1linux

Constructors

new

new(IGuiBackend backend)

Fields

__dagonDefaultFamily_

string __dagonDefaultFamily_

__dagonDefaultSize_

int __dagonDefaultSize_

__dagonFontSource_

IFontSource | None __dagonFontSource_

backend_

IGuiBackend backend_

buf_

Block buf_

capWords_

int capWords_

clipStack_

Array<Rect> clipStack_

InitialCapacityWords

const int InitialCapacityWords

lenWords_

int lenWords_

measureCache_

Map<string, Size> measureCache_

stringIndex_

Map<string, int> stringIndex_

strings_

Array<string> strings_

translateStack_

Array<Point> translateStack_

Methods

__dagonUseFontResolver

__dagonUseFontResolver(IFontSource fonts, string defaultFamily, int defaultSize) -> void

appendWord

appendWord(int w) -> void

clear

clear(int rgba) -> void

commands

commands() -> Block

ensureCapacity

ensureCapacity(int moreWords) -> void

fillRect

fillRect(Rect r, int rgba) -> void

fillRoundRect

fillRoundRect(Rect r, int radius, int rgba) -> void

image

image(Rect dst, int textureId, Rect src) -> void

internString

internString(string s) -> int

line

line(int x1, int y1, int x2, int y2, int rgba, int width) -> void

measureText

measureText(string s, Style st) -> Size

popClip

popClip() -> void

popTranslate

popTranslate() -> void

pushClip

pushClip(Rect r) -> void

reset

reset() -> void

resolveFont

resolveFont(Style st) -> int

strings

strings() -> Array<string>

strokeRect

strokeRect(Rect r, int rgba, int width) -> void

text

text(int x, int y, string s, Style st) -> void

translate

translate(int dx, int dy) -> void

wordCount

wordCount() -> int