- Timestamp:
- Jan 29, 2009, 10:24:44 PM (17 years ago)
- Location:
- trunk/SophyaPI/PI
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piapplgen.cc
r3369 r3562 54 54 #include "sopnamsp.h" 55 55 #include "piapplgen.h" 56 #include <stdlib.h> 57 #include <iostream> 58 #include "pidrawer.h" 56 59 57 60 // Variable qui contient le pointeur de l'application courante … … 62 65 :topcont(NULL), menubar(NULL), mState(0) 63 66 { 64 curapp = this; 67 curapp = this; 68 // Si la variable d'environnement PIDEFAFSZFRAC est definie, on modifie 69 // la taille par defaut de AutoFontSizeFrac 70 char *envafsz = getenv("PIDEFAFSZFRAC"); 71 if (envafsz) { 72 double fsfr = atof(envafsz); 73 if ((fsfr>0.)&&(fsfr<1.)) { 74 PIDrawer::SetGlDefAutoFontSizeFrac(fsfr); 75 cout << " PIApplicationGen()/Info: getenv(PIDEFAFSZFRAC)=" << envafsz << endl; 76 cout << " ... Set Global Default PIDrawer AutoFontSizeFrac to " 77 << PIDrawer::GetGlDefAutoFontSizeFrac() << endl; 78 } 79 } 65 80 } 66 81 -
trunk/SophyaPI/PI/piaxes.cc
r3558 r3562 11 11 #include <math.h> 12 12 #include "piaxes.h" 13 #include "pidrawer.h" 13 14 14 15 //++ … … 41 42 { 42 43 ConfigureTicks(); 43 ConfigureAutoFontSize( );44 ConfigureAutoFontSize(true, PIDrawer::GetGlDefAutoFontSizeFrac()); 44 45 ConfigureAxesCenter(); 45 46 setupDone = false; … … 322 323 // (X/Y max-min). Les paramètres ne sont pas changés si des valeurs 323 324 // négatives ou nulles sont spécifiées. 324 // void ConfigureAutoFontSize( double fszf=0.0125)325 // Configuration de la taille de fonte, en mode AutoFontSize .325 // void ConfigureAutoFontSize(bool afsz=true, double fszf=0.04) 326 // Configuration de la taille de fonte, en mode AutoFontSize ou FixedFontSize. 326 327 // La taille est exprimée en fraction de la taille totale YMax-Min 327 328 // void ConfigureAxesCenter(bool fset,double x0,double y0) -
trunk/SophyaPI/PI/piaxes.h
r3558 r3562 60 60 void ConfigureTicks(int ntickx=10, int nticky=12, 61 61 double majtl=0.016, double mintl=0.01); 62 void ConfigureAutoFontSize(bool afsz=true, double fszf=0.06); 62 // Choix de taille automatique de fontes 63 void ConfigureAutoFontSize(bool afsz=true, double fszf=0.04); 63 64 void ConfigureAxesCenter(bool fset=false,double x0=0.,double y0=0.); 64 65 -
trunk/SophyaPI/PI/pidrawer.cc
r3558 r3562 52 52 //-- 53 53 54 // Valeur par defaut global pour TailleFonteAuto 55 double PIDrawer::glDefAFSzFrac = 0.04; 56 void PIDrawer::SetGlDefAutoFontSizeFrac(double fszf) 57 { 58 if (fszf>1.e-6) glDefAFSzFrac = fszf; 59 } 60 double PIDrawer::GetGlDefAutoFontSizeFrac() 61 { 62 return glDefAFSzFrac; 63 } 64 54 65 PIDrawer::PIDrawer() 55 66 { … … 65 76 limitsFixed = false; 66 77 SetAxesFlags(kAxesNone); // Pas de trace d'axes par defaut 67 ConfigureAutoFontSize( );78 ConfigureAutoFontSize(true, glDefAFSzFrac); 68 79 69 80 mDndfg = false; // Pour controle de l'appel de Detach() si delete … … 143 154 //| kMajTicks , kMinTicks , kLabels , kGridOn 144 155 //| kAxesDflt , kAxesNone 145 // void SetAxesAutoFontSize(bool fg=true)146 // Si "fg==true", la taille de la fonte p our les labels d'axes (chiffres)est156 // void ConfigureAutoFontSize(bool afsz=true, double fszf=0.05) 157 // Si "fg==true", la taille de la fonte par le drawer, est 147 158 // choisie automatiquement, en s'adaptant à la taille de la zone de tracé - 148 // sinon, taille de la fonte de l'objet PIDrawer. 159 // sinon, taille de la fonte de l'objet PIDrawer. Cette taille est donnée par 160 // FontSize=(YMax()-YMin())*(mFontSzF=fszf). "mFontSzF=fszf" n'est mis à jour 161 // que si fszf>0. Le décodage des attributs graphiques par DecodeOptionString() 162 // ("autofontsize=fszf" et "fixedfontsize") permet de modifier ces attributs de 163 // choix automtique de fonte. Utilisé en particulier par PIElDrawer pour 164 // le tracé les labels d'axes (chiffres). 149 165 // unsigned int GetAxesFlags() 150 166 // Renvoie les attributs de tracé d'axes 151 // bool isAxesAutoFontSize() 152 // Renvoie la valeur du flag de choix automatique de taille de fonte pour axes. 167 // bool GetAutoFontSizeState() 168 // Renvoie la valeur du flag de choix automatique de taille de fonte. 169 // double GetAutoFontSizeFraction() 170 // Renvoie la valeur de la fraction de taille ("mFontSzF) pour lee 171 // choix automatique de taille de fonte. 153 172 // void DrawAxes(PIGraphicUC* g) 154 173 // Méthode de tracé des axes (le tracé est pris en charge par la classe *PIAxes*) -
trunk/SophyaPI/PI/pidrawer.h
r3558 r3562 31 31 virtual void SetAxesFlags(unsigned int flags=kAxesNone); 32 32 33 // 34 inline void ConfigureAutoFontSize(bool afsz=true, double fszf=0.0 6)33 //---- Choix automatique ou pas de taille de fonte 34 inline void ConfigureAutoFontSize(bool afsz=true, double fszf=0.04) 35 35 { mAFSz = afsz; if (fszf>1e-5) mFontSzF = fszf; } 36 // Valeur par defaut global pour le AutoFontSizeFrac, utilise dans les constructeurs de PIDrawer 37 static void SetGlDefAutoFontSizeFrac(double fszf=0.04); 38 // Retourne la valeur globale par defaut de AutoFontSizeFrac 39 static double GetGlDefAutoFontSizeFrac(); 36 40 37 41 virtual void DrawAxes(PIGraphicUC* g); … … 135 139 bool mAFSz; // true -> Choix automatique de taille de font en fraction (ymax-ymin) 136 140 double mFontSzF; // TailleFonteAuto = mFontSzF*(ymax-ymin) 141 static double glDefAFSzFrac; // Valeur globale par defaut pour mFontSzF, utilise ds le constructeur 137 142 138 143 PIBaseWdgGen* mBWdg;
Note:
See TracChangeset
for help on using the changeset viewer.