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.