MCPcopy
hub / github.com/tdewolff/canvas / DrawPreview

Function DrawPreview

preview.go:24–48  ·  view source on GitHub ↗

DrawPreview draws the canvas's preview to a Context.

(ctx *Context)

Source from the content-addressed store, hash-verified

22
23// DrawPreview draws the canvas's preview to a Context.
24func DrawPreview(ctx *Context) error {
25 root := os.Getenv("GOPATH")
26 if root == "" {
27 root = filepath.Join(os.Getenv("HOME"), "go")
28 }
29 root = filepath.Join(root, "src/github.com/tdewolff/canvas")
30
31 latin, err := loadFont("DejaVu Serif, serif", FontRegular)
32 if err != nil {
33 return err
34 }
35 arabic, err := loadFont("DejaVu Sans, sans", FontRegular)
36 if err != nil {
37 return err
38 }
39 devanagari, err := loadFont("Noto Serif Devanagari", FontRegular)
40 if err != nil {
41 return err
42 }
43 lenna, err := os.ReadFile(filepath.Join(root, "resources/lenna.png"))
44 if err != nil {
45 return err
46 }
47 return DrawPreviewWithAssets(ctx, latin, arabic, devanagari, lenna)
48}
49
50// DrawPreviewWithAssets draws the canvas's preview to a Context with assets preloaded.
51func DrawPreviewWithAssets(ctx *Context, latin, arabic, devanagari, lenna []byte) error {

Callers 6

mainFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92
runFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92

Calls 3

loadFontFunction · 0.85
DrawPreviewWithAssetsFunction · 0.85
JoinMethod · 0.65

Tested by

no test coverage detected