IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9845


Ignore:
Timestamp:
Nov 3, 2006, 7:25:12 AM (20 years ago)
Author:
eugene
Message:

fixed error in histogram for NaN/Inf

Location:
trunk/Ohana/src/kapa/graph
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/kapa/graph/DrawObjects.c

    r5611 r9845  
    202202  Y1 = layout[0].axis[1].fy + layout[0].axis[1].dfy;
    203203
     204  /* find the first valid datapoint */
    204205  x = object[0].x; y = object[0].y;
    205206  for (i = 0; (i < object[0].Npts) && !(finite(x[i]) && finite(y[i])); i++);
     
    210211  sy0 = MAX (MIN (sy0, Y0), Y1);
    211212 
     213  /* continue with rest of points */
    212214  for (i++; i < object[0].Npts; i++) {
    213215    if (!(finite(x[i]) && finite(y[i]))) continue;
  • trunk/Ohana/src/kapa/graph/PSObjects.c

    r5852 r9845  
    259259  Y1 = layout[0].axis[1].fy + layout[0].axis[1].dfy;
    260260
     261  /* find the first valid datapoint */
    261262  x = object[0].x; y = object[0].y;
    262263  for (i = 0; (i < object[0].Npts) && !(finite(x[i]) && finite(y[i])); i++);
    263264  if (i >= object[0].Npts) return;
    264   sx0 = x[0]*mxi + y[0]*mxj + bx;
    265   sy0 = x[0]*myi + y[0]*myj + by;
     265  sx0 = x[i]*mxi + y[i]*mxj + bx;
     266  sy0 = x[i]*myi + y[i]*myj + by;
    266267  sx0 = MIN (MAX (sx0, X0), X1);
    267268  sy0 = MAX (MIN (sy0, Y0), Y1);
    268269 
     270  /* continue with rest of points */
    269271  for (i++; i < object[0].Npts; i++) {
    270272    if (!(finite(x[i]) && finite(y[i]))) continue;
  • trunk/Ohana/src/kapa/graph/bDrawObjects.c

    r5852 r9845  
    170170  Y1 = layout[0].axis[1].fy + layout[0].axis[1].dfy;
    171171
     172  /* find the first valid datapoint */
    172173  x = object[0].x; y = object[0].y;
    173174  for (i = 0; (i < object[0].Npts) && !(finite(x[i]) && finite(y[i])); i++);
    174175  if (i >= object[0].Npts) return;
    175   sx0 = x[0]*mxi + y[0]*mxj + bx;
    176   sy0 = x[0]*myi + y[0]*myj + by;
     176  sx0 = x[i]*mxi + y[i]*mxj + bx;
     177  sy0 = x[i]*myi + y[i]*myj + by;
    177178  sx0 = MIN (MAX (sx0, X0), X1);
    178179  sy0 = MAX (MIN (sy0, Y0), Y1);
    179180 
     181  /* continue with rest of points */
    180182  for (i++; i < object[0].Npts; i++) {
    181183    if (!(finite(x[i]) && finite(y[i]))) continue;
Note: See TracChangeset for help on using the changeset viewer.