Changeset 2301 in Sophya for trunk


Ignore:
Timestamp:
Dec 31, 2002, 5:47:15 PM (23 years ago)
Author:
ansari
Message:

MAJ documentation PI pour V3.90 (V_Dec2002) - Reza 31/12/2002

Location:
trunk/SophyaPI
Files:
9 edited

Legend:

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

    r2230 r2301  
    302302//      Un même "PIDrawer" peut être attaché simultanement à plusieurs "PIBaseWdg", ainsi
    303303//      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" ...).
    304306//--
    305307//++
     
    487489}
    488490
     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//--
    489505
    490506/* --Methode-- */
  • trunk/SophyaPI/PI/pidrawer.cc

    r2230 r2301  
    2424// Links        Voir
    2525// PIBaseWdg
     26// PIGraphicAtt
     27// PIAxes
    2628//--
    2729
     
    3335// PIDawer()
    3436//      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 à).
    3551//--
    3652
     
    4662  aXlog = aYlog = false;   // Vrai -> echelle axe logarithmique
    4763  SetLimits(-1, 1, -1, 1, kAxeDirLtoR, kAxeDirDownUp);
    48   limitsFixed = 0;
     64  limitsFixed = false;
    4965  SetAxesFlags(kAxesNone);   // Pas de trace d'axes par defaut
    5066  SetAxesAutoFontSize();
     
    88104
    89105//++
    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.
    91108//--
    92109//++
     
    97114//|     kAxeDirLtoR , kAxeDirRtoL  (Axe X)
    98115//|     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//
    99125// void  SetLogScale(bool logx, bool logy)
    100 //      Définition d'échelle logarithmique pour les axes X,Y.
     126//      Choix d'échelle logarithmique pour les axes X,Y.
    101127// void  GetAxesConfig(int& xa, int& ya)
    102128//      Renvoie la configuration des axes.
     129//|     kAxeDirLtoR , kAxeDirRtoL  (Axe X)
     130//|     kAxeDirDownUp , kAxeDirUpDown (Axe Y)   
    103131// bool  isLogScaleX()   isLogScaleY()
    104132//      Renvoie "true" si échelle logarithmique pour axe X , Y
     
    108136//      Limites de l'axe Y
    109137// void  SetAxesFlags(unsigned int flags=kAxesNone)
    110 //      Attributs de tracé d'axes
     138//      Attributs de tracé d'axes (voir la classe *PIAxes*)
    111139//|     kStdAxes , kBoxAxes , kTicks , kIntTicks , kExtTicks
    112140//|     kMajTicks , kMinTicks , kLabels , kGridOn
    113141//|     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.
    114146// unsigned int GetAxesFlags()
    115147//      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.
    116150// 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*)
    118152//--
    119153
     
    157191  yMax = ymax;
    158192  aXFlg = axrl;  aYFlg = ayud;
    159   limitsFixed = 1;
     193  limitsFixed = true;
    160194}
    161195
     
    167201ya = (aYdir) ? kAxeDirUpDown : kAxeDirDownUp;
    168202}
     203
     204//++
     205// Titre        Gestion du tracé
     206//--
    169207
    170208//++
     
    175213//  void  Refresh()
    176214//      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'objet
    179 //      et doit appeler "SetLimits()". L'implementation par défaut ne fait rien.
    180215//  void  HighLight(bool fgh)
    181216//      Rafraichit le dessin du PIDrawer sur tous les PIBaseWdg auxquel il est attaché,
    182217//      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) de
    185 //      la zone définie par "xmin-xmax" , "ymin-ymax".
    186218//--
    187219
     
    211243//++
    212244// 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.
    250258//--
    251259
     
    303311}
    304312
     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
    305338void
    306339PIDrawer::ShowControlWindow(PIBaseWdgGen* wdg)
     
    329362}
    330363
     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//--
    331377int
    332378PIDrawer::DecodeOptionString(vector<string> & opt, bool rmdecop)
     
    409455}
    410456
     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
    411475void
    412476PIDrawer::AppendTextInfo(string& info, double /*xmin*/, double /*ymin*/, double /*xmax*/, double /*ymax*/)
  • trunk/SophyaPI/PI/pidrawer.h

    r2230 r2301  
    6363  inline PIGraphicUC*    GetGraphicUC() { return(mGrUC); }
    6464
    65   inline int          LimitsFixed() const {return limitsFixed;}
    66   inline void         FreeLimits() {limitsFixed = 0;}
     65  inline bool         LimitsFixed() const {return limitsFixed;}
     66  inline void         FreeLimits() {limitsFixed = false;}
    6767
    6868  virtual void        SelGraAtt(PIGraphicUC* g);
     
    115115  int aXFlg, aYFlg;
    116116
    117   int limitsFixed;
     117  bool limitsFixed;
    118118  unsigned int axesFlags;
    119119  bool axesAFSz;
  • trunk/SophyaPI/PI/pigraphgen.cc

    r2300 r2301  
    2525//--
    2626//++
    27 // Links        Voir aussi
    28 // PIFont
    29 // PIColorMap
    30 //--
    31 //++
    32 // Links        et
    33 // PIGrCoord
    34 // PILineAtt
    35 //--
    36 //++
    3727// Links        Classes derivees
    3828// PIGraphicUC
    3929// PIGraphic3D
    4030// PIGraphicPS
     31//--
     32//++
     33// Links        Voir aussi
     34// PIFont
     35// PIColorMap
     36//--
     37//++
     38// Links        et
     39// PIGrCoord
     40// PILineAtt
     41// PIGraphicAtt
    4142//--
    4243
     
    641642// void  SelFont(PIFontSize sz=PI_NormalSizeFont, PIFontAtt att=PI_RomanFont)
    642643//      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
    645648// void  SelFontSzPt(int npt=12, PIFontAtt att=PI_RomanFont)
    646649//      Choix de taille de fonte avec spécification de taille en points
  • trunk/SophyaPI/PI/pigratt.cc

    r2249 r2301  
    1515//      Classe gestionnaire des attributs graphiques.
    1616//      (couleur, marker, lignes, ...)
     17//--
     18//++
     19// Links        Voir aussi
     20// PIGraphic
     21// PIFont
     22// PILineAtt
    1723//--
    1824
     
    560566 
    561567}
     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  
    6363  inline double YPPos() const { return mPPos[1]; }
    6464
    65   int    LimitsFixed() const {return mBDrw->LimitsFixed();}
     65  bool   LimitsFixed() const {return mBDrw->LimitsFixed();}
    6666  void   FreeLimits() { mBDrw->FreeLimits(); }
    6767   
  • trunk/SophyaPI/PIGcont/picntools.cc

    r2250 r2301  
    2727// Links        Voir aussi
    2828// PIDrawer
    29 // PIBaseWdg
    3029// PIContourDrawer
    31 //--
    32 //++
    33 // Links        Ainsi que
    34 // PIScDrawWdg
    35 // PIImage
    36 // PIDraw3DWdg
    3730//--
    3831
  • trunk/SophyaPI/PIGcont/pigncont.cc

    r2254 r2301  
    2828// include      pigncont.h
    2929//
    30 //      Classe d'interface avec le code de GNUplot qui calcule les courbes de niveaux
     30//      Classe d'interface avec le code de GNUplot qui calcule les courbes de niveaux
    3131//      GNUplot part d'une grille (structure iso_curve) qui est remplie par les
    3232//      createurs
     
    3434//      du traceur de contour (classe PIContourDrawer)
    3535//      Options (reconnues dans un enum t_contour_kind dans GNUplot)
     36//
    3637//       1) nombre de courbes et et niveaux determines automatiquement par le programme (defaut)
    3738//          En general, 5 courbes sont tracees LEVELS_AUTO
     
    4950//     de PIContourDrawer
    5051//     (enum t_contour_levels_kind ds GNUplot)
     52//
    5153//       a) interpolation simple CONTOUR_KIND_LINEAR
     54//
    5255//       b) spline cubique       CONTOUR_KIND_CUBIC_SPL
     56//
    5357//       c) B-spline             CONTOUR_KIND_BSPLINE
    5458//
     
    5761// Links        Voir aussi
    5862// PIContourDrawer
    59 // PIcntools
     63// PICnTools
    6064//--
    6165//++
     
    590594// include      pigncont.h
    591595//
    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
    603606// PIDrawer
    604607// GNUPlotContour
     
    606609//++
    607610// Links        Voir aussi
    608 // PIcntools
     611// PICnTools
    609612//--
    610613//++
  • trunk/SophyaPI/PIext/pihisto2d.cc

    r2237 r2301  
    457457//|         .   ==> 0<valeur<1
    458458//|------------------------------------------
    459 //|             1111111111222222222233333333
     459//|             1         2         3
    460460//|   01234567890123456789012345678901234567
    461 //| " .+23456789ABCDEFGHIJKLMNOPQRSTUVWXYZ*"
     461//|   .+23456789ABCDEFGHIJKLMNOPQRSTUVWXYZ*
    462462//|------------------------------------------
    463463//--
Note: See TracChangeset for help on using the changeset viewer.