Lines Matching refs:y0

46                                   double x0, double y0,
49 if (y0 < y1) {
50 curves.add(new Order1(x0, y0,
53 } else if (y0 > y1) {
55 x0, y0,
63 double x0, double y0,
67 if (y0 > y1) {
71 x0, y0,
73 } else if (y0 == y1 && y0 == coords[1]) {
78 x0, y0,
86 double x0, double y0,
90 if (y0 > y1) {
95 x0, y0,
97 } else if (y0 == y1 && y0 == coords[1] && y0 == coords[3]) {
102 x0, y0,
204 * Calculates the number of times the line from (x0,y0) to (x1,y1)
211 double x0, double y0,
214 if (py < y0 && py < y1) return 0;
215 if (py >= y0 && py >= y1) return 0;
216 // assert(y0 != y1);
218 if (px < x0 && px < x1) return (y0 < y1) ? 1 : -1;
219 double xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);
221 return (y0 < y1) ? 1 : -1;
225 * Calculates the number of times the quad from (x0,y0) to (x1,y1)
235 double x0, double y0,
239 if (py < y0 && py < yc && py < y1) return 0;
240 if (py >= y0 && py >= yc && py >= y1) return 0;
241 // Note y0 could equal y1...
244 if (py >= y0) {
247 // py < y0
250 // py outside of y01 range, and/or y0==y1
254 if (level > 52) return pointCrossingsForLine(px, py, x0, y0, x1, y1);
256 double y0c = (y0 + yc) / 2;
268 x0, y0, x0c, y0c, xc, yc,
276 * Calculates the number of times the cubic from (x0,y0) to (x1,y1)
286 double x0, double y0,
291 if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;
292 if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;
293 // Note y0 could equal yc0...
296 if (py >= y0) {
299 // py < y0
302 // py outside of y01 range, and/or y0==yc0
306 if (level > 52) return pointCrossingsForLine(px, py, x0, y0, x1, y1);
310 yc0 = (y0 + yc0) / 2;
326 x0, y0, xc0, yc0,
484 double x0, double y0,
487 if (y0 >= rymax && y1 >= rymax) return crossings;
488 if (y0 <= rymin && y1 <= rymin) return crossings;
496 if (y0 < y1) {
498 // We know that y0 < rymax and y1 > rymin
499 if (y0 <= rymin) crossings++;
501 } else if (y1 < y0) {
503 // We know that y1 < rymax and y0 > rymin
505 if (y0 >= rymax) crossings--;
513 if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) ||
521 if (y0 < rymin) {
522 xi0 += ((rymin - y0) * (x1 - x0) / (y1 - y0));
523 } else if (y0 > rymax) {
524 xi0 += ((rymax - y0) * (x1 - x0) / (y1 - y0));
528 xi1 += ((rymin - y1) * (x0 - x1) / (y0 - y1));
530 xi1 += ((rymax - y1) * (x0 - x1) / (y0 - y1));
534 if (y0 < y1) {
536 // We know that y0 < rymax and y1 > rymin
537 if (y0 <= rymin) crossings++;
539 } else if (y1 < y0) {
541 // We know that y1 < rymax and y0 > rymin
543 if (y0 >= rymax) crossings--;
558 double x0, double y0,
563 if (y0 >= rymax && yc >= rymax && y1 >= rymax) return crossings;
564 if (y0 <= rymin && yc <= rymin && y1 <= rymin) return crossings;
575 if (y0 < y1) {
577 if (y0 <= rymin && y1 > rymin) crossings++;
578 if (y0 < rymax && y1 >= rymax) crossings++;
579 } else if (y1 < y0) {
581 if (y1 <= rymin && y0 > rymin) crossings--;
582 if (y1 < rymax && y0 >= rymax) crossings--;
589 if ((x0 < rxmax && x0 > rxmin && y0 < rymax && y0 > rymin) ||
599 x0, y0, x1, y1);
602 double y0c = (y0 + yc) / 2;
615 x0, y0, x0c, y0c, xc, yc,
634 double x0, double y0,
640 if (y0 >= rymax && yc0 >= rymax && yc1 >= rymax && y1 >= rymax) {
643 if (y0 <= rymin && yc0 <= rymin && yc1 <= rymin && y1 <= rymin) {
658 if (y0 < y1) {
660 if (y0 <= rymin && y1 > rymin) crossings++;
661 if (y0 < rymax && y1 >= rymax) crossings++;
662 } else if (y1 < y0) {
664 if (y1 <= rymin && y0 > rymin) crossings--;
665 if (y1 < rymax && y0 >= rymax) crossings--;
672 if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) ||
682 x0, y0, x1, y1);
687 yc0 = (y0 + yc0) / 2;
704 x0, y0, xc0, yc0,
811 double y0 = getYTop();
814 if (y0 < ylo) {
821 if (y0 >= yhi) {
824 ystart = y0;
874 double y0 = yrange[0];
899 double s0 = this.TforY(y0);
901 if (ys0 < y0) {
902 s0 = refineTforY(s0, ys0, y0);
906 if (this.YforT(s1) < y0) {
907 s1 = refineTforY(s1, this.YforT(s1), y0);
910 double t0 = that.TforY(y0);
912 if (yt0 < y0) {
913 t0 = that.refineTforY(t0, yt0, y0);
917 if (that.YforT(t1) < y0) {
918 t1 = that.refineTforY(t1, that.YforT(t1), y0);
923 double scale = Math.max(Math.abs(y0), Math.abs(y1));
927 double maxbump = Math.min(ymin * 1E13, (y1 - y0) * .1);
928 double y = y0 + bump;
950 if (y > y0) {
1181 public double refineTforY(double t0, double yt0, double y0) {
1189 if (y < y0) {
1192 } else if (y > y0) {