class Panel

Paneau graphique. More...

Contains pure virtuals
Definition#include <Panel.h>
Inherited byDrawArea, WaveArea
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Members

Protected Members


Detailed Description

Classe regroupant les fonctionnalités principales d'un paneau destiné à l'affichage graphique. Classe mère des classes DrawArea et WaveArea

Widget draw

Widget du Panel

Pixmap pixDraw

Pixmap pour l'affichage graphique

Dimension width

Largeur de la Pixmap

Dimension height

Hauteur de la Pixmap

GC gc

Graphic context (X11)

XGCValues gcv

Variables du contexte graphique (X11)

Colormap cmap

Table de couleurs (X11)

Display* displayDraw

Display (X11)

XtAppContext app

Contexte d'application (X11)

long int fillPixel

Pixel de remplissage (X11)

int flagControlClick
[protected]

Drapeau pour indiquer l'appui sur la touche Control pendant un clic souris

int flagShiftClick
[protected]

Drapeau pour indiquer l'appui sur la touche Shift pendant un click souris

Position x
[protected]

Position du clic couris

Position y
[protected]

Position du clic souris

Position lastX
[protected]

Position mémorisée du dernier clic souris

Position lastY
[protected]

Position mémorisée du dernier clic souris

XFontStruct* fontInfo
[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:
parentwidget père
appcontexte d'application, nécessaire pour rediriger les clics souris
ysizehauteur requise

void loadFont (XFontStruct** font_info)
[protected]

Charge une police de caractères. Fonction non débugguée -> cf X11

Parameters:
font_infoinformations 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:
clientDatapointeur 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:
pointeursur une instance de Panel

void resize ()
[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

void updateDisplay ()
[virtual]

Efface le fond du paneau et appelle la fonction Panel::redraw

void 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:
xposition x de la souris au moment du clic
yposition 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:
xposition x de la souris au moment du clic
yposition 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:
xposition x de la souris au moment du clic
yposition 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:
xposition x de la souris au moment du clic
yposition 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:
xposition x de la souris au moment du clic
yposition 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:
x1position x de la souris au début du drag
y1position y de la souris au début du drag
x2position x de la souris à la fin du drag
y2position y de la souris à la fin du drag