Versions in this module Expand all Collapse all v1 v1.0.1 Jul 28, 2022 Changes in this version + func RegisterRenderer(name string, renderer Renderer) + func SetFontFace(fn func(size float64) (font.Face, error)) + type Box struct + LL Point + UR Point + type Boxf struct + LL Pointf + UR Pointf + type Color struct + A uint + B uint + G uint + R uint + type Context struct + func New() *Context + func (c *Context) Close() error + func (c *Context) FreeLayout(g *cgraph.Graph) error + func (c *Context) Layout(g *cgraph.Graph, engine string) error + func (c *Context) RenderData(g *cgraph.Graph, format string, w io.Writer) error + func (c *Context) RenderFilename(g *cgraph.Graph, format, filename string) error + func (c *Context) RenderImage(g *cgraph.Graph, format string) (image.Image, error) + type DefaultRenderer struct + func (*DefaultRenderer) BeginAnchor(job *Job, href, tooltip, target, id string) error + func (*DefaultRenderer) BeginCluster(job *Job) error + func (*DefaultRenderer) BeginEdge(job *Job) error + func (*DefaultRenderer) BeginEdges(job *Job) error + func (*DefaultRenderer) BeginGraph(job *Job) error + func (*DefaultRenderer) BeginJob(job *Job) error + func (*DefaultRenderer) BeginLabel(job *Job, typ int) error + func (*DefaultRenderer) BeginLayer(job *Job, layerName string, layerNum int, numLayers int) error + func (*DefaultRenderer) BeginNode(job *Job) error + func (*DefaultRenderer) BeginNodes(job *Job) error + func (*DefaultRenderer) BeginPage(job *Job) error + func (*DefaultRenderer) BezierCurve(job *Job, a []Pointf, arrowAtStart, arrowAtEnd int) error + func (*DefaultRenderer) Comment(job *Job, comment string) error + func (*DefaultRenderer) Ellipse(job *Job, a0, a1 Pointf, filled int) error + func (*DefaultRenderer) EndAnchor(job *Job) error + func (*DefaultRenderer) EndCluster(job *Job) error + func (*DefaultRenderer) EndEdge(job *Job) error + func (*DefaultRenderer) EndEdges(job *Job) error + func (*DefaultRenderer) EndGraph(job *Job) error + func (*DefaultRenderer) EndJob(job *Job) error + func (*DefaultRenderer) EndLabel(job *Job) error + func (*DefaultRenderer) EndLayer(job *Job) error + func (*DefaultRenderer) EndNode(job *Job) error + func (*DefaultRenderer) EndNodes(job *Job) error + func (*DefaultRenderer) EndPage(job *Job) error + func (*DefaultRenderer) LibraryShape(job *Job, name string, a []Pointf, filled int) error + func (*DefaultRenderer) Polygon(job *Job, a []Pointf, filled int) error + func (*DefaultRenderer) Polyline(job *Job, a []Pointf) error + func (*DefaultRenderer) ResolveColor(job *Job, c Color) error + func (*DefaultRenderer) TextSpan(job *Job, p Pointf, span *TextSpan) error + type ImageRenderer struct + func (r *ImageRenderer) BeginPage(job *Job) error + func (r *ImageRenderer) BezierCurve(job *Job, a []Pointf, arrowAtStart, arrowAtEnd int) error + func (r *ImageRenderer) Ellipse(job *Job, a0, a1 Pointf, filled int) error + func (r *ImageRenderer) EndPage(job *Job) error + func (r *ImageRenderer) Polygon(job *Job, a []Pointf, filled int) error + func (r *ImageRenderer) Polyline(job *Job, a []Pointf) error + func (r *ImageRenderer) SetFontFace(fn func(size float64) (font.Face, error)) + func (r *ImageRenderer) TextSpan(job *Job, p Pointf, span *TextSpan) error + type Job struct + type Point struct + X int + Y int + type Pointf struct + X float64 + Y float64 + type Renderer interface + BeginAnchor func(*Job, string, string, string, string) error + BeginCluster func(*Job) error + BeginEdge func(*Job) error + BeginEdges func(*Job) error + BeginGraph func(*Job) error + BeginJob func(*Job) error + BeginLabel func(*Job, int) error + BeginLayer func(*Job, string, int, int) error + BeginNode func(*Job) error + BeginNodes func(*Job) error + BeginPage func(*Job) error + BezierCurve func(*Job, []Pointf, int, int) error + Comment func(*Job, string) error + Ellipse func(*Job, Pointf, Pointf, int) error + EndAnchor func(*Job) error + EndCluster func(*Job) error + EndEdge func(*Job) error + EndEdges func(*Job) error + EndGraph func(*Job) error + EndJob func(*Job) error + EndLabel func(*Job) error + EndLayer func(*Job) error + EndNode func(*Job) error + EndNodes func(*Job) error + EndPage func(*Job) error + LibraryShape func(*Job, string, []Pointf, int) error + Polygon func(*Job, []Pointf, int) error + Polyline func(*Job, []Pointf) error + ResolveColor func(*Job, Color) error + TextSpan func(*Job, Pointf, *TextSpan) error + type TextSpan struct