| 
		| class Panel | Paneau graphique. More... |  
 |  | 
Public Members
Protected Members
-   int flagControlClick
-   int flagShiftClick
-   Position x
-   Position y
-   Position lastX
-   Position lastY
-   XFontStruct* fontInfo
- void  loadFont (XFontStruct** font_info) 
- static  void  exposeCallback (Widget,XtPointer clientData,XmDrawingAreaCallbackStruct*) 
- void  expose (XmDrawingAreaCallbackStruct* cbk) 
- static  void  resizeCallback (Widget,XtPointer clientData,XmDrawingAreaCallbackStruct*) 
- void  resize () 
- static  void  drawCallback (Widget,XButtonEvent*,String* args,int*) 
- void  drawCbk (Widget,XButtonEvent*,String*,int*) 
- virtual  void  redraw () 
- virtual  void  shiftClick (Position x, Position y) 
- virtual  void  controlClick (Position x, Position y) 
- virtual  void  controlUnClick (Position x, Position y) 
- virtual  void  clickSecond (Position x, Position y) 
- virtual  void  clickThird (Position x, Position y) 
- virtual  void  selectBox (Position x1, Position x2, Position y1, Position y2) 
Detailed Description
 Classe regroupant les fonctionnalités principales d'un paneau destiné à l'affichage graphique.
 Classe mère des classes DrawArea et WaveArea
 Widget du Panel
   
 Pixmap pour l'affichage graphique
   
 Largeur de la Pixmap
   
 Hauteur de la Pixmap
   
 Graphic context (X11)
   
 Variables du contexte graphique (X11)
   
 Table de couleurs (X11)
   
 Display (X11)
   
 Contexte d'application (X11)
   
 Pixel de remplissage (X11)
   
 [protected]
 Drapeau pour indiquer l'appui sur la touche Control pendant un clic souris
   
 [protected]
 Drapeau pour indiquer l'appui sur la touche Shift pendant un click souris
   
 [protected]
 Position du clic couris
   
 [protected]
 Position du clic souris
   
 [protected]
 Position mémorisée du dernier clic souris
   
 [protected]
 Position mémorisée du dernier clic souris
   
 [protected]
 Information sur la police de caractères (X11)
   
| Panel (Widget parent, XtAppContext app, int ysize) | 
 Construit le paneau, initialise les variables internes et crée des callbacks
Parameters:
| parent | widget père | 
| app | contexte d'application, nécessaire pour rediriger les clics souris | 
| ysize | hauteur requise | 
| void  loadFont (XFontStruct** font_info) | 
 [protected]
 Charge une police de caractères. Fonction non débugguée -> cf X11
Parameters:
| font_info | informations sur la police de caractère | 
| void  exposeCallback (Widget,XtPointer clientData,XmDrawingAreaCallbackStruct*) | 
 [protected static]
 Fonction callback appelée lorsque le paneau est mis au premier plan.
 Appelle la fonction Panel::expose. Cette fonction n'a de raison
 d'être que pour une programmation C++ avec MOTIF (cf Panel::resizeCallback)
Parameters:
| clientData | pointeur sur une instance de la classe Panel | 
| void  expose (XmDrawingAreaCallbackStruct* cbk) | 
 [protected]
 Fonction appelée par le callback Panel::exposeCallback. Tranfère la Pixmap vers l'écran
   
| void  resizeCallback (Widget,XtPointer clientData,XmDrawingAreaCallbackStruct*) | 
 [protected static]
 Fonction callback appelée lors d'un changemant de taille du paneau.
 Appelle la fonction Panel::resize. Cette fonction est nécessaire pour
 inclure un fonction callback dans un classe C++ car le callback doit être
 static. Un pointeur sur l'instance de la classe est contenu dans le paramètre clientData
Parameters:
| pointeur | sur une instance de Panel | 
 [protected]
 Fonction appelée par Panel::resizeCallback. Cette fonction met à jour les limites
 de la fenêtre et réaffiche les données
   
| void  drawCallback (Widget,XButtonEvent*,String* args,int*) | 
 [protected static]
 Fonction callback appelée lorsque un clic souris est recu.
 Appelle la fonction  Panel::drawCbk. Cette fonction est nécessaire pour un implémentation
 de fonction callback en C++. Le pointeur sur un instance de
 la classe Panel est récupéré via une astuce: le pointeur est converti en chaîne de
 caractères et transmis dans le paramètre args.
   
| void  drawCbk (Widget,XButtonEvent*,String*,int*) | 
 [protected]
 Fonction appelée par Panel::drawCallback. Cette fonction gère les évènements souris.
 Elle dispatche les appels sur les fonctions:
 Elle gère aussi l'affichage de la boîte de sélection lors d'une sélection rectangulaire avec la souris
   
 [virtual]
 Efface le fond du paneau et appelle la fonction Panel::redraw
   
 [protected pure virtual]
 Fonction virtuelle pure. Doit être implémentée par l'utilisateur. Elle
 doit contenir les instructions d'affichage dans le paneau.
   
| void  shiftClick (Position x, Position y) | 
 [protected virtual]
 Fonction appelée lors d'un clic gauche de la souris accompagné de la touche Shift enfoncée
Parameters:
| x | position x de la souris au moment du clic | 
| y | position y de la souris au moment du clic | 
| void  controlClick (Position x, Position y) | 
 [protected virtual]
 Fonction appelée lors d'un clic gauche de la souris accompagné de la touche Control enfoncée
Parameters:
| x | position x de la souris au moment du clic | 
| y | position y de la souris au moment du clic | 
| void  controlUnClick (Position x, Position y) | 
 [protected virtual]
 Fonction appelée lors du relachement du bouton gauche de la souris si la touche Control a été
 préalablement enfoncée
Parameters:
| x | position x de la souris au moment du clic | 
| y | position y de la souris au moment du clic | 
| void  clickSecond (Position x, Position y) | 
 [protected virtual]
 Fonction appelée lors d'un clic milieu de la souris
Parameters:
| x | position x de la souris au moment du clic | 
| y | position y de la souris au moment du clic | 
| void  clickThird (Position x, Position y) | 
 [protected virtual]
 Fonction appelée lors d'un clic droit de la souris
Parameters:
| x | position x de la souris au moment du clic | 
| y | position y de la souris au moment du clic | 
| void  selectBox (Position x1, Position x2, Position y1, Position y2) | 
 [protected virtual]
 Fonction appelée lors d'une sélection rectangulaire effectuée avec la souris
Parameters:
| x1 | position x de la souris au début du drag | 
| y1 | position y de la souris au début du drag | 
| x2 | position x de la souris à la fin du drag | 
| y2 | position y de la souris à la fin du drag | 
- Version: 10/99
 
- Author: Ph.Chose
- Generated: chose@josquin on Wed Nov 10 20:57:01 199.