Versions in this module Expand all Collapse all v1 v1.0.0 Sep 10, 2023 Changes in this version + func Stroke(p Adder, q Path, width Fix32, cr Capper, jr Joiner) + type Adder interface + Add1 func(b Point) + Add2 func(b, c Point) + Add3 func(b, c, d Point) + Start func(a Point) + type AlphaOverPainter struct + Image *image.Alpha + func NewAlphaOverPainter(m *image.Alpha) AlphaOverPainter + func (r AlphaOverPainter) Paint(ss []Span, done bool) + type AlphaSrcPainter struct + Image *image.Alpha + func NewAlphaSrcPainter(m *image.Alpha) AlphaSrcPainter + func (r AlphaSrcPainter) Paint(ss []Span, done bool) + type Capper interface + Cap func(p Adder, halfWidth Fix32, pivot, n1 Point) + var ButtCapper Capper = CapperFunc(buttCapper) + var RoundCapper Capper = CapperFunc(roundCapper) + var SquareCapper Capper = CapperFunc(squareCapper) + type CapperFunc func(Adder, Fix32, Point, Point) + func (f CapperFunc) Cap(p Adder, halfWidth Fix32, pivot, n1 Point) + type Fix32 int32 + func (x Fix32) String() string + type Fix64 int64 + func (x Fix64) String() string + type GammaCorrectionPainter struct + Painter Painter + func NewGammaCorrectionPainter(p Painter, gamma float64) *GammaCorrectionPainter + func (g *GammaCorrectionPainter) Paint(ss []Span, done bool) + func (g *GammaCorrectionPainter) SetGamma(gamma float64) + type Joiner interface + Join func(lhs, rhs Adder, halfWidth Fix32, pivot, n0, n1 Point) + var BevelJoiner Joiner = JoinerFunc(bevelJoiner) + var RoundJoiner Joiner = JoinerFunc(roundJoiner) + type JoinerFunc func(lhs, rhs Adder, halfWidth Fix32, pivot, n0, n1 Point) + func (f JoinerFunc) Join(lhs, rhs Adder, halfWidth Fix32, pivot, n0, n1 Point) + type MonochromePainter struct + Painter Painter + func NewMonochromePainter(p Painter) *MonochromePainter + func (m *MonochromePainter) Paint(ss []Span, done bool) + type Painter interface + Paint func(ss []Span, done bool) + type PainterFunc func(ss []Span, done bool) + func (f PainterFunc) Paint(ss []Span, done bool) + type Path []Fix32 + func (p *Path) Add1(b Point) + func (p *Path) Add2(b, c Point) + func (p *Path) Add3(b, c, d Point) + func (p *Path) AddPath(q Path) + func (p *Path) AddStroke(q Path, width Fix32, cr Capper, jr Joiner) + func (p *Path) Clear() + func (p *Path) Start(a Point) + func (p Path) String() string + type Point struct + X Fix32 + Y Fix32 + func (p Point) Add(q Point) Point + func (p Point) Dot(q Point) Fix64 + func (p Point) Len() Fix32 + func (p Point) Mul(k Fix32) Point + func (p Point) Neg() Point + func (p Point) Norm(length Fix32) Point + func (p Point) Rot135CCW() Point + func (p Point) Rot135CW() Point + func (p Point) Rot45CCW() Point + func (p Point) Rot45CW() Point + func (p Point) Rot90CCW() Point + func (p Point) Rot90CW() Point + func (p Point) String() string + func (p Point) Sub(q Point) Point + type RGBAPainter struct + Image *image.RGBA + Op draw.Op + func NewRGBAPainter(m *image.RGBA) *RGBAPainter + func (r *RGBAPainter) Paint(ss []Span, done bool) + func (r *RGBAPainter) SetColor(c color.Color) + type Rasterizer struct + Dx int + Dy int + UseNonZeroWinding bool + func NewRasterizer(width, height int) *Rasterizer + func (r *Rasterizer) Add1(b Point) + func (r *Rasterizer) Add2(b, c Point) + func (r *Rasterizer) Add3(b, c, d Point) + func (r *Rasterizer) AddPath(p Path) + func (r *Rasterizer) AddStroke(q Path, width Fix32, cr Capper, jr Joiner) + func (r *Rasterizer) Clear() + func (r *Rasterizer) Rasterize(p Painter) + func (r *Rasterizer) SetBounds(width, height int) + func (r *Rasterizer) Start(a Point) + type Span struct + A uint32 + X0 int + X1 int + Y int