Lines Matching defs:cur
420 public void remove(int cur) {
422 int rem = limit - cur;
424 System.arraycopy(yranges, cur+2, yranges, cur, rem);
425 System.arraycopy(crosscounts, cur/2+1,
426 crosscounts, cur/2,
431 public void insert(int cur, double lo, double hi, int dir) {
432 int rem = limit - cur;
437 System.arraycopy(oldranges, 0, yranges, 0, cur);
439 System.arraycopy(oldcounts, 0, crosscounts, 0, cur/2);
442 System.arraycopy(oldranges, cur, yranges, cur+2, rem);
443 System.arraycopy(oldcounts, cur/2,
444 crosscounts, cur/2+1,
447 yranges[cur+0] = lo;
448 yranges[cur+1] = hi;
449 crosscounts[cur/2] = dir;
457 int cur = 0;
459 while (cur < limit && ystart > yranges[cur+1]) {
460 cur += 2;
462 if (cur < limit) {
463 int rdir = crosscounts[cur/2];
464 double yrlo = yranges[cur+0];
465 double yrhi = yranges[cur+1];
472 if (cur+2 == limit) {
473 yranges[cur+1] = yend;
476 remove(cur);
478 rdir = crosscounts[cur/2];
479 yrlo = yranges[cur+0];
480 yrhi = yranges[cur+1];
484 insert(cur, ystart, yend, direction);
489 yranges[cur] = ystart;
494 insert(cur, ystart, yrlo, direction);
495 cur += 2;
498 insert(cur, yrlo, ystart, rdir);
499 cur += 2;
506 remove(cur);
508 crosscounts[cur/2] = newdir;
509 yranges[cur++] = ystart;
510 yranges[cur++] = newend;
514 insert(cur, yrlo, yrhi, rdir);
518 insert(cur, ystart, yend, direction);