Changeset 134 in Sophya


Ignore:
Timestamp:
Aug 12, 1998, 5:22:49 PM (27 years ago)
Author:
ercodmgr
Message:

Amelioration Display StackWin Reza 12/08/98

Location:
trunk/SophyaPI/PI
Files:
3 edited

Legend:

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

    r130 r134  
    274274  float xmin, xmax, ymin, ymax;
    275275  int i=0;
    276   xmin = xmax = mAx->Value(i);
    277   ymin = ymax = mAy->Value(i);
    278276  float cv;
    279   if (mAy) for(i=0; i<mSz; i++) {
    280     cv = mAx->Value(i);
    281     if (cv < xmin)  xmin = cv;
    282     if (cv > xmax)  xmax = cv;
    283     cv = mAy->Value(i);
    284     if (cv < ymin)  ymin = cv;
    285     if (cv > ymax)  ymax = cv;
    286     }
    287   else  for(i=0; i<mSz; i++) {
    288     cv = mAx->X(i);
    289     if (cv < xmin)  xmin = cv;
    290     if (cv > xmax)  xmax = cv;
    291     cv = mAx->Value(i);
    292     if (cv < ymin)  ymin = cv;
    293     if (cv > ymax)  ymax = cv;
     277  if (mAy) {
     278    xmin = xmax = mAx->Value(0);
     279    ymin = ymax = mAy->Value(0);
     280    for(i=1; i<mSz; i++) {
     281      cv = mAx->Value(i);
     282      if (cv < xmin)  xmin = cv;
     283      if (cv > xmax)  xmax = cv;
     284      cv = mAy->Value(i);
     285      if (cv < ymin)  ymin = cv;
     286      if (cv > ymax)  ymax = cv;
     287      }
     288    }
     289  else {
     290    xmin = xmax = mAx->X(0);
     291    ymin = ymax = mAx->Value(0);
     292    for(i=1; i<mSz; i++) {
     293      cv = mAx->X(i);
     294      if (cv < xmin)  xmin = cv;
     295      if (cv > xmax)  xmax = cv;
     296      cv = mAx->Value(i);
     297      if (cv < ymin)  ymin = cv;
     298      if (cv > ymax)  ymax = cv;
     299      }
    294300    }
    295301
  • trunk/SophyaPI/PI/pistzwin.cc

    r133 r134  
    7373{
    7474if (NbChilds() < 1) return;
     75mCurdisp = (mCurdisp+1)%NbChilds();
     76PIWdg* wc = GetChild(mCurdisp);
     77wc->Manage();
    7578int k;
    76 for(k=0; k<NbChilds(); k++) GetChild(k)->UnManage();
    77 mCurdisp = (mCurdisp+1)%NbChilds();
    78 GetChild(mCurdisp)->Manage();
     79for(k=0; k<NbChilds(); k++)
     80  if (k != mCurdisp) GetChild(k)->UnManage();
    7981return;
    8082}
     
    99101        : PIWindow(par, nom, k, sx, sy, px, py)
    100102{
    101 if (nzx < 1) nzx = 1;
    102 if (nzy < 1) nzy = 1;
    103 if (nzx > 50) nzx = 50;
    104 if (nzx > 50) nzx = 50;
    105 mZx = nzx;  mZy = nzy;   mZc = 0;
    106 
    107 mZWdg = new PIWdgGen*[nzx*nzy];
    108 int i;
    109 for(i=0; i<mZx*mZy; i++) mZWdg[i] = NULL;
     103mZWdg = NULL;
     104SetZone(nzx, nzy);
    110105}
    111106
     
    115110delete[] mZWdg;
    116111}
     112
     113/* --Methode-- */
     114void PIZoneWindow::SetZone(int nzx, int nzy)
     115{
     116if (nzx < 1) nzx = 1;
     117if (nzy < 1) nzy = 1;
     118if (nzx > 50) nzx = 50;
     119if (nzx > 50) nzx = 50;
     120mZx = nzx;  mZy = nzy;   mZc = 0;
     121
     122int i;
     123if (mZWdg) {
     124  for(i=0; i<mZx*mZy; i++)
     125    if (mZWdg[i]) delete mZWdg[i]; 
     126  delete[]  mZWdg;
     127  }
     128mZWdg = new PIWdgGen*[nzx*nzy];
     129for(i=0; i<mZx*mZy; i++) mZWdg[i] = NULL;
     130}
     131
    117132
    118133/* --Methode-- */
     
    146161
    147162/* --Methode-- */
    148 void PIZoneWindow::NZones(int& nzx, int& nzy)
     163void PIZoneWindow::NbZone(int& nzx, int& nzy)
    149164{
    150165nzx = mZx;   nzy = mZy;
  • trunk/SophyaPI/PI/pistzwin.h

    r133 r134  
    4646  virtual void  ChildAdd(PIWdgGen * child);
    4747  virtual void  ChildDel(PIWdgGen * child);
    48   virtual void  NZones(int& nzx, int& nzy);
     48  virtual void  SetZone(int nzx, int nzy);
     49  virtual void  NbZone(int& nzx, int& nzy);
    4950  virtual void  NextChildPosSize(int& px, int& py, int& sx, int& sy);
    5051
Note: See TracChangeset for help on using the changeset viewer.