Changeset 2522 in Sophya for trunk/SophyaPI
- Timestamp:
- Mar 19, 2004, 10:47:37 AM (22 years ago)
- Location:
- trunk/SophyaPI/PI
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piaxes.cc
r2516 r2522 41 41 ConfigureTicks(); 42 42 ConfigureAutoFontSize(); 43 ConfigureAxesCenter(); 43 44 setupDone = false; 44 45 } … … 111 112 112 113 // 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;} 118 116 if(x0axes<xMin || x0axes>xMax) x0axes = (xMin+xMax)/2.; 119 117 if(y0axes<yMin || y0axes>yMax) y0axes = (yMin+yMax)/2.; … … 310 308 // Configuration de la taille de fonte, en mode AutoFontSize. 311 309 // 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 312 312 //-- 313 313 … … 321 321 if (mintl > 1.e-19) fMinTickLen = mintl; 322 322 } 323 323 324 /* --Methode-- */ 324 325 void PIAxes::ConfigureAutoFontSize(double fszf) 325 326 { 326 327 if (fszf > 1.e-19) fontSz = fszf; 328 } 329 330 /* --Methode-- */ 331 void PIAxes::ConfigureAxesCenter(bool fset,double x0,double y0) 332 { 333 axesCenter = fset; 334 if(!axesCenter) return; 335 axesCentX0 = x0; 336 axesCentY0 = y0; 327 337 } 328 338 -
trunk/SophyaPI/PI/piaxes.h
r2349 r2522 52 52 double majtl=0.0125, double mintl=0.007); 53 53 void ConfigureAutoFontSize(double fszf=0.04); 54 void ConfigureAxesCenter(bool fset=false,double x0=0.,double y0=0.); 54 55 55 56 // virtual void DrawHorizontalAxe(double xmin, double xmax, double y, … … 96 97 double xMajTickLen, xMinTickLen; 97 98 double yMajTickLen, yMinTickLen; 99 bool axesCenter; double axesCentX0,axesCentY0; 98 100 99 101 }; -
trunk/SophyaPI/PI/pidrawer.cc
r2516 r2522 65 65 SetAxesFlags(kAxesNone); // Pas de trace d'axes par defaut 66 66 SetAxesAutoFontSize(); 67 SetAxesCenter();68 67 69 68 mDndfg = false; // Pour controle de l'appel de Detach() si delete … … 143 142 //| kMajTicks , kMinTicks , kLabels , kGridOn 144 143 //| 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 middle147 144 // void SetAxesAutoFontSize(bool fg=true) 148 145 // Si "fg==true", la taille de la fonte pour les labels d'axes (chiffres) est … … 492 489 493 490 void 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 void503 491 PIDrawer::DrawAxes(PIGraphicUC* g) 504 492 { -
trunk/SophyaPI/PI/pidrawer.h
r2516 r2522 30 30 31 31 virtual void SetAxesFlags(unsigned int flags=kAxesNone); 32 virtual void SetAxesCenter(bool fset=false,double x0=0.,double y0=0.);33 32 inline void SetAxesAutoFontSize(bool fg=true) { axesAFSz = fg; } 34 33 … … 64 63 65 64 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; } 70 66 71 67 inline PIGraphicUC* GetGraphicUC() { return(mGrUC); } … … 132 128 unsigned int axesFlags; 133 129 bool axesAFSz; 134 bool axesCenter; double axesCentX0,axesCentY0;135 130 PIBaseWdgGen* mBWdg; 136 131 PIGraphicUC* mGrUC; -
trunk/SophyaPI/PI/pieldrw.cc
r2516 r2522 565 565 else if (opts.substr(0,11) == "axescenter=") { 566 566 if(opts == "axescenter=") { 567 SetAxesCenter();567 axeDr.ConfigureAxesCenter(); 568 568 } else { 569 569 double x0=0., y0=0.; 570 570 sscanf(opts.substr(11).c_str(),"%lf,%lf",&x0,&y0); 571 SetAxesCenter(true,x0,y0);571 axeDr.ConfigureAxesCenter(true,x0,y0); 572 572 } 573 573 }
Note:
See TracChangeset
for help on using the changeset viewer.