// SPDX-License-Identifier: MIT
// Derived from Rough.js 4.0.4, Copyright (c) 2019 Preet Shihn.

package rough

type hachureFiller struct {
	helper renderHelper
}

func ( *hachureFiller) ( []Point,  *ResolvedOptions) OpSet {
	return .fillPolygonWithConnectEnds(, , false)
}

func ( *hachureFiller) ( []Point,  *ResolvedOptions,  bool) OpSet {
	 := polygonHachureLines(, )
	 := .renderLines(, , )
	return OpSet{Type: OpSetFillSketch, Ops: }
}

func ( *hachureFiller) ( []Line,  *ResolvedOptions,  bool) []Op {
	 := make([]Op, 0)
	var  *Point
	for ,  := range  {
		 = append(, .helper.doubleLineOps(
			[0][0], [0][1], [1][0], [1][1], ,
		)...)
		if  &&  != nil {
			 = append(, .helper.doubleLineOps(
				(*)[0], (*)[1], [0][0], [0][1], ,
			)...)
		}
		 := [1]
		 = &
	}
	return 
}