Lines Matching refs:fWinding
152 bool prevFilled = leftEnclosingEdge && this->applyFillType(leftEnclosingEdge->fWinding); in removeNonBoundaryEdges()
156 bool filled = this->applyFillType(e->fWinding); in removeNonBoundaryEdges()
166 e->fWinding += prev->fWinding; in removeNonBoundaryEdges()
189 Vertex* prev = prevEdge->fWinding == 1 ? prevEdge->fTop : prevEdge->fBottom; in simplifyBoundary()
190 Vertex* next = e->fWinding == 1 ? e->fBottom : e->fTop; in simplifyBoundary()
209 join->fLine = join->fLine * join->fWinding; in simplifyBoundary()
298 return e->fWinding != 0 && e->fWinding != 1; in is_overlap_edge()
300 return e->fWinding != 0 && e->fWinding != -2; in is_overlap_edge()
328 (!prev || prev->fWinding == 0 || e->fWinding == 0); in collapseOverlapRegions()
330 e->fWinding -= prev->fWinding; in collapseOverlapRegions()
340 Vertex* prevVertex = e->fWinding < 0 ? e->fBottom : e->fTop; in collapseOverlapRegions()
341 Vertex* nextVertex = e->fWinding < 0 ? e->fTop : e->fBottom; in collapseOverlapRegions()
363 e->fWinding = SkScalarCopySign(e->fType == EdgeType::kInner ? 2 : 1, in collapseOverlapRegions()
364 e->fWinding); in collapseOverlapRegions()
372 e->fWinding += prev->fWinding; in collapseOverlapRegions()
403 return winding != origEdge->fWinding; in inversion()
418 Vertex* prevV = prevEdge->fWinding > 0 ? prevEdge->fTop : prevEdge->fBottom; in strokeBoundary()
431 Vertex* v = e->fWinding > 0 ? e->fTop : e->fBottom; in strokeBoundary()
444 Vertex* nextV = e->fWinding > 0 ? e->fBottom : e->fTop; in strokeBoundary()
572 bool down = this->applyFillType(e->fWinding); in extractBoundary()
575 e->fWinding = down ? 1 : -1; in extractBoundary()
578 e->fLine = e->fLine * e->fWinding; in extractBoundary()