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