Changeset 2522 in Sophya


Ignore:
Timestamp:
Mar 19, 2004, 10:47:37 AM (22 years ago)
Author:
cmv
Message:

intro de ConfigureAxesCenter pour option axescenter=x0,y0 cmv 19/03/04

Location:
trunk/SophyaPI/PI
Files:
5 edited

Legend:

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

    r2516 r2522  
    4141  ConfigureTicks();
    4242  ConfigureAutoFontSize();
     43  ConfigureAxesCenter();
    4344  setupDone = false;
    4445}
     
    111112
    112113    // Les axes
    113     double x0axes = (xMin+xMax)/2.;
    114     double y0axes = (yMin+yMax)/2.;
    115     // POUR REZA: ici si on a demande de forcer les axes en x0,y0
    116     // alors on le fait ici: il faut faire a peu pres ca:
    117     // > if(getaxescenter()) getaxescenter(x0axes,y0axes);
     114    double x0axes = (xMin+xMax)/2.,  y0axes = (yMin+yMax)/2.;
     115    if(axesCenter) {x0axes = axesCentX0; y0axes = axesCentY0;}
    118116    if(x0axes<xMin || x0axes>xMax) x0axes = (xMin+xMax)/2.;
    119117    if(y0axes<yMin || y0axes>yMax) y0axes = (yMin+yMax)/2.;
     
    310308//      Configuration de la taille de fonte, en mode AutoFontSize.
    311309//      La taille est exprimée en fraction de la taille totale YMax-Min
     310// void  ConfigureAxesCenter(bool fset,double x0,double y0)
     311//      Force axe center to be at (x0,y0) or let it be in the middle
    312312//--
    313313
     
    321321  if (mintl > 1.e-19) fMinTickLen = mintl;
    322322}
     323
    323324/* --Methode-- */
    324325void PIAxes::ConfigureAutoFontSize(double fszf)
    325326{
    326327  if (fszf > 1.e-19) fontSz = fszf;
     328}
     329
     330/* --Methode-- */
     331void PIAxes::ConfigureAxesCenter(bool fset,double x0,double y0)
     332{
     333 axesCenter = fset;
     334 if(!axesCenter) return;
     335 axesCentX0 = x0;
     336 axesCentY0 = y0;
    327337}
    328338
  • trunk/SophyaPI/PI/piaxes.h

    r2349 r2522  
    5252                       double majtl=0.0125, double mintl=0.007);
    5353  void  ConfigureAutoFontSize(double fszf=0.04);
     54  void  ConfigureAxesCenter(bool fset=false,double x0=0.,double y0=0.);
    5455
    5556  //  virtual void      DrawHorizontalAxe(double xmin, double xmax, double y,
     
    9697  double xMajTickLen,  xMinTickLen;
    9798  double yMajTickLen,  yMinTickLen;
     99  bool axesCenter; double axesCentX0,axesCentY0;
    98100
    99101};
  • trunk/SophyaPI/PI/pidrawer.cc

    r2516 r2522  
    6565  SetAxesFlags(kAxesNone);   // Pas de trace d'axes par defaut
    6666  SetAxesAutoFontSize();
    67   SetAxesCenter();
    6867
    6968  mDndfg = false;  // Pour controle de l'appel de Detach() si delete
     
    143142//|     kMajTicks , kMinTicks , kLabels , kGridOn
    144143//|     kAxesDflt , kAxesNone
    145 // void  SetAxesCenter(bool fset,double x0,double y0)
    146 //      Force axe center to be at (x0,y0) or let it be in the middle
    147144// void SetAxesAutoFontSize(bool fg=true)
    148145//      Si "fg==true", la taille de la fonte pour les labels d'axes (chiffres) est
     
    492489
    493490void
    494 PIDrawer::SetAxesCenter(bool fset,double x0,double y0)
    495 {
    496  axesCenter = fset;
    497  if(!axesCenter) return;
    498  axesCentX0 = x0;
    499  axesCentY0 = y0;
    500 }
    501 
    502 void
    503491PIDrawer::DrawAxes(PIGraphicUC* g)
    504492{
  • trunk/SophyaPI/PI/pidrawer.h

    r2516 r2522  
    3030
    3131  virtual void       SetAxesFlags(unsigned int flags=kAxesNone);
    32   virtual void       SetAxesCenter(bool fset=false,double x0=0.,double y0=0.);
    3332  inline  void       SetAxesAutoFontSize(bool fg=true) { axesAFSz = fg; }
    3433
     
    6463
    6564  inline unsigned int GetAxesFlags() { return(axesFlags); }
    66   inline  bool        GetAxesCenter() { return(axesCenter); }
    67   inline  bool        GetAxesCenter(double &x0,double& y0)
    68                        {x0=axesCentX0; y0=axesCentY0; return(axesCenter);}
    69   inline  bool        isAxesAutoFontSize() { return axesAFSz; }
     65  inline bool         isAxesAutoFontSize() { return axesAFSz; }
    7066
    7167  inline PIGraphicUC*    GetGraphicUC() { return(mGrUC); }
     
    132128  unsigned int axesFlags;
    133129  bool axesAFSz;
    134   bool axesCenter; double axesCentX0,axesCentY0;
    135130  PIBaseWdgGen* mBWdg;
    136131  PIGraphicUC* mGrUC;
  • trunk/SophyaPI/PI/pieldrw.cc

    r2516 r2522  
    565565    else if (opts.substr(0,11) == "axescenter=") {
    566566      if(opts == "axescenter=") {
    567         SetAxesCenter();
     567        axeDr.ConfigureAxesCenter();
    568568      } else {
    569569        double x0=0., y0=0.;
    570570        sscanf(opts.substr(11).c_str(),"%lf,%lf",&x0,&y0);
    571         SetAxesCenter(true,x0,y0);
     571        axeDr.ConfigureAxesCenter(true,x0,y0);
    572572      }
    573573    }
Note: See TracChangeset for help on using the changeset viewer.