Changeset 587 in Sophya for trunk


Ignore:
Timestamp:
Nov 17, 1999, 12:53:26 PM (26 years ago)
Author:
ercodmgr
Message:

Protection/amelioration limites d'axes - Reza 17/11/99

Location:
trunk/SophyaPI/PI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/pidrawer.cc

    r547 r587  
    112112    else  ayud = kAxeDirDownUp;
    113113  }
    114   if (xmax <= xmin || ymax <= ymin) { 
     114//  if (xmax <= xmin || ymax <= ymin) { 
    115115//    cerr << "PIDrawer::SetLimits() Error - xmax <= xmin  || ymax <= ymin ! " << endl;
    116     return;
    117     }
     116//    return;
     117//    }
    118118#if defined(OSF1) || defined(SunOS) || (defined(Linux) && !defined(__KCC__) )
    119119  if (!finite(xmin) || !finite(xmax) || !finite(ymin) || !finite(ymax)) {
     
    294294{
    295295double d = rmax - rmin;
     296if (d < 1.e-39) d = 1.e-39;
    296297double ld = log10(d);
    297298double fld = floor(fabs(ld));
  • trunk/SophyaPI/PI/pigraphuc.cc

    r537 r587  
    166166  }
    167167
    168   if (xmax <= xmin  || ymax <= ymin) {
    169     cerr << "PIGraphicUC::SetUCS() Error - xmax <= xmin  || ymax <= ymin ! " << endl;
    170     return;
    171     }
     168  double xym;
     169  xym = fabs(xmax+xmin); xym = (xym > 1.e-39) ? xym : 1.e-39;
     170  if ((xmax-xmin)/xym < 1.e-5) { xmin = xmin - 5.e-6*xym;  xmax = xmin + 1.e-5*xym; }
     171  xym = fabs(ymax+ymin); xym = (xym > 1.e-39) ? xym : 1.e-39;
     172  if ((ymax-ymin)/xym < 1.e-5) { ymin = ymin - 5.e-6*xym;  ymax = ymin + 1.e-5*xym; }
     173//  if (xmax <= xmin  || ymax <= ymin) {
     174//    cerr << "PIGraphicUC::SetUCS() Error - xmax <= xmin  || ymax <= ymin ! " << endl;
     175//    return;
     176//    }
    172177#if defined(OSF1) || defined(SunOS) || (defined(Linux) && !defined(__KCC__) )
    173178  if (!finite(xmin) || !finite(xmax) || !finite(ymin) || !finite(ymax)) {
  • trunk/SophyaPI/PI/piscdrawwdg.cc

    r537 r587  
    142142                       int axrl, int ayud, bool tmp)
    143143{
    144   if (xmax <= xmin || ymax <= ymin) {
    145     cerr << "PIScDrawWdg::SetLimits() Error - xmax <= xmin or ymax <= ymin !" << endl;
    146     return;
    147     }
     144//  if (xmax <= xmin || ymax <= ymin) {
     145//    cerr << "PIScDrawWdg::SetLimits() Error - xmax <= xmin or ymax <= ymin !" << endl;
     146//    return;
     147//    }
     148  double xym;
     149  xym = fabs(xmax+xmin); xym = (xym > 1.e-39) ? xym : 1.e-39;
     150  if ((xmax-xmin)/xym < 1.e-5) { xmin = xmin - 5.e-6*xym;  xmax = xmin + 1.e-5*xym; }
     151  xym = fabs(ymax+ymin); xym = (xym > 1.e-39) ? xym : 1.e-39;
     152  if ((ymax-ymin)/xym < 1.e-5) { ymin = ymin - 5.e-6*xym;  ymax = ymin + 1.e-5*xym; }
     153
    148154  SetDefaultDrawerLimits(xmin, xmax, ymin, ymax, axrl, ayud);
    149155  mBDrw->SetLimits(xmin, xmax, ymin, ymax, axrl, ayud);
Note: See TracChangeset for help on using the changeset viewer.