Changeset 134 in Sophya for trunk/SophyaPI
- Timestamp:
- Aug 12, 1998, 5:22:49 PM (27 years ago)
- Location:
- trunk/SophyaPI/PI
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piscdrawwdg.cc
r130 r134 274 274 float xmin, xmax, ymin, ymax; 275 275 int i=0; 276 xmin = xmax = mAx->Value(i);277 ymin = ymax = mAy->Value(i);278 276 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 } 294 300 } 295 301 -
trunk/SophyaPI/PI/pistzwin.cc
r133 r134 73 73 { 74 74 if (NbChilds() < 1) return; 75 mCurdisp = (mCurdisp+1)%NbChilds(); 76 PIWdg* wc = GetChild(mCurdisp); 77 wc->Manage(); 75 78 int k; 76 for(k=0; k<NbChilds(); k++) GetChild(k)->UnManage(); 77 mCurdisp = (mCurdisp+1)%NbChilds(); 78 GetChild(mCurdisp)->Manage(); 79 for(k=0; k<NbChilds(); k++) 80 if (k != mCurdisp) GetChild(k)->UnManage(); 79 81 return; 80 82 } … … 99 101 : PIWindow(par, nom, k, sx, sy, px, py) 100 102 { 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; 103 mZWdg = NULL; 104 SetZone(nzx, nzy); 110 105 } 111 106 … … 115 110 delete[] mZWdg; 116 111 } 112 113 /* --Methode-- */ 114 void PIZoneWindow::SetZone(int nzx, int nzy) 115 { 116 if (nzx < 1) nzx = 1; 117 if (nzy < 1) nzy = 1; 118 if (nzx > 50) nzx = 50; 119 if (nzx > 50) nzx = 50; 120 mZx = nzx; mZy = nzy; mZc = 0; 121 122 int i; 123 if (mZWdg) { 124 for(i=0; i<mZx*mZy; i++) 125 if (mZWdg[i]) delete mZWdg[i]; 126 delete[] mZWdg; 127 } 128 mZWdg = new PIWdgGen*[nzx*nzy]; 129 for(i=0; i<mZx*mZy; i++) mZWdg[i] = NULL; 130 } 131 117 132 118 133 /* --Methode-- */ … … 146 161 147 162 /* --Methode-- */ 148 void PIZoneWindow::N Zones(int& nzx, int& nzy)163 void PIZoneWindow::NbZone(int& nzx, int& nzy) 149 164 { 150 165 nzx = mZx; nzy = mZy; -
trunk/SophyaPI/PI/pistzwin.h
r133 r134 46 46 virtual void ChildAdd(PIWdgGen * child); 47 47 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); 49 50 virtual void NextChildPosSize(int& px, int& py, int& sx, int& sy); 50 51
Note:
See TracChangeset
for help on using the changeset viewer.