Lines Matching defs:reduction
17 static int coincident_line(const SkDQuad& quad, SkDQuad& reduction) {
18 reduction[0] = reduction[1] = quad[0];
22 static int reductionLineCount(const SkDQuad& reduction) {
23 return 1 + !reduction[0].approximatelyEqual(reduction[1]);
26 static int vertical_line(const SkDQuad& quad, SkDQuad& reduction) {
27 reduction[0] = quad[0];
28 reduction[1] = quad[2];
29 return reductionLineCount(reduction);
32 static int horizontal_line(const SkDQuad& quad, SkDQuad& reduction) {
33 reduction[0] = quad[0];
34 reduction[1] = quad[2];
35 return reductionLineCount(reduction);
39 int minX, int maxX, int minY, int maxY, SkDQuad& reduction) {
44 reduction[0] = quad[0];
45 reduction[1] = quad[2];
46 return reductionLineCount(reduction);
103 static int coincident_line(const SkDCubic& cubic, SkDCubic& reduction) {
104 reduction[0] = reduction[1] = cubic[0];
108 static int reductionLineCount(const SkDCubic& reduction) {
109 return 1 + !reduction[0].approximatelyEqual(reduction[1]);
112 static int vertical_line(const SkDCubic& cubic, SkDCubic& reduction) {
113 reduction[0] = cubic[0];
114 reduction[1] = cubic[3];
115 return reductionLineCount(reduction);
118 static int horizontal_line(const SkDCubic& cubic, SkDCubic& reduction) {
119 reduction[0] = cubic[0];
120 reduction[1] = cubic[3];
121 return reductionLineCount(reduction);
125 static int check_quadratic(const SkDCubic& cubic, SkDCubic& reduction) {
144 reduction[0] = cubic[0];
145 reduction[1].fX = midX;
146 reduction[1].fY = midY;
147 reduction[2] = cubic[3];
152 int minX, int maxX, int minY, int maxY, SkDCubic& reduction) {
157 reduction[0] = cubic[0];
158 reduction[1] = cubic[3];
159 return reductionLineCount(reduction);
163 http://objectmix.com/graphics/132906-fast-precision-driven-cubic-quadratic-piecewise-degree-reduction-algos-2-a.html