Changeset 546 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Nov 3, 1999, 8:56:06 PM (26 years ago)
Author:
ercodmgr
Message:

Gestion option Stats ds piapp - Reza 3/11/99

Location:
trunk/SophyaPI/PIext
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/basexecut.cc

    r537 r546  
    6363  } 
    6464else if (kw == "stacknext") mImgApp->StackWinNext();
    65 else if (kw == "gratt") {
    66   if (tokens.size() < 1) { cout << "Usage: gratt attributes_list (att=def->defaut)" << endl;  return(0); }
     65else if (kw == "graphic_att") {
     66  if (tokens.size() < 1) { cout << "Usage: graphic_att attributes_list (att=def->defaut)" << endl;  return(0); }
    6767  mObjMgr->SetGraphicAttributes(tokens[0]);
    6868  }
     
    662662mpiac->RegisterCommand(kw, usage, this, "Graphics");
    663663
    664 kw = "gratt";
     664kw = "graphic_att";
    665665usage = "To change default graphic options \n  Usage: gratt att_list \n";
    666666usage += "att_list=def back to default values, Example: gratt red,circlemarker5";
     
    685685usage += ">> LogScale : linx liny logx logy -> Lin/Log Scales for 2D plots \n";
    686686usage += ">> XYLimits : xylimits  -> Forces X-Y limits in 2-D plots \n";
     687usage += ">> stat/nostat or stats/nostats -> Toggle statistic display flag \n";
    687688usage += ">> DisplayWindow: next same win stack \n";
    688689usage += "   Related commands: setxylimits"; 
  • trunk/SophyaPI/PIext/nobjmgr.cc

    r495 r546  
    11281128else {
    11291129  PINTuple* pin = new PINTuple(nt, false);
     1130  pin->SetStats(Services2NObjMgr::GetStatsOption(dopt));
    11301131  pin->SelectXY(nmx.c_str(), nmy.c_str());
    11311132  pin->SelectWt(wt.c_str());
     
    12261227bool fg = false;
    12271228servnobjm->DecodeDispOption(gratt, fg);
     1229Services2NObjMgr::SetDefaultStatsOption(Services2NObjMgr::GetStatsOption(gratt));
    12281230}
    12291231
  • trunk/SophyaPI/PIext/nomhistadapter.cc

    r495 r546  
    99#include "pihisto2d.h"
    1010#include "pipodrw.h"
     11#include "servnobjm.h"
    1112
    1213//-------------------------------------------------------------------------
     
    6667if (typeid(*mHis) == typeid(HProf))  dopt = "fcirclemarker5," + dopt;
    6768else dopt = "thinline," + dopt;
    68 return( new PIHisto(mHis, false) );
     69PIHisto * pih = new PIHisto(mHis, false);
     70pih->SetStats(Services2NObjMgr::GetStatsOption(dopt));
     71return( pih );
    6972}
    7073
  • trunk/SophyaPI/PIext/pihisto.h

    r544 r546  
    1414  virtual void       Draw(PIGraphicUC* g, double xmin, double ymin, double xmax, double ymax);
    1515  virtual void       UpdateLimits();
    16   inline  void       SetStats(bool fg=true) { stats = true; }
     16  inline  void       SetStats(bool fg=true) { stats = fg; }
    1717  inline  Histo*     Histogram() { return(mHisto); }
    1818
  • trunk/SophyaPI/PIext/pintuple.h

    r544 r546  
    2222  virtual void       SelectLabel(const char* plabel=NULL);
    2323
    24   inline  void       SetStats(bool fg=true) { stats = true; }
     24  inline  void       SetStats(bool fg=true) { stats = fg; }
    2525  virtual void       AppendTextInfo(string& info, double xmin, double ymin, double xmax, double ymax);
    2626       
  • trunk/SophyaPI/PIext/servnobjm.cc

    r544 r546  
    344344// nt->Print(0,10);
    345345PINTuple* pin = new PINTuple(nt, true);
     346pin->SetStats(Services2NObjMgr::GetStatsOption(dopt));
    346347pin->SelectXY(ntn[0], ntn[1]);
    347348if ( haserr ) pin->SelectErrBar(ntn[2], ntn[3]);
     
    423424
    424425PINTuple* pin = new PINTuple(nt, true);
     426pin->SetStats(Services2NObjMgr::GetStatsOption(dopt));
    425427pin->SelectXY(ntn[0], ntn[1]);
    426428pin->SelectWt(ntn[2]);
     
    12101212
    12111213
     1214// Variable pour stocker l'option de stat des drawers
     1215static bool stats_option = true;
     1216/* --Methode-- */
     1217void Services2NObjMgr::SetDefaultStatsOption(bool opt)
     1218{
     1219  stats_option = opt;
     1220}
     1221
    12121222typedef vector<string> GraTok;
     1223
     1224/* --Methode-- */
     1225bool Services2NObjMgr::GetStatsOption(string& gratt)
     1226{
     1227int ropt = Disp_Next;
     1228for(int i=0; i<gratt.length(); i++) gratt[i] = tolower(gratt[i]);
     1229// On separe en mots separes par des virgules
     1230gratt = ","+gratt;
     1231size_t p = 0;
     1232size_t q = 0;
     1233size_t l = gratt.length();
     1234string token;
     1235
     1236GraTok grt;
     1237
     1238while (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  }
     1245int k;
     1246bool fgsame = false;
     1247int option = 0;
     1248for(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
     1254if (option == 0)  return(stats_option);
     1255else if ( (option == 1) || (option == 3) )  return(false);
     1256else return(true);
     1257}
    12131258
    12141259/* --Methode-- */
     
    12341279  mImgapp->SetXLogScale();
    12351280  mImgapp->SetYLogScale();
     1281  stats_option = true;
    12361282  return(ropt);
    12371283  }
     
    13081354return(ropt);
    13091355}
    1310 
    13111356
    13121357
  • trunk/SophyaPI/PIext/servnobjm.h

    r495 r546  
    109109  static void   DecodeLoopParameters(string& loop, int& i1, int& i2, int& di);
    110110  int           DecodeDispOption(string& dopt, bool& fgsrgr);
     111  static bool   GetStatsOption(string& dopt);
     112  static void   SetDefaultStatsOption(bool opt);
    111113  string        FileName2Name(string const & fn);
    112114  char*         PClassIdToClassName(int cid);
Note: See TracChangeset for help on using the changeset viewer.