Home | History | Annotate | Download | only in tests

Lines Matching refs:cubic

15 static bool controls_inside(const SkDCubic& cubic) {
16 return between(cubic[0].fX, cubic[1].fX, cubic[3].fX)
17 && between(cubic[0].fX, cubic[2].fX, cubic[3].fX)
18 && between(cubic[0].fY, cubic[1].fY, cubic[3].fY)
19 && between(cubic[0].fY, cubic[2].fY, cubic[3].fY);
22 static bool tiny(const SkDCubic& cubic) {
26 if (cubic[minX].fX > cubic[index].fX) {
29 if (cubic[minY].fY > cubic[index].fY) {
32 if (cubic[maxX].fX < cubic[index].fX) {
35 if (cubic[maxY].fY < cubic[index].fY) {
39 return approximately_equal(cubic[maxX].fX, cubic[minX].fX)
40 && approximately_equal(cubic[maxY].fY, cubic[minY].fY);
43 static void find_tight_bounds(const SkDCubic& cubic, SkDRect& bounds) {
44 SkDCubicPair cubicPair = cubic.chopAt(0.5);
105 const SkDCubic& cubic = pointDegenerates[index];
106 SkASSERT(ValidCubic(cubic));
107 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
114 const SkDCubic& cubic = notPointDegenerates[index];
115 SkASSERT(ValidCubic(cubic));
116 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
123 const SkDCubic& cubic = lines[index];
124 SkASSERT(ValidCubic(cubic));
125 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
132 const SkDCubic& cubic = notLines[index];
133 SkASSERT(ValidCubic(cubic));
134 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
141 const SkDCubic& cubic = modEpsilonLines[index];
142 SkASSERT(ValidCubic(cubic));
143 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
150 const SkDCubic& cubic = lessEpsilonLines[index];
151 SkASSERT(ValidCubic(cubic));
152 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
159 const SkDCubic& cubic = negEpsilonLines[index];
160 SkASSERT(ValidCubic(cubic));
161 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
170 SkDCubic cubic = quad.toCubic();
171 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
180 SkDCubic cubic = quad.toCubic();
181 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
190 SkDCubic cubic = quad.toCubic();
191 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics, SkReduceOrder::kFill_Style);
200 const SkDCubic& cubic = lines[index];
201 SkASSERT(ValidCubic(cubic));
202 bool controlsInside = controls_inside(cubic);
203 order = reducer.reduce(cubic, SkReduceOrder::kAllow_Quadratics,
210 if ( (reducer.fLine[0].fX != cubic[0].fX && reducer.fLine[0].fX != cubic[3].fX)
211 || (reducer.fLine[0].fY != cubic[0].fY && reducer.fLine[0].fY != cubic[3].fY)
212 || (reducer.fLine[1].fX != cubic[0].fX && reducer.fLine[1].fX != cubic[3].fX)
213 || (reducer.fLine[1].fY != cubic[0].fY && reducer.fLine[1].fY != cubic[3].fY)) {
221 find_tight_bounds(cubic, bounds);