IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 24, 2006, 1:06:12 PM (20 years ago)
Author:
eugene
Message:

changed dvo1.h to dvoshell.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/lib.data/graphtools.c

    r5850 r7680  
    4040  set_variable ("YMAX", graphmode[0].ymax);
    4141}
     42
     43void SetLimitsRaw (float *xvec, float *yvec, int Nelements, Graphdata *graphmode) {
     44
     45  double maxX, minX, maxY, minY, range;
     46  int i;
     47
     48  if (xvec != NULL) {
     49    maxX = minX = xvec[0];
     50    for (i = 1; i < Nelements; i++) {
     51      if (!finite(xvec[i])) continue;
     52      maxX = MAX (maxX, xvec[i]);
     53      minX = MIN (minX, xvec[i]);
     54    }
     55    range = maxX - minX;
     56    if (range == 0) range = 0.001 * maxX;
     57    if (range == 0) range = 0.001;
     58    graphmode[0].xmin = minX - 0.05*range;
     59    graphmode[0].xmax = maxX + 0.05*range;
     60  }
     61
     62  if (yvec != NULL) {
     63    maxY = minY = yvec[0];
     64    for (i = 1; i < Nelements; i++) {
     65      if (!finite(yvec[i])) continue;
     66      maxY = MAX (maxY, yvec[i]);
     67      minY = MIN (minY, yvec[i]);
     68    }
     69    range = maxY - minY;
     70    if (range == 0) range = 0.0011 * maxY;
     71    if (range == 0) range = 0.0011;
     72    graphmode[0].ymin = minY - 0.05*range;
     73    graphmode[0].ymax = maxY + 0.05*range;
     74  }
     75  SetGraph (graphmode[0]);
     76
     77  set_variable ("XMIN", graphmode[0].xmin);
     78  set_variable ("XMAX", graphmode[0].xmax);
     79  set_variable ("YMIN", graphmode[0].ymin);
     80  set_variable ("YMAX", graphmode[0].ymax);
     81}
Note: See TracChangeset for help on using the changeset viewer.