Changeset 546 in Sophya for trunk/SophyaPI
- Timestamp:
- Nov 3, 1999, 8:56:06 PM (26 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/basexecut.cc
r537 r546 63 63 } 64 64 else if (kw == "stacknext") mImgApp->StackWinNext(); 65 else if (kw == "gra tt") {66 if (tokens.size() < 1) { cout << "Usage: gra tt attributes_list (att=def->defaut)" << endl; return(0); }65 else if (kw == "graphic_att") { 66 if (tokens.size() < 1) { cout << "Usage: graphic_att attributes_list (att=def->defaut)" << endl; return(0); } 67 67 mObjMgr->SetGraphicAttributes(tokens[0]); 68 68 } … … 662 662 mpiac->RegisterCommand(kw, usage, this, "Graphics"); 663 663 664 kw = "gra tt";664 kw = "graphic_att"; 665 665 usage = "To change default graphic options \n Usage: gratt att_list \n"; 666 666 usage += "att_list=def back to default values, Example: gratt red,circlemarker5"; … … 685 685 usage += ">> LogScale : linx liny logx logy -> Lin/Log Scales for 2D plots \n"; 686 686 usage += ">> XYLimits : xylimits -> Forces X-Y limits in 2-D plots \n"; 687 usage += ">> stat/nostat or stats/nostats -> Toggle statistic display flag \n"; 687 688 usage += ">> DisplayWindow: next same win stack \n"; 688 689 usage += " Related commands: setxylimits"; -
trunk/SophyaPI/PIext/nobjmgr.cc
r495 r546 1128 1128 else { 1129 1129 PINTuple* pin = new PINTuple(nt, false); 1130 pin->SetStats(Services2NObjMgr::GetStatsOption(dopt)); 1130 1131 pin->SelectXY(nmx.c_str(), nmy.c_str()); 1131 1132 pin->SelectWt(wt.c_str()); … … 1226 1227 bool fg = false; 1227 1228 servnobjm->DecodeDispOption(gratt, fg); 1229 Services2NObjMgr::SetDefaultStatsOption(Services2NObjMgr::GetStatsOption(gratt)); 1228 1230 } 1229 1231 -
trunk/SophyaPI/PIext/nomhistadapter.cc
r495 r546 9 9 #include "pihisto2d.h" 10 10 #include "pipodrw.h" 11 #include "servnobjm.h" 11 12 12 13 //------------------------------------------------------------------------- … … 66 67 if (typeid(*mHis) == typeid(HProf)) dopt = "fcirclemarker5," + dopt; 67 68 else dopt = "thinline," + dopt; 68 return( new PIHisto(mHis, false) ); 69 PIHisto * pih = new PIHisto(mHis, false); 70 pih->SetStats(Services2NObjMgr::GetStatsOption(dopt)); 71 return( pih ); 69 72 } 70 73 -
trunk/SophyaPI/PIext/pihisto.h
r544 r546 14 14 virtual void Draw(PIGraphicUC* g, double xmin, double ymin, double xmax, double ymax); 15 15 virtual void UpdateLimits(); 16 inline void SetStats(bool fg=true) { stats = true; }16 inline void SetStats(bool fg=true) { stats = fg; } 17 17 inline Histo* Histogram() { return(mHisto); } 18 18 -
trunk/SophyaPI/PIext/pintuple.h
r544 r546 22 22 virtual void SelectLabel(const char* plabel=NULL); 23 23 24 inline void SetStats(bool fg=true) { stats = true; }24 inline void SetStats(bool fg=true) { stats = fg; } 25 25 virtual void AppendTextInfo(string& info, double xmin, double ymin, double xmax, double ymax); 26 26 -
trunk/SophyaPI/PIext/servnobjm.cc
r544 r546 344 344 // nt->Print(0,10); 345 345 PINTuple* pin = new PINTuple(nt, true); 346 pin->SetStats(Services2NObjMgr::GetStatsOption(dopt)); 346 347 pin->SelectXY(ntn[0], ntn[1]); 347 348 if ( haserr ) pin->SelectErrBar(ntn[2], ntn[3]); … … 423 424 424 425 PINTuple* pin = new PINTuple(nt, true); 426 pin->SetStats(Services2NObjMgr::GetStatsOption(dopt)); 425 427 pin->SelectXY(ntn[0], ntn[1]); 426 428 pin->SelectWt(ntn[2]); … … 1210 1212 1211 1213 1214 // Variable pour stocker l'option de stat des drawers 1215 static bool stats_option = true; 1216 /* --Methode-- */ 1217 void Services2NObjMgr::SetDefaultStatsOption(bool opt) 1218 { 1219 stats_option = opt; 1220 } 1221 1212 1222 typedef vector<string> GraTok; 1223 1224 /* --Methode-- */ 1225 bool Services2NObjMgr::GetStatsOption(string& gratt) 1226 { 1227 int ropt = Disp_Next; 1228 for(int i=0; i<gratt.length(); i++) gratt[i] = tolower(gratt[i]); 1229 // On separe en mots separes par des virgules 1230 gratt = ","+gratt; 1231 size_t p = 0; 1232 size_t q = 0; 1233 size_t l = gratt.length(); 1234 string token; 1235 1236 GraTok grt; 1237 1238 while (q < l) { 1239 p = gratt.find_first_not_of(" ,",q+1); // au debut d'un token 1240 if (p>=l) break; 1241 q = gratt.find_first_of(" ,",p); // la fin du token; 1242 token = gratt.substr(p,q-p); 1243 grt.push_back(token); 1244 } 1245 int k; 1246 bool fgsame = false; 1247 int option = 0; 1248 for(k=0; k<grt.size(); k++) { 1249 if ( (grt[k] == "same") || (grt[k] == "s") ) option = 1; 1250 else if ( (grt[k] == "stat") || (grt[k] == "stats") ) option = 2; 1251 else if ( (grt[k] == "nostat") || (grt[k] == "nostats") ) option = 3; 1252 } 1253 1254 if (option == 0) return(stats_option); 1255 else if ( (option == 1) || (option == 3) ) return(false); 1256 else return(true); 1257 } 1213 1258 1214 1259 /* --Methode-- */ … … 1234 1279 mImgapp->SetXLogScale(); 1235 1280 mImgapp->SetYLogScale(); 1281 stats_option = true; 1236 1282 return(ropt); 1237 1283 } … … 1308 1354 return(ropt); 1309 1355 } 1310 1311 1356 1312 1357 -
trunk/SophyaPI/PIext/servnobjm.h
r495 r546 109 109 static void DecodeLoopParameters(string& loop, int& i1, int& i2, int& di); 110 110 int DecodeDispOption(string& dopt, bool& fgsrgr); 111 static bool GetStatsOption(string& dopt); 112 static void SetDefaultStatsOption(bool opt); 111 113 string FileName2Name(string const & fn); 112 114 char* PClassIdToClassName(int cid);
Note:
See TracChangeset
for help on using the changeset viewer.