Canvas implements the vg.Canvas interface, translating drawing primitives from gonum/plot to PGF.
type Canvas struct {
// contains filtered or unexported fields
}
func New(w, h vg.Length) *Canvas
New returns a new LaTeX canvas.
func NewDocument(w, h vg.Length) *Canvas
NewDocument returns a new LaTeX canvas that can be readily compiled into a standalone document.
func (c *Canvas) DrawImage(rect vg.Rectangle, img image.Image)
DrawImage implements the vg.Canvas.DrawImage method. DrawImage will first save the image inside a PNG file and have the generated LaTeX reference that file. The file name will be "gonum-pgf-image-<canvas-id>-<time.Now()>.png
func (c *Canvas) Fill(p vg.Path)
Fill implements the vg.Canvas.Fill method.
func (c *Canvas) FillString(f font.Face, pt vg.Point, text string)
FillString implements the vg.Canvas.FillString method.
func (c *Canvas) Pop()
Pop implements the vg.Canvas.Pop method.
func (c *Canvas) Push()
Push implements the vg.Canvas.Push method.
func (c *Canvas) Rotate(rad float64)
Rotate implements the vg.Canvas.Rotate method.
func (c *Canvas) Scale(x, y float64)
Scale implements the vg.Canvas.Scale method.
func (c *Canvas) SetColor(clr color.Color)
SetColor implements the vg.Canvas.SetColor method.
func (c *Canvas) SetLineDash(pattern []vg.Length, offset vg.Length)
SetLineDash implements the vg.Canvas.SetLineDash method.
func (c *Canvas) SetLineWidth(w vg.Length)
SetLineWidth implements the vg.Canvas.SetLineWidth method.
func (c *Canvas) Size() (w, h vg.Length)
Size returns the width and height of the canvas.
func (c *Canvas) Stroke(p vg.Path)
Stroke implements the vg.Canvas.Stroke method.
func (c *Canvas) Translate(pt vg.Point)
Translate implements the vg.Canvas.Translate method.
func (c *Canvas) WriteTo(w io.Writer) (int64, error)
WriteTo implements the io.WriterTo interface, writing a LaTeX/pgf plot.