DrawPreview draws the canvas's preview to a Context.
(ctx *Context)
| 22 | |
| 23 | // DrawPreview draws the canvas's preview to a Context. |
| 24 | func 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. |
| 51 | func DrawPreviewWithAssets(ctx *Context, latin, arabic, devanagari, lenna []byte) error { |