- Timestamp:
- Dec 31, 2002, 5:47:15 PM (23 years ago)
- Location:
- trunk/SophyaPI
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/pibwdggen.cc
r2230 r2301 302 302 // Un même "PIDrawer" peut être attaché simultanement à plusieurs "PIBaseWdg", ainsi 303 303 // que plusieurs fois au même "PIBaseWdg", avec des identificateurs différents. 304 // Un des traceurs, par défaur le dernier ajouté est considéré comme le traceur 305 // actif ou sélectionné (voir "SetActiveDrawer" ...). 304 306 //-- 305 307 //++ … … 487 489 } 488 490 491 492 //++ 493 // void SetActiveDrawerId(int id) 494 // Sélectionne le traceur (PIDrawer) avec l'identificateur "id" comme traceur actif. 495 // void SetActiveDrawer(int n) 496 // Sélectionne le traceur numéro "n" de la liste comme traceur actif. 497 // int GetActiveDrawerId() 498 // Retourne l'identificateur du traceur actif (-1 si pas de traceur actif). 499 // int GetActiveDrawerNum() 500 // Retourne le numéro du traceur actif dans la liste (index dans le vecteur de traceurs - 501 // -1 si pas de traceur actif). 502 // PIDrawer* GetActiveDrawer() 503 // Retourne le pointeur sur le traceur actif (NULL si pas de traceur actif). 504 //-- 489 505 490 506 /* --Methode-- */ -
trunk/SophyaPI/PI/pidrawer.cc
r2230 r2301 24 24 // Links Voir 25 25 // PIBaseWdg 26 // PIGraphicAtt 27 // PIAxes 26 28 //-- 27 29 … … 33 35 // PIDawer() 34 36 // Constructeur. 37 // ~PIDrawer() 38 // Destructeur 39 // void SetAutoDeleteOnDetach(bool fg) 40 // Si "fg==true", l'objet PIDrawer est détruit lorsqu'il est détaché du dernier 41 // PIBaseWdg auquel il était attaché. 42 // void SetAutoRefreshOnDelete(bool fg) 43 // Si "fg==true", la méthode "Refresh()" est appelé sur les PIBaseWdg lors de 44 // la destruction (delete) de l'objet PIDrawer. 45 // void SetName(string const& name) 46 // Spécification d'un nom pour l'objet PIDrawer. 47 // string Nom() 48 // Renvoie le nom de l'objet. 49 // string& Name() 50 // Renvoie le nom de l'objet (référence à). 35 51 //-- 36 52 … … 46 62 aXlog = aYlog = false; // Vrai -> echelle axe logarithmique 47 63 SetLimits(-1, 1, -1, 1, kAxeDirLtoR, kAxeDirDownUp); 48 limitsFixed = 0;64 limitsFixed = false; 49 65 SetAxesFlags(kAxesNone); // Pas de trace d'axes par defaut 50 66 SetAxesAutoFontSize(); … … 88 104 89 105 //++ 90 // Titre Les axes 106 // Titre Gestion des axes et des limites 107 // Le tracé des axes 2D est pris en charge par la classe PIAxes. 91 108 //-- 92 109 //++ … … 97 114 //| kAxeDirLtoR , kAxeDirRtoL (Axe X) 98 115 //| kAxeDirDownUp , kAxeDirUpDown (Axe Y) 116 // void UpdateLimits() 117 // Cette méthode doit calculer les limites (X/Y Min-Max) préferées par l'objet 118 // et doit appeler "SetLimits()". L'implementation par défaut ne fait rien. 119 // bool LimitsFixed() 120 // Renvoie la valeur du flag "limitsFixed". Le flag est mis à 121 // "true" si la méthode "SetLimits()" a été appelée. 122 // void FreeLimits() 123 // Met le flag "limitsFixed" à "false". 124 // 99 125 // void SetLogScale(bool logx, bool logy) 100 // Définitiond'échelle logarithmique pour les axes X,Y.126 // Choix d'échelle logarithmique pour les axes X,Y. 101 127 // void GetAxesConfig(int& xa, int& ya) 102 128 // Renvoie la configuration des axes. 129 //| kAxeDirLtoR , kAxeDirRtoL (Axe X) 130 //| kAxeDirDownUp , kAxeDirUpDown (Axe Y) 103 131 // bool isLogScaleX() isLogScaleY() 104 132 // Renvoie "true" si échelle logarithmique pour axe X , Y … … 108 136 // Limites de l'axe Y 109 137 // void SetAxesFlags(unsigned int flags=kAxesNone) 110 // Attributs de tracé d'axes 138 // Attributs de tracé d'axes (voir la classe *PIAxes*) 111 139 //| kStdAxes , kBoxAxes , kTicks , kIntTicks , kExtTicks 112 140 //| kMajTicks , kMinTicks , kLabels , kGridOn 113 141 //| kAxesDflt , kAxesNone 142 // void SetAxesAutoFontSize(bool fg=true) 143 // Si "fg==true", la taille de la fonte pour les labels d'axes (chiffres) est 144 // choisie automatiquement, en s'adaptant à la taille de la zone de tracé - 145 // sinon, taille de la fonte de l'objet PIDrawer. 114 146 // unsigned int GetAxesFlags() 115 147 // Renvoie les attributs de tracé d'axes 148 // bool isAxesAutoFontSize() 149 // Renvoie la valeur du flag de choix automatique de taille de fonte pour axes. 116 150 // void DrawAxes(PIGraphicUC* g) 117 // Méthode de tracé des axes 151 // Méthode de tracé des axes (le tracé est pris en charge par la classe *PIAxes*) 118 152 //-- 119 153 … … 157 191 yMax = ymax; 158 192 aXFlg = axrl; aYFlg = ayud; 159 limitsFixed = 1;193 limitsFixed = true; 160 194 } 161 195 … … 167 201 ya = (aYdir) ? kAxeDirUpDown : kAxeDirDownUp; 168 202 } 203 204 //++ 205 // Titre Gestion du tracé 206 //-- 169 207 170 208 //++ … … 175 213 // void Refresh() 176 214 // Rafraîchit le dessin du PIDrawer sur tous les PIBaseWdg auxquel il est attaché. 177 // void UpdateLimits()178 // Cette méthode doit calculer les limites (X/Y Min-Max) préferées par l'objet179 // et doit appeler "SetLimits()". L'implementation par défaut ne fait rien.180 215 // void HighLight(bool fgh) 181 216 // Rafraichit le dessin du PIDrawer sur tous les PIBaseWdg auxquel il est attaché, 182 217 // en mode "HighLight" si "fgh==true", en mode normal sinon. 183 // void AppendTextInfo(string& info, double xmin, double ymin, double xmax, double ymax)184 // Méthode qui met à jour la chaîne "info", avec les informations (textuelles) de185 // la zone définie par "xmin-xmax" , "ymin-ymax".186 218 //-- 187 219 … … 211 243 //++ 212 244 // Titre Les attributs graphiques 213 //-- 214 //++ 215 // void SetColAtt(PIColors fg=PI_NotDefColor, PIColors bg=PI_NotDefColor) 216 // Modifie la couleur d'avant-plan et de fond par défaut 217 // void SetLineAtt(PILineAtt lat=PI_NotDefLineAtt) 218 // Modifie l'attribut type de ligne 219 // void SetFontAtt(PIFontSize fsz=PI_NotDefFontSize, PIFontAtt fat=PI_NotDefFontAtt) 220 // Selection taille et attribut de fonte 221 // void SetFont(PIFontName fn, PIFontSize fsz=PI_NotDefFontSize, PIFontAtt fat=PI_NotDefFontAtt) 222 // Selection de type, taile et attribut de fonte 223 // void SetMarkerAtt(int sz=-1, PIMarker mrk=PI_NotDefMarker) 224 // L'attribut type et taille de marker 225 // void SetColMapId(CMapId cid=CMAP_OTHER, bool rev=false) 226 // L'attribut choix de la table de couleurs, et son flag d'inversion 227 // void SelGraAtt(PIGraphicUC* g) 228 // Modifie les attributs graphiques de "g" à partir des attributs courant 229 // de l'objet "PIDrawer" 230 // 231 // PIColors GetFgColAtt() 232 // Renvoie l'attribut de couleur d'avant-plan 233 // PIColors GetBgColAtt() 234 // Renvoie l'attribut de couleur d'arrière-plan 235 // PILineAtt GetLineAtt() 236 // Renvoie l'attribut de ligne 237 // PIFontSize GetFontSz() 238 // Renvoie l'attribut de taille de fonte 239 // PIFontAtt GetFontAtt() 240 // Renvoie l'attribut de type de fonte 241 // int GetMarkerSz() 242 // Renvoie l'attribut de taille de marker 243 // PIMarker GetMarker() 244 // Renvoie l'attribut de type de marker 245 // CMapId GetColMapId() 246 // Renvoie l'attribut de type de table de couleur 247 // CMapId GetColMapId(bool & rev) 248 // Renvoie l'attribut de type de table de couleur, 249 // et le flag d'inversion de la table de couleur 245 // Les attributs graphiques des PIDrawer sont gérés par un objet *PIGraphicAtt*. 246 //-- 247 //++ 248 // void SetGraphicAtt(PIGraphicAtt const& att) 249 // Modifie le contenu de l'objet PIGraphicAtt associé au PIDrawer à partir de 250 // "att" (opération d'affectation). 251 // void UpdateGraphicAtt(PIGraphicAtt const& att) 252 // Met à jour le contenu de l'objet PIGraphicAtt associé au PIDrawer à partir de "att". 253 // PIGraphicAtt& GetGraphicAtt() 254 // Renvoie l'objet PIGraphicAtt associé au PIDrawer. 255 // void SelGraAtt(PIGraphicUC* g) 256 // Change les attributs graphiques de l'objet "PIGraphicUC* g" à partir des attributs 257 // de l'objet PIGraphicAtt associé au PIDrawer. 250 258 //-- 251 259 … … 303 311 } 304 312 313 //++ 314 // Titre Fenêtre de contrôle spécialisé 315 // Les méthodes suivantes permettent de faciliter la gestion d'une fenêtre de contrôle 316 // spécialisée pour un type de traceur donné. 317 //| ATTENTION 318 //| Si fenetre de controle specilisee, il faut appeler explicitement 319 //| DeactivateControlWindow(NULL) dans le destructeur. 320 //-- 321 //++ 322 // bool HasSpecificControlWindow() const 323 // Renvoie "true" si le traceur possède une fenêtre de contrôle. l'attribut protégé booléan 324 // "mFgSpecContWind" doit être initialisé à si la méthode "ShowControlWindow" est redéfinie. 325 // void ShowControlWindow(PIBaseWdgGen* wdg) 326 // Méthode effectuant l'affichage de la fenêtre de contrôle spécialisée. L'implémentation 327 // par défaut affiche la fenêtre *PIDrwTools*. 328 // L'argument "wdg" est le pointeur de l'objet PIBaseWdgGen qui a déclenché l'action. 329 // void DeactivateControlWindow(PIBaseWdgGen* wdg) 330 // Méthode de désactivation de la la fenêtre de contrôle spécialisée. 331 // Appelée lors de la destruction du drawer, avec le paramètre "PIBaseWdgGen* wdg = NULL", 332 // ou lors du détachement du traceur. Dans ce dernier cas, le paramètre "PIBaseWdgGen* wdg" 333 // pointe vers le PIBaseWdg duquel le traceur (PIDrawer) est en cours de détachement. 334 // "DeactivateControlWindow(NULL)" doit être appelé dans le destructeur de la classe dérivée 335 // si celle-ci possède une fenêtre de contrôle spécialisée. 336 //-- 337 305 338 void 306 339 PIDrawer::ShowControlWindow(PIBaseWdgGen* wdg) … … 329 362 } 330 363 364 //++ 365 // Titre Décodage des options 366 //-- 367 //++ 368 // int DecodeOptionString(vector<string> & opt, bool rmdecopt=true) 369 // Effectue le décodage des options du traceur à partir de "opt". Si "rmdecopt==true" 370 // les options décodées sont supprimées du vecteur "opt". 371 // Retourne le nombre d'options décodées. 372 // L'implémentation par défaut effectue le décodage des attributs graphiques en 373 // utilisant la méthode *PIGraphicAtt::DecodeAttStrings()* 374 // void GetOptionsHelpInfo(string& info) 375 // Ajoute au bout de la chaine "info" l'aide concernant le décodage des options du traceur. 376 //-- 331 377 int 332 378 PIDrawer::DecodeOptionString(vector<string> & opt, bool rmdecop) … … 409 455 } 410 456 457 //++ 458 // Titre Informations textuelles associées au drawer 459 // Les méthodes suivantes peuvent renvoyer une information textuelle correspondant à 460 // un point ou une zone dans l'espace de coordonnées de l'objet PIDrawer. 461 //-- 462 //++ 463 // void GetClickInfo(string& info,double x, double y, double x0=0.,double y0=0., bool fgdiff=false) 464 // Met à jour la chaine "info" avec l'information associée à la position "(x,y)". 465 // Si "fgdiff=true", une information d'écart par rapport à la position origine "(x0,y0)" 466 // peut aussi être fournie. 467 // L'implémentation par défaut ne fait rien. 468 // void AppendTextInfo(string& info, double xmin, double ymin, double xmax, double ymax) 469 // Met à jour la chaine "info avec l'information textuelle associée a la zone 470 // rectangulaire "(xmin,ymin) -- (xmax,ymax)". 471 // L'implémentation par défaut ne fait rien. 472 //-- 473 474 411 475 void 412 476 PIDrawer::AppendTextInfo(string& info, double /*xmin*/, double /*ymin*/, double /*xmax*/, double /*ymax*/) -
trunk/SophyaPI/PI/pidrawer.h
r2230 r2301 63 63 inline PIGraphicUC* GetGraphicUC() { return(mGrUC); } 64 64 65 inline intLimitsFixed() const {return limitsFixed;}66 inline void FreeLimits() {limitsFixed = 0;}65 inline bool LimitsFixed() const {return limitsFixed;} 66 inline void FreeLimits() {limitsFixed = false;} 67 67 68 68 virtual void SelGraAtt(PIGraphicUC* g); … … 115 115 int aXFlg, aYFlg; 116 116 117 intlimitsFixed;117 bool limitsFixed; 118 118 unsigned int axesFlags; 119 119 bool axesAFSz; -
trunk/SophyaPI/PI/pigraphgen.cc
r2300 r2301 25 25 //-- 26 26 //++ 27 // Links Voir aussi28 // PIFont29 // PIColorMap30 //--31 //++32 // Links et33 // PIGrCoord34 // PILineAtt35 //--36 //++37 27 // Links Classes derivees 38 28 // PIGraphicUC 39 29 // PIGraphic3D 40 30 // PIGraphicPS 31 //-- 32 //++ 33 // Links Voir aussi 34 // PIFont 35 // PIColorMap 36 //-- 37 //++ 38 // Links et 39 // PIGrCoord 40 // PILineAtt 41 // PIGraphicAtt 41 42 //-- 42 43 … … 641 642 // void SelFont(PIFontSize sz=PI_NormalSizeFont, PIFontAtt att=PI_RomanFont) 642 643 // Changement de taille et attribut de fonte 643 //| PI_SmallSizeFont , PI_NormalSizeFont , PI_BigSizeFont, PI_HugeSizeFont 644 //| PI_RomanFont , PI_BoldFont , PI_ItalicFont 644 //| PI_TinySizeFont, PI_SmallSizeFont , PI_NormalSizeFont 645 //| PI_BigSizeFont, PI_VeryLargeSizeFont , PI_HugeSizeFont 646 //| PI_RomanFont , PI_BoldFont 647 //| PI_ItalicFont , PI_BoldItalicFont 645 648 // void SelFontSzPt(int npt=12, PIFontAtt att=PI_RomanFont) 646 649 // Choix de taille de fonte avec spécification de taille en points -
trunk/SophyaPI/PI/pigratt.cc
r2249 r2301 15 15 // Classe gestionnaire des attributs graphiques. 16 16 // (couleur, marker, lignes, ...) 17 //-- 18 //++ 19 // Links Voir aussi 20 // PIGraphic 21 // PIFont 22 // PILineAtt 17 23 //-- 18 24 … … 560 566 561 567 } 568 //++ 569 // Titre Changement des attributs graphiques 570 //-- 571 //++ 572 // void SetColAtt(PIColors fg=PI_NotDefColor, PIColors bg=PI_NotDefColor) 573 // Modifie la couleur d'avant-plan et de fond. 574 // void SetLineAtt(PILineAtt lat=PI_NotDefLineAtt) 575 // Modifie l'attribut type de ligne. 576 // void SetLineAtt(PILineTypes ltyp=PI_NotDefLineAtt) 577 // Modifie l'attribut type de ligne. 578 // void SetFont(PIFont const & fnt) 579 // Selection de fonte. 580 // void SetFontAtt(PIFontName fn, PIFontSize fsz=PI_NotDefFontSize, PIFontAtt fat=PI_NotDefFontAtt) 581 // Selection de type, taille et attribut de fonte 582 // void SetFontAtt(PIFontSize fsz=PI_NotDefFontSize, PIFontAtt fat=PI_NotDefFontAtt) 583 // Selection taille et attribut de fonte. 584 // void SetMarkerAtt(int sz=-1, PIMarker mrk=PI_NotDefMarker) 585 // Modifie l'attribut type et taille de marker. 586 // void SetMarkerAtt(PIMarker mrk=PI_NotDefMarker) 587 // Modifie l'attribut type de marker. 588 // void SetArrowMarkerAtt(int sz, PIArrowMarker mrk=PI_NotDefArrowMarker) 589 // Modifie l'attribut type et taille de flèche. 590 // void SetArrowMarkerAtt(PIArrowMarker mrk=PI_NotDefArrowMarker) 591 // Modifie l'attribut type de flèche. 592 // void SetColMapId(CMapId cid=CMAP_OTHER, bool rev=false) 593 // L'attribut choix de la table de couleurs, et son flag d'inversion 594 //-- 595 //++ 596 // Titre Accès aux attributs graphiques 597 //-- 598 //++ 599 // PIColors GetColor() const 600 // PIColors GetFgColAtt() const 601 // Renvoie l'attribut de couleur d'avant-plan 602 // PIColors GetBgColAtt() const 603 // Renvoie l'attribut de couleur d'arrière-plan 604 // PILineAtt GetLineAtt() const 605 // PILineAtt& GetLineAtt() 606 // Renvoie l'attribut de ligne. 607 // PIFont GetFont() const 608 // PIFont& GetFont() 609 // Renvoie l'attribut fonte. 610 // PIFontSize GetFontSz() const 611 // Renvoie la taille de fonte 612 // int GetFontSzPt() const 613 // int GetFontSize() const 614 // Renvoie la taille de fonte en points/pixels. 615 // PIFontAtt GetFontAtt() const 616 // Renvoie l'attribut de type de fonte (roman/bold/italique/...) 617 // PIFontName GetFontName() const 618 // Renvoie l'attribut nom de fonte (courier/helvetica...) 619 // int GetMarkerSz() const 620 // int GetMarkerSize() const 621 // Renvoie la taille de marker. 622 // PIMarker GetMarker() const 623 // Renvoie le type de marker. 624 // int GetArrowMarkerSz() const 625 // int GetArrowMarkerSize() const 626 // Renvoie la taille de flèche. 627 // PIArrowMarker GetArrowMarker() const 628 // Renvoie le type de flèche. 629 // CMapId GetColMapId() 630 // Renvoie l'attribut de type de table de couleur 631 // CMapId GetColMapId(bool & rev) 632 // Renvoie l'attribut de type de table de couleur, 633 // et le flag d'inversion de la table de couleur 634 //-- -
trunk/SophyaPI/PI/piscdrawwdg.h
r2168 r2301 63 63 inline double YPPos() const { return mPPos[1]; } 64 64 65 intLimitsFixed() const {return mBDrw->LimitsFixed();}65 bool LimitsFixed() const {return mBDrw->LimitsFixed();} 66 66 void FreeLimits() { mBDrw->FreeLimits(); } 67 67 -
trunk/SophyaPI/PIGcont/picntools.cc
r2250 r2301 27 27 // Links Voir aussi 28 28 // PIDrawer 29 // PIBaseWdg30 29 // PIContourDrawer 31 //--32 //++33 // Links Ainsi que34 // PIScDrawWdg35 // PIImage36 // PIDraw3DWdg37 30 //-- 38 31 -
trunk/SophyaPI/PIGcont/pigncont.cc
r2254 r2301 28 28 // include pigncont.h 29 29 // 30 // 30 // Classe d'interface avec le code de GNUplot qui calcule les courbes de niveaux 31 31 // GNUplot part d'une grille (structure iso_curve) qui est remplie par les 32 32 // createurs … … 34 34 // du traceur de contour (classe PIContourDrawer) 35 35 // Options (reconnues dans un enum t_contour_kind dans GNUplot) 36 // 36 37 // 1) nombre de courbes et et niveaux determines automatiquement par le programme (defaut) 37 38 // En general, 5 courbes sont tracees LEVELS_AUTO … … 49 50 // de PIContourDrawer 50 51 // (enum t_contour_levels_kind ds GNUplot) 52 // 51 53 // a) interpolation simple CONTOUR_KIND_LINEAR 54 // 52 55 // b) spline cubique CONTOUR_KIND_CUBIC_SPL 56 // 53 57 // c) B-spline CONTOUR_KIND_BSPLINE 54 58 // … … 57 61 // Links Voir aussi 58 62 // PIContourDrawer 59 // PI cntools63 // PICnTools 60 64 //-- 61 65 //++ … … 590 594 // include pigncont.h 591 595 // 592 // Classe de traceur de contour qui herite de PIDrawer et de GNUPlotContour 593 // elle gere les options graphiques generales (couleurs, lignes, fontes,...) 594 // les contours peuvent etre traces avec des lignes ou des markers 595 // on peut afficher les valeurs des niveaux des contours 596 // on peut demander a utiliser une table de couleur 597 // tout ca a travers la fenetre de controle associee (PICntools) 598 // 599 // 600 //-- 601 //++ 602 // Links Parents 596 // Classe de traceur de contour qui herite de PIDrawer et de GNUPlotContour 597 // elle gere les options graphiques generales (couleurs, lignes, fontes,...) 598 // les contours peuvent etre traces avec des lignes ou des markers 599 // on peut afficher les valeurs des niveaux des contours 600 // on peut demander a utiliser une table de couleur 601 // tout ca a travers la fenetre de controle associee (PICnTools) 602 // 603 //-- 604 //++ 605 // Links Parents 603 606 // PIDrawer 604 607 // GNUPlotContour … … 606 609 //++ 607 610 // Links Voir aussi 608 // PI cntools611 // PICnTools 609 612 //-- 610 613 //++ -
trunk/SophyaPI/PIext/pihisto2d.cc
r2237 r2301 457 457 //| . ==> 0<valeur<1 458 458 //|------------------------------------------ 459 //| 1 111111111222222222233333333459 //| 1 2 3 460 460 //| 01234567890123456789012345678901234567 461 //| " .+23456789ABCDEFGHIJKLMNOPQRSTUVWXYZ*"461 //| .+23456789ABCDEFGHIJKLMNOPQRSTUVWXYZ* 462 462 //|------------------------------------------ 463 463 //--
Note:
See TracChangeset
for help on using the changeset viewer.