Lines Matching refs:coords

108         // coords array is big enough for holding:
122 double coords[] = new double[23];
129 int type = pi.currentSegment(coords);
137 movx = curx = coords[0];
138 movy = cury = coords[1];
141 newx = coords[0];
142 newy = coords[1];
150 newx = coords[2];
151 newy = coords[3];
152 if (cross.accumulateQuad(curx, cury, coords)) {
159 newx = coords[4];
160 newy = coords[5];
161 if (cross.accumulateCubic(curx, cury, coords)) {
242 public boolean accumulateQuad(double x0, double y0, double coords[]) {
243 if (y0 < ylo && coords[1] < ylo && coords[3] < ylo) {
246 if (y0 > yhi && coords[1] > yhi && coords[3] > yhi) {
249 if (x0 > xhi && coords[0] > xhi && coords[2] > xhi) {
252 if (x0 < xlo && coords[0] < xlo && coords[2] < xlo) {
253 if (y0 < coords[3]) {
254 record(Math.max(y0, ylo), Math.min(coords[3], yhi), 1);
255 } else if (y0 > coords[3]) {
256 record(Math.max(coords[3], ylo), Math.min(y0, yhi), -1);
260 Curve.insertQuad(tmp, x0, y0, coords);
272 public boolean accumulateCubic(double x0, double y0, double coords[]) {
273 if (y0 < ylo && coords[1] < ylo &&
274 coords[3] < ylo && coords[5] < ylo)
278 if (y0 > yhi && coords[1] > yhi &&
279 coords[3] > yhi && coords[5] > yhi)
283 if (x0 > xhi && coords[0] > xhi &&
284 coords[2] > xhi && coords[4] > xhi)
288 if (x0 < xlo && coords[0] < xlo &&
289 coords[2] < xlo && coords[4] < xlo)
291 if (y0 <= coords[5]) {
292 record(Math.max(y0, ylo), Math.min(coords[5], yhi), 1);
294 record(Math.max(coords[5], ylo), Math.min(y0, yhi), -1);
298 Curve.insertCubic(tmp, x0, y0, coords);