internal/stroke,gpu: move stroking of path data to package internal/strokg

Pure refactor, preparing for use in op/clip.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2021-03-23 15:42:43 +01:00
parent 7825bda8f8
commit 0a4b6549da
3 changed files with 127 additions and 122 deletions
+1 -2
View File
@@ -707,14 +707,13 @@ func encodePath(p *pathOp) encoder {
var enc encoder
verts := p.pathVerts
if p.stroke.Width > 0 && !supportsStroke(p) {
quads := decodeToStrokeQuads(verts)
ss := stroke.StrokeStyle{
Width: p.stroke.Width,
Miter: p.stroke.Miter,
Cap: stroke.StrokeCap(p.stroke.Cap),
Join: stroke.StrokeJoin(p.stroke.Join),
}
quads = quads.Stroke(ss, p.dashes)
quads := stroke.StrokePathCommands(ss, p.dashes, verts)
for _, quad := range quads {
q := quad.Quad
enc.quad(q.From, q.Ctrl, q.To)