IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30637


Ignore:
Timestamp:
Feb 14, 2011, 4:09:00 PM (15 years ago)
Author:
eugene
Message:

clip pt 100 for png and PS

Location:
branches/eam_branches/ipp-20110213/Ohana/src/kapa2/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20110213/Ohana/src/kapa2/src/PSObjects.c

    r30606 r30637  
    270270  float *x, *y, *z;
    271271  double mxi, mxj, myi, myj, bxi, bxj, byi, byj, bx, by;
    272   double sx, sy, d, sx1, sy1, sx2, sy2;
     272  double sx, sy, d, sx1, sy1, sx2, sy2, X0, Y0, X1, Y1;
    273273
    274274  mxi = graph[0].axis[0].dfx / (object[0].x1 - object[0].x0);
     
    432432    }
    433433    if (object[0].ptype == 100) {       /* connect a pair of points */
     434        X0 = graph[0].axis[0].fx;
     435        X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     436        Y0 = graph[0].axis[1].fy;
     437        Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     438
    434439      for (i = 0; i + 1 < object[0].Npts; i+=2) {
    435440        if (!(finite(x[i]) && finite(y[i]))) continue;
     
    438443        sx2 = x[i+1]*mxi + y[i+1]*mxj + bx;
    439444        sy2 = x[i+1]*myi + y[i+1]*myj + by;
    440         DrawLine (sx1, sy1, sx2, sy2);
     445        ClipLinePS (sx1, sy1, sx2, sy2, X0, Y0, X1, Y1, f);
    441446      }
    442447    }
     
    585590    }
    586591    if (object[0].ptype == 100) {       
     592        X0 = graph[0].axis[0].fx;
     593        X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     594        Y0 = graph[0].axis[1].fy;
     595        Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     596
    587597      for (i = 0; i + 1 < object[0].Npts; i+=2) {
    588598        if (!(finite(x[i]) && finite(y[i]))) continue;
     
    591601        sx2 = x[i+1]*mxi + y[i+1]*mxj + bx;
    592602        sy2 = x[i+1]*myi + y[i+1]*myj + by;
    593         DrawLine (sx1, sy1, sx2, sy2);
     603        ClipLinePS (sx1, sy1, sx2, sy2, X0, Y0, X1, Y1, f);
    594604      }
    595605    }
  • branches/eam_branches/ipp-20110213/Ohana/src/kapa2/src/bDrawObjects.c

    r30606 r30637  
    415415    }
    416416    if (object[0].ptype == 100) {       /* connect a pair of points */
     417
     418      double X0 = graph[0].axis[0].fx;
     419      double X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     420      double Y0 = graph[0].axis[1].fy;
     421      double Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     422
    417423      for (i = 0; i + 1 < object[0].Npts; i+=2) {
    418424        if (!(finite(x[i]) && finite(y[i]))) continue;
     
    421427        sx2 = x[i+1]*mxi + y[i+1]*mxj + bx;
    422428        sy2 = x[i+1]*myi + y[i+1]*myj + by;
    423         DrawLine (buffer, sx1, sy1, sx2, sy2);
     429        bDrawClipLine (buffer, sx1, sy1, sx2, sy2, X0, Y0, X1, Y1);
    424430      }
    425431    }
     
    561567    }
    562568    if (object[0].ptype == 100) {       
     569
     570      double X0 = graph[0].axis[0].fx;
     571      double X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     572      double Y0 = graph[0].axis[1].fy;
     573      double Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     574
    563575      for (i = 0; i + 1 < object[0].Npts; i+=2) {
    564576        if (!(finite(x[i]) && finite(y[i]))) continue;
     
    567579        sx2 = x[i+1]*mxi + y[i+1]*mxj + bx;
    568580        sy2 = x[i+1]*myi + y[i+1]*myj + by;
    569         DrawLine (buffer, sx1, sy1, sx2, sy2);
     581        bDrawClipLine (buffer, sx1, sy1, sx2, sy2, X0, Y0, X1, Y1);
    570582      }
    571583    }
Note: See TracChangeset for help on using the changeset viewer.