...

Package d2sketch

import "oss.terrastruct.com/d2/d2renderers/d2sketch"
Overview
Index

Overview ▾

Constants

const (
    BG_COLOR = color.N7
    FG_COLOR = color.N1
)

func ArrowheadJS

func ArrowheadJS(r *Runner, arrowhead d2target.Arrowhead, stroke string, strokeWidth int) (arrowJS, extraJS string)

func Arrowheads

func Arrowheads(r *Runner, connection d2target.Connection, srcAdj, dstAdj *geo.Point) (string, error)

func Class

func Class(r *Runner, shape d2target.Shape) (string, error)

func Connection

func Connection(r *Runner, connection d2target.Connection, path, attrs string) (string, error)

func DefineFillPatterns

func DefineFillPatterns(buf *bytes.Buffer)

DefineFillPatterns adds reusable patterns that are overlayed on shapes with fill. This gives it a subtle streaky effect that subtly looks hand-drawn but not distractingly so.

func DoubleOval

func DoubleOval(r *Runner, shape d2target.Shape) (string, error)

func DoubleRect

func DoubleRect(r *Runner, shape d2target.Shape) (string, error)

func Oval

func Oval(r *Runner, shape d2target.Shape) (string, error)

func Paths

func Paths(r *Runner, shape d2target.Shape, paths []string) (string, error)

TODO need to personalize this per shape like we do in Terrastruct app

func Rect

func Rect(r *Runner, shape d2target.Shape) (string, error)

func Table

func Table(r *Runner, shape d2target.Shape) (string, error)

TODO cleanup

type Runner

type Runner goja.Runtime

func InitSketchVM

func InitSketchVM() (*Runner, error)