Versions in this module Expand all Collapse all v0 v0.0.9 Dec 30, 2022 Changes in this version + func Rasterize(outline sfnt.Segments, rasterizer Rasterizer, dot fixed.Point26_6) (*image.Alpha, error) + type DefaultRasterizer struct + func (self *DefaultRasterizer) CacheSignature() uint64 + func (self *DefaultRasterizer) CubeTo(controlA, controlB, target fixed.Point26_6) + func (self *DefaultRasterizer) LineTo(point fixed.Point26_6) + func (self *DefaultRasterizer) MoveTo(point fixed.Point26_6) + func (self *DefaultRasterizer) QuadTo(control, target fixed.Point26_6) + func (self *DefaultRasterizer) Rasterize(outline sfnt.Segments, fract fixed.Point26_6) (*image.Alpha, error) + func (self *DefaultRasterizer) SetHighByte(value uint8) + func (self *DefaultRasterizer) SetOnChangeFunc(onChange func(Rasterizer)) + type EdgeMarkerRasterizer struct + func NewStdEdgeMarkerRasterizer() *EdgeMarkerRasterizer + func (self *EdgeMarkerRasterizer) CacheSignature() uint64 + func (self *EdgeMarkerRasterizer) CubeTo(controlA, controlB, target fixed.Point26_6) + func (self *EdgeMarkerRasterizer) LineTo(point fixed.Point26_6) + func (self *EdgeMarkerRasterizer) MoveTo(point fixed.Point26_6) + func (self *EdgeMarkerRasterizer) QuadTo(control, target fixed.Point26_6) + func (self *EdgeMarkerRasterizer) Rasterize(outline sfnt.Segments, fract fixed.Point26_6) (*image.Alpha, error) + func (self *EdgeMarkerRasterizer) SetCurveThreshold(threshold float32) + func (self *EdgeMarkerRasterizer) SetHighByte(value uint8) + func (self *EdgeMarkerRasterizer) SetMaxCurveSplits(maxCurveSplits int) + func (self *EdgeMarkerRasterizer) SetOnChangeFunc(onChange func(Rasterizer)) + type FauxRasterizer struct + func (self *FauxRasterizer) CacheSignature() uint64 + func (self *FauxRasterizer) CubeTo(controlA, controlB, target fixed.Point26_6) + func (self *FauxRasterizer) GetExtraWidth() float64 + func (self *FauxRasterizer) GetSkewFactor() float64 + func (self *FauxRasterizer) LineTo(point fixed.Point26_6) + func (self *FauxRasterizer) MoveTo(point fixed.Point26_6) + func (self *FauxRasterizer) QuadTo(control, target fixed.Point26_6) + func (self *FauxRasterizer) Rasterize(outline sfnt.Segments, fract fixed.Point26_6) (*image.Alpha, error) + func (self *FauxRasterizer) SetAuxOnChangeFunc(onChange func(*FauxRasterizer)) + func (self *FauxRasterizer) SetExtraWidth(extraWidth float64) + func (self *FauxRasterizer) SetHighByte(value uint8) + func (self *FauxRasterizer) SetOnChangeFunc(onChange func(Rasterizer)) + func (self *FauxRasterizer) SetSkewFactor(factor float64) + type OutlineRasterizer struct + func NewOutlineRasterizer(outlineThickness float64) *OutlineRasterizer + func (self *OutlineRasterizer) CacheSignature() uint64 + func (self *OutlineRasterizer) CubeTo(controlA, controlB, target fixed.Point26_6) + func (self *OutlineRasterizer) LineTo(point fixed.Point26_6) + func (self *OutlineRasterizer) MoveTo(point fixed.Point26_6) + func (self *OutlineRasterizer) QuadTo(control, target fixed.Point26_6) + func (self *OutlineRasterizer) Rasterize(outline sfnt.Segments, fract fixed.Point26_6) (*image.Alpha, error) + func (self *OutlineRasterizer) SetHighByte(value uint8) + func (self *OutlineRasterizer) SetMarginFactor(factor float64) + func (self *OutlineRasterizer) SetOnChangeFunc(onChange func(Rasterizer)) + func (self *OutlineRasterizer) SetThickness(thickness float64) + type Rasterizer interface + CacheSignature func() uint64 + Rasterize func(sfnt.Segments, fixed.Point26_6) (*image.Alpha, error) + SetOnChangeFunc func(func(Rasterizer)) + type Shape struct + func NewShape(commandsCount int) Shape + func (self *Shape) CubeTo(cx1, cy1, cx2, cy2, x, y int) + func (self *Shape) CubeToFract(cx1, cy1, cx2, cy2, x, y fixed.Int26_6) + func (self *Shape) HasInvertY() bool + func (self *Shape) InvertY(active bool) + func (self *Shape) LineTo(x, y int) + func (self *Shape) LineToFract(x, y fixed.Int26_6) + func (self *Shape) MoveTo(x, y int) + func (self *Shape) MoveToFract(x, y fixed.Int26_6) + func (self *Shape) Paint(drawColor, backColor color.Color) *image.RGBA + func (self *Shape) QuadTo(ctrlX, ctrlY, x, y int) + func (self *Shape) QuadToFract(ctrlX, ctrlY, x, y fixed.Int26_6) + func (self *Shape) Reset() + func (self *Shape) Segments() sfnt.Segments + type UserCfgCacheSignature interface + SetHighByte func(value uint8)