|
|
1.1 ! root 1: #include "pen.h" ! 2: range(x0, y0, x1, y1) ! 3: double x0, y0, x1, y1; ! 4: { ! 5: double dx, dy, step; ! 6: if(noscale){ ! 7: dx = x1 - x0; ! 8: dy = y1 - y0; ! 9: if(dx <= 2. || dy <= 2.) ! 10: e1->scale = 1000.; ! 11: else if(dx <= 100. || dy <= 100.) ! 12: e1->scale = 100.; ! 13: else e1->scale = 1.; ! 14: if(!res){ ! 15: dx *= e1->scale; ! 16: dy *= e1->scale; ! 17: step = (((dy*DX)/dx)>DY) ? DY/dy : DX/dx; ! 18: e1->p2x = e0->p1x + dx*step; ! 19: e1->p2y = e0->p1y + dy*step; ! 20: fprintf(pltout,"IP %8.2f,%8.2f %8.2f,%8.2f\n", ! 21: e1->p1x,e1->p1y,e1->p2x,e1->p2y); ! 22: DX = e1->p2x - e1->p1x; ! 23: DY = e1->p2y - e1->p1y; ! 24: res = 1; ! 25: } ! 26: } ! 27: e1->xmin = SCX(x0); ! 28: e1->ymin = SCY(y0); ! 29: e1->xmax = SCX(x1); ! 30: e1->ymax = SCY(y1); ! 31: fprintf(pltout,"SC %8.2f,%8.2f %8.2f,%8.2f\n", ! 32: e1->xmin,e1->xmax,e1->ymin,e1->ymax); ! 33: ckerr(1); ! 34: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.