Changeset 558 in Sophya
- Timestamp:
- Nov 9, 1999, 7:24:44 PM (26 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/basexecut.cc
r553 r558 83 83 mImgApp->SetInsetLimits(xmin, xmax, ymin, ymax); 84 84 } 85 else if (kw == "setimgcenter") { 86 if (tokens.size() < 2) { cout << "Usage: setimgcenter xc yc" << endl; return(0); } 87 int xc = atoi(tokens[0].c_str()); 88 int yc = atoi(tokens[1].c_str()); 89 mImgApp->SetImageCenterPosition(xc, yc); 90 } 85 91 else if (kw == "addtext") { 86 92 if (tokens.size() < 4) { cout << "Usage: addtext x y colfontatt txt" << endl; return(0); } … … 689 695 usage += ">> ZoomFactors: defzoom zoomx1 zoomx2 zoomx3 zoomx4 zoomx5 \n"; 690 696 usage += " zoom/2 zoom/3 zoom/4 zoom/5 \n"; 697 usage += ">> Image centering: centerimg -> Position the image in widget \n"; 691 698 usage += ">> Axes: stdaxes=defaxes=boxaxes simpleaxes boxaxesgrid \n"; 692 699 usage += " fineaxes grid=fineaxesgrid \n"; … … 695 702 usage += ">> stat/nostat or stats/nostats -> Toggle statistic display flag \n"; 696 703 usage += ">> DisplayWindow: next same win stack inset \n"; 697 usage += " Related commands: setxylimits setinsetlimits ";704 usage += " Related commands: setxylimits setinsetlimits setimgcenter"; 698 705 mpiac->RegisterCommand(kw, usage, this, "Graphics"); 699 706 700 707 kw = "setxylimits"; 701 708 usage = "Define 2-D plot limits \n Usage: setxylimits xmin xmax ymin ymax"; 702 usage += "\n Related commands: graphicatt ";709 usage += "\n Related commands: graphicatt /xylimits"; 703 710 mpiac->RegisterCommand(kw, usage, this, "Graphics"); 704 711 … … 708 715 usage += " graphic object size (0. .. 1.) Xmax at right, YMax top. "; 709 716 usage += " Usage: setinsetlimits xmin xmax ymin ymax"; 710 usage += "\n Related commands: graphicatt"; 717 usage += "\n Related commands: graphicatt /inset"; 718 mpiac->RegisterCommand(kw, usage, this, "Graphics"); 719 720 kw = "setimgcenter"; 721 usage = "Define image center postion \n Usage: setimgcenter xc yc"; 722 usage += "\n Related commands: graphicatt /centerimg"; 711 723 mpiac->RegisterCommand(kw, usage, this, "Graphics"); 712 724 -
trunk/SophyaPI/PIext/pistdimgapp.cc
r553 r558 85 85 m[3]->AppendItem("Window 3x1", 10431); 86 86 m[3]->AppendItem("Window 3x3", 10433); 87 m[3]->AppendItem("Cur->LastWdg", 10441); 87 88 88 89 m[4] = new PIMenu(Menubar(),"PostScript"); … … 202 203 mAxesFlags = kBoxAxes | kExtTicks | kLabels; 203 204 SetXYLimits(-1, 1., -1., 1.); 205 mFXYlim = false; 204 206 SetInsetLimits(0.4, 0.6, 0.4, 0.6); 207 SetImageCenterPosition(-1,-1); 208 mFImgCenter = false; 205 209 maXlog = maYlog = false; 206 210 SaveGraphicAtt(); … … 215 219 { 216 220 int i; 221 222 // Destrucion de tous les objets de NameObjMgr 223 string patt = "/*/*"; 224 mObjMgr->DelObjects(patt, true); 217 225 218 226 delete mc; … … 430 438 pii->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic); 431 439 pii->SetZoomWin(zoom, false); 440 // Centrage eventuel du pave 441 if (mFImgCenter && (mXImgCenter > 0) && (mYImgCenter > 0)) 442 pii->SetPave(mXImgCenter, mYImgCenter, false, true); 432 443 pii->SetGloVWin(gimv, false); 433 444 pii->SetCMapWin(cmapv, false); … … 1115 1126 CreateGraphWin(3,3); 1116 1127 break; 1117 1128 case 10441 : 1129 if (mCurWdg) { 1130 mLastWdg = mCurWdg; 1131 cout << " Using current widget as last-widget (display same) " << endl; 1132 } 1133 else cout << " No current widget - select widget with mouse " << endl; 1134 break; 1118 1135 default: 1119 1136 cerr << "PIStdImgApp::MBProcess4() BUG?? Msg= " << msg << endl; … … 1325 1342 mYmin = ymin; mYmax= ymax; 1326 1343 } 1327 1328 1344 /* --Methode-- */ 1329 1345 void PIStdImgApp::SetInsetLimits(double xmin, double xmax, double ymin, double ymax) … … 1331 1347 mIXmin = xmin; mIXmax= xmax; 1332 1348 mIYmin = ymin; mIYmax= ymax; 1349 } 1350 /* --Methode-- */ 1351 void PIStdImgApp::SetImageCenterPosition(int x, int y) 1352 { 1353 mXImgCenter = x; mYImgCenter = y; 1333 1354 } 1334 1355 … … 1351 1372 mSIYmin = mIYmin; mSIYmax = mIYmax; 1352 1373 mSFXYlim = mFXYlim; 1374 mSXImgCenter = mXImgCenter; 1375 mSYImgCenter = mYImgCenter; 1376 mSFImgCenter = mFImgCenter; 1353 1377 mSaXlog = maXlog; 1354 1378 mSaYlog = maYlog; … … 1373 1397 mIYmin = mSIYmin; mIYmax = mSIYmax; 1374 1398 mFXYlim = mSFXYlim; 1399 mXImgCenter = mSXImgCenter; 1400 mYImgCenter = mSYImgCenter; 1401 mFImgCenter = mSFImgCenter; 1375 1402 maXlog = mSaXlog; 1376 1403 maYlog = mSaYlog; -
trunk/SophyaPI/PIext/pistdimgapp.h
r548 r558 102 102 void SetXYLimits(double xmin=-1., double xmax=1., double ymin=-1., double ymax=1.); 103 103 void SetInsetLimits(double xmin=0.4, double xmax=0.6, double ymin=0.4, double ymax=0.6); 104 void SetImageCenterPosition(int x=-1, int y=-1); 104 105 inline void UseXYLimits(bool fg=false) { mFXYlim=fg; } 106 inline void UseImageCenter(bool fg=false) { mFImgCenter=fg; } 105 107 inline void SetXLogScale(bool logx=false) { maXlog = logx; } 106 108 inline void SetYLogScale(bool logy=false) { maYlog = logy; } … … 174 176 double mIXmin, mIXmax, mIYmin, mIYmax; 175 177 double mSIXmin, mSIXmax, mSIYmin, mSIYmax; 178 int mXImgCenter, mYImgCenter; 179 int mSXImgCenter, mSYImgCenter; 176 180 bool mFXYlim, mSFXYlim; 181 bool mFImgCenter, mSFImgCenter; 177 182 bool maXlog, mSaXlog; 178 183 bool maYlog, mSaYlog; -
trunk/SophyaPI/PIext/servnobjm.cc
r548 r558 1277 1277 mImgapp->SetXYLimits(); 1278 1278 mImgapp->UseXYLimits(); 1279 mImgapp->SetImageCenterPosition(); 1280 mImgapp->UseImageCenter(); 1279 1281 mImgapp->SetXLogScale(); 1280 1282 mImgapp->SetYLogScale(); … … 1321 1323 // Utilisation limites X-Y 1322 1324 if ( grt[k] == "xylimits" ) { mImgapp->UseXYLimits(true); fgsrgr = true; continue; } 1325 if ( grt[k] == "centerimg" ) { mImgapp->UseImageCenter(true); fgsrgr = true; continue; } 1323 1326 // Echelle logarithmique d'axe 1324 1327 if ( grt[k] == "logx" ) { mImgapp->SetXLogScale(true); fgsrgr = true; continue; }
Note:
See TracChangeset
for help on using the changeset viewer.