IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35371


Ignore:
Timestamp:
Apr 5, 2013, 4:54:37 PM (13 years ago)
Author:
eugene
Message:

clip errorbars outside of plot ranges

Location:
branches/eam_branches/ipp-20130307/Ohana/src/kapa2/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130307/Ohana/src/kapa2/src/DrawObjects.c

    r32346 r35371  
    633633  float *x, *y, *dxm, *dxp;
    634634  double mxi, mxj, myi, myj, bxi, bxj, byi, byj, bx, by;
    635   double sx0, sy0, sx1, sy1, sz, sx10, sx11;
     635  double sx0, sy0, sx1, sy1, sz, sx10, sx11, X0, X1, Y0, Y1;
    636636
    637637  mxi = graph[0].axis[0].dfx / (object[0].x1 - object[0].x0);
     
    651651  bar = object[0].ebar; sz = object[0].size*graph[0].axis[1].dfy*0.03;
    652652 
     653  X0 = graph[0].axis[0].fx;
     654  X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     655  Y0 = graph[0].axis[1].fy;
     656  Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     657
    653658  for (i = 0; i < object[0].Npts; i++) {
    654659    if (!(finite(x[i]) && finite(y[i]) && finite(dxp[i]))) continue;
     
    662667         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    663668    {
    664       DrawLine (sx0, sy0, sx1, sy1);
     669      ClipLine (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
    665670      if (bar) {
    666671        sx10 = sy1 - sz;
    667672        sx11 = sy1 + sz;
    668         DrawLine (sx1, sx10, sx1, sx11);
     673        ClipLine (sx1, sx10, sx1, sx11, X0, Y0, X1, Y1);
    669674      }
    670675    }
     
    679684         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    680685    {
    681       DrawLine (sx0, sy0, sx1, sy1);
     686      ClipLine (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
    682687      if (bar) {
    683688        sx10 = sy1 - sz;
    684689        sx11 = sy1 + sz;
    685         DrawLine (sx1, sx10, sx1, sx11);
     690        ClipLine (sx1, sx10, sx1, sx11, X0, Y0, X1, Y1);
    686691      }
    687692    }
     
    695700  float *x, *y, *dym, *dyp;
    696701  double mxi, mxj, myi, myj, bxi, bxj, byi, byj, bx, by;
    697   double sx0, sy0, sx1, sy1, sz, sx10, sx11;
     702  double sx0, sy0, sx1, sy1, sz, sx10, sx11, X0, X1, Y0, Y1;
    698703
    699704  mxi = graph[0].axis[0].dfx / (object[0].x1 - object[0].x0);
     
    713718  bar = object[0].ebar; sz = object[0].size*graph[0].axis[0].dfx*0.03;
    714719 
     720  X0 = graph[0].axis[0].fx;
     721  X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     722  Y0 = graph[0].axis[1].fy;
     723  Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     724
    715725  for (i = 0; i < object[0].Npts; i++) {
    716726    if (!(finite(x[i]) && finite(y[i]) && finite(dyp[i]))) continue;
     
    724734         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    725735    {
    726       DrawLine (sx0, sy0, sx1, sy1);
     736      ClipLine (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
    727737      if (bar) {
    728738        sx10 = sx1 - sz;
    729739        sx11 = sx1 + sz;
    730         DrawLine (sx10, sy1, sx11, sy1);
     740        ClipLine (sx10, sy1, sx11, sy1, X0, Y0, X1, Y1);
    731741      }
    732742    }
     
    741751         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    742752    {
    743       DrawLine (sx0, sy0, sx1, sy1);
     753      ClipLine (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
    744754      if (bar) {
    745755        sx10 = sx1 - sz;
    746756        sx11 = sx1 + sz;
    747         DrawLine (sx10, sy1, sx11, sy1);
    748       }
    749     }
    750   }
    751 }
     757        ClipLine (sx10, sy1, sx11, sy1, X0, Y0, X1, Y1);
     758      }
     759    }
     760  }
     761}
  • branches/eam_branches/ipp-20130307/Ohana/src/kapa2/src/PSObjects.c

    r32346 r35371  
    578578  bar = object[0].ebar; sz = object[0].size*graph[0].axis[1].dfy*0.03;
    579579   
     580  double X0 = graph[0].axis[0].fx;
     581  double X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     582  double Y0 = graph[0].axis[1].fy;
     583  double Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     584
    580585  for (i = 0; i < object[0].Npts; i++) {
    581586    if (!(finite(x[i]) && finite(y[i]) && finite(dxp[i]))) continue;
     
    589594         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    590595      {
    591         DrawLine (sx0, sy0, sx1, sy1);
     596        ClipLinePS (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1, f);
     597        // DrawLine (sx0, sy0, sx1, sy1);
    592598        if (bar) {
    593599          sx10 = sy1 - sz;
    594600          sx11 = sy1 + sz;
    595           DrawLine (sx1, sx10, sx1, sx11);
     601          ClipLinePS (sx1, sx10, sx1, sx11, X0, Y0, X1, Y1, f);
     602          // DrawLine (sx1, sx10, sx1, sx11);
    596603        }
    597604      }
     
    606613         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    607614      {
    608         DrawLine (sx0, sy0, sx1, sy1);
     615        ClipLinePS (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1, f);
     616        // DrawLine (sx0, sy0, sx1, sy1);
    609617        if (bar) {
    610618          sx10 = sy1 - sz;
    611619          sx11 = sy1 + sz;
    612           DrawLine (sx1, sx10, sx1, sx11);
     620          ClipLinePS (sx1, sx10, sx1, sx11, X0, Y0, X1, Y1, f);
     621          // DrawLine (sx1, sx10, sx1, sx11);
    613622        }
    614623      }
     
    641650  bar = object[0].ebar; sz = object[0].size*graph[0].axis[0].dfx*0.03;
    642651 
     652  double X0 = graph[0].axis[0].fx;
     653  double X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     654  double Y0 = graph[0].axis[1].fy;
     655  double Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     656
    643657  for (i = 0; i < object[0].Npts; i++) {
    644658    if (!(finite(x[i]) && finite(y[i]) && finite(dyp[i]))) continue;
     
    652666         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    653667      {
    654         DrawLine (sx0, sy0, sx1, sy1);
     668        ClipLinePS (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1, f);
     669        // DrawLine (sx0, sy0, sx1, sy1);
    655670        if (bar) {
    656671          sx10 = sx1 - sz;
    657672          sx11 = sx1 + sz;
    658           DrawLine (sx10, sy1, sx11, sy1);
     673          ClipLinePS (sx10, sy1, sx11, sy1, X0, Y0, X1, Y1, f);
     674          // DrawLine (sx10, sy1, sx11, sy1);
    659675        }
    660676      }
     
    669685         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    670686      {
    671         DrawLine (sx0, sy0, sx1, sy1);
     687        ClipLinePS (sx0, sy0, sx1, sy1, X0, Y0, X1, Y1, f);
     688        // DrawLine (sx0, sy0, sx1, sy1);
    672689        if (bar) {
    673690          sx10 = sx1 - sz;
    674691          sx11 = sx1 + sz;
    675           DrawLine (sx10, sy1, sx11, sy1);
     692          ClipLinePS (sx10, sy1, sx11, sy1, X0, Y0, X1, Y1, f);
     693          // DrawLine (sx10, sy1, sx11, sy1);
    676694        }
    677695      }
  • branches/eam_branches/ipp-20130307/Ohana/src/kapa2/src/bDrawObjects.c

    r32346 r35371  
    578578  bar = object[0].ebar; sz = object[0].size*graph[0].axis[1].dfy*0.03;
    579579   
     580  double X0 = graph[0].axis[0].fx;
     581  double X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     582  double Y0 = graph[0].axis[1].fy;
     583  double Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     584
    580585  for (i = 0; i < object[0].Npts; i++) {
    581586    if (!(finite(x[i]) && finite(y[i]) && finite(dxp[i]))) continue;
     
    589594         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    590595    {
    591       DrawLine (buffer, sx0, sy0, sx1, sy1);
     596      bDrawClipLine (buffer, sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
     597      //   DrawLine (buffer, sx0, sy0, sx1, sy1);
    592598      if (bar) {
    593599        sx10 = sy1 - sz;
    594600        sx11 = sy1 + sz;
    595         DrawLine (buffer, sx1, sx10, sx1, sx11);
     601        bDrawClipLine (buffer, sx1, sx10, sx1, sx11, X0, Y0, X1, Y1);
     602        //   DrawLine (buffer, sx1, sx10, sx1, sx11);
    596603      }
    597604    }
     
    606613         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    607614    {
    608       DrawLine (buffer, sx0, sy0, sx1, sy1);
     615      bDrawClipLine (buffer, sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
     616      //   DrawLine (buffer, sx0, sy0, sx1, sy1);
    609617      if (bar) {
    610618        sx10 = sy1 - sz;
    611619        sx11 = sy1 + sz;
    612         DrawLine (buffer, sx1, sx10, sx1, sx11);
     620        bDrawClipLine (buffer, sx1, sx10, sx1, sx11, X0, Y0, X1, Y1);
     621        //   DrawLine (buffer, sx1, sx10, sx1, sx11);
    613622      }
    614623    }
     
    640649  bar = object[0].ebar; sz = object[0].size*graph[0].axis[0].dfx*0.03;
    641650 
     651  double X0 = graph[0].axis[0].fx;
     652  double X1 = graph[0].axis[0].fx + graph[0].axis[0].dfx;
     653  double Y0 = graph[0].axis[1].fy;
     654  double Y1 = graph[0].axis[1].fy + graph[0].axis[1].dfy;
     655
    642656  for (i = 0; i < object[0].Npts; i++) {
    643657    if (!(finite(x[i]) && finite(y[i]) && finite(dyp[i]))) continue;
     
    651665         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    652666    {
    653       DrawLine (buffer, sx0, sy0, sx1, sy1);
     667      bDrawClipLine (buffer, sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
     668      //   DrawLine (buffer, sx0, sy0, sx1, sy1);
    654669      if (bar) {
    655670        sx10 = sx1 - sz;
    656671        sx11 = sx1 + sz;
    657         DrawLine (buffer, sx10, sy1, sx11, sy1);
     672        bDrawClipLine (buffer, sx10, sy1, sx11, sy1, X0, Y0, X1, Y1);
     673        //   DrawLine (buffer, sx10, sy1, sx11, sy1);
    658674      }
    659675    }
     
    668684         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    669685    {
    670       DrawLine (buffer, sx0, sy0, sx1, sy1);
     686      bDrawClipLine (buffer, sx0, sy0, sx1, sy1, X0, Y0, X1, Y1);
     687      //   DrawLine (buffer, sx0, sy0, sx1, sy1);
    671688      if (bar) {
    672689        sx10 = sx1 - sz;
    673690        sx11 = sx1 + sz;
    674         DrawLine (buffer, sx10, sy1, sx11, sy1);
     691        bDrawClipLine (buffer, sx10, sy1, sx11, sy1, X0, Y0, X1, Y1);
     692        //   DrawLine (buffer, sx10, sy1, sx11, sy1);
    675693      }
    676694    }
Note: See TracChangeset for help on using the changeset viewer.