1package drawing
2
3import (
4	"github.com/golang/freetype/raster"
5	"golang.org/x/image/math/fixed"
6)
7
8// FtLineBuilder is a builder for freetype raster glyphs.
9type FtLineBuilder struct {
10	Adder raster.Adder
11}
12
13// MoveTo implements the path builder interface.
14func (liner FtLineBuilder) MoveTo(x, y float64) {
15	liner.Adder.Start(fixed.Point26_6{X: fixed.Int26_6(x * 64), Y: fixed.Int26_6(y * 64)})
16}
17
18// LineTo implements the path builder interface.
19func (liner FtLineBuilder) LineTo(x, y float64) {
20	liner.Adder.Add1(fixed.Point26_6{X: fixed.Int26_6(x * 64), Y: fixed.Int26_6(y * 64)})
21}
22
23// LineJoin implements the path builder interface.
24func (liner FtLineBuilder) LineJoin() {}
25
26// Close implements the path builder interface.
27func (liner FtLineBuilder) Close() {}
28
29// End implements the path builder interface.
30func (liner FtLineBuilder) End() {}
31