...

Package svg

import "oss.terrastruct.com/d2/lib/svg"
Overview
Index

Overview ▾

func EscapeText

func EscapeText(text string) string

func GetStrokeDashAttributes

func GetStrokeDashAttributes(strokeWidth, dashGapSize float64) (float64, float64)

type SvgPathContext

type SvgPathContext struct {
    Path     []geo.Intersectable
    Commands []string
    Start    *geo.Point
    Current  *geo.Point
    TopLeft  *geo.Point
    ScaleX   float64
    ScaleY   float64
}

func NewSVGPathContext

func NewSVGPathContext(tl *geo.Point, sx, sy float64) *SvgPathContext

func (*SvgPathContext) Absolute

func (c *SvgPathContext) Absolute(x, y float64) *geo.Point

func (*SvgPathContext) C

func (c *SvgPathContext) C(isLowerCase bool, x1, y1, x2, y2, x3, y3 float64)

func (*SvgPathContext) H

func (c *SvgPathContext) H(isLowerCase bool, x float64)

func (*SvgPathContext) L

func (c *SvgPathContext) L(isLowerCase bool, x, y float64)

func (*SvgPathContext) PathData

func (c *SvgPathContext) PathData() string

func (*SvgPathContext) Relative

func (c *SvgPathContext) Relative(base *geo.Point, dx, dy float64) *geo.Point

func (*SvgPathContext) StartAt

func (c *SvgPathContext) StartAt(p *geo.Point)

func (*SvgPathContext) V

func (c *SvgPathContext) V(isLowerCase bool, y float64)

func (*SvgPathContext) Z

func (c *SvgPathContext) Z()