class DrawArea

Paneau d'affichage SDIF. More...

Definition#include <DrawArea.h>
InheritsPanel, CSdif
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Members

Private Members


Detailed Description

Affichage des données SDIF. Cette classe travaille en coopération avec la classe WaveArea au sein de la classe Pane afin d'afficher de manière synchronisée données SDIF et données SF.

Position controlX
[private]

Position X sauvegardée de la souris

Position controlY
[private]

Position Y sauvegardée de la souris

int gridDisplay
[private]

Drapeau contrôlant l'affichage de la grille

float previousTime
[private]

Repère temporel de la trame précédente

Peak* [2] pdata
[private]

Pics ou partiels de la trame courante et de la trame précédente

int numberPeaks0
[private]

Nombre de pics ou de partiels de la trame précédente

int numberPeaks1
[private]

nombre de pics ou de partiels de la trame courante

float previousFreqMin
[private]

Limite de fréquence minimale précédente pour annuler un zoom

float previousFreqMax
[private]

Limite de fréquence maximale précédente pour annuler un zoom

float fileBeginTime
[private]

Repère temporel du début du fichier

float fileEndTime
[private]

Repère temporel de la fin du fichier

int deltaX
[private]

Taille de la bande située à gauche de l'axe des y

int deltaY
[private]

Taille de la bande située en dessous de l'axe des x

XtIntervalId id
[private]

Variable utilisée par le timer (cf DrawArea::timerFunc)

Pane* parent
[private]

Pointeur sur la fenêtre partagée mère

int pid
[private]

ID du processus d'analyse. Utilisé pour détecter la fin de l'analyse et stopper l'affichage temps-réel

float requestedTime

Instant requis pour l'affichage d'une FFT

int noLinks

Drapeau contrôlant l'affichage des liens entre pics: utilisé pour effacer les lines lors de l'affichage de trames de type 1TRC alors que des 1PIC étaient désirée (conséquence de lábsence d'implémentation à l'heure actuelle d'une lecture de 1PIC sous Pm

SdifFileType fileType

Type de fichier lu (Pics, Partiels, FFT ou Pitch)

float defaultFreqMax

Fréquence maximale par défaut réglée par le menu Fréquence

int baseAmplRectWidth

Taille de base d'un carré représentant un pic, modifié par le menu Amplitude

float maxAmpl

Amplitude maximale détectée dans le fichier

float minAmpl

Amplitude miniale à afficher

float freqMax

Fréquence maximale affichée

float freqMin

Fréquence minimale affichée

int combiMode

Drapeau indiquant si le mode Combi est activé (affichage simutané d'un fichier SDIF PIC et d'un fichier SDIF TRC)

char* mainFilename

Nom du fichier principal à afficher

char* secondFilename

Nom du fichier secondaire à afficher (mode Combi uniquement)

char* requestedFilename

Nom du fichier devant etre affiche

DrawArea (Pane* parentPane, XtAppContext app)

Initialise les variables ainsi que la librairie SDIF.

Parameters:
parentPaneFenêtre partagée mère
appcontexte dápplication X11 (nécessaire pour la redirection des évenements souris

~DrawArea ()

Libère la mémoire

void updateDisplay ()

Affiche la Pixmap à l'écran

void timerFunc (XtPointer clientData, XtIntervalId* id)
[private static]

Fonction timer appelée toutes les secondes lors d'une analyse

Parameters:
clientDatapointeur sur l'instance de la classe DrawArea
idréférence du timer

void timerSwitch ()

Démarre ou stoppe le timer

void initDisplay (char* fname)

Initialise l'affichage d'un nouveau fichier SDIF

Parameters:
fnamenomdu fichier SDIF

void initDisplay (char* fname1, char* fname2)

Initialise l'affichage de deux nouveaux fichiers SDIF en mode Combi

Parameters:
fname1nom du fichier SDIF PIC
fname2nom du fichier SDIF TRC

void realtimeDisplay (char* fname, int pid)

Démarre une visualisation temps réel des résultats d'une analyse avec partial++

Parameters:
fnamenom du fichier SDIF à afficher
pidID du processus d'analyse

void realtimeDisplayHMM (char* fname, int pid)

Démarre une visualisation temps réel des résultats d'une analyse avec hmm

Parameters:
fnamenom du fichier SDIF à afficher
pidID du processus d'analyse

void gridSwitch ()

Affiche ou efface la grille

void playResynth (resynthType type)

Resitue sur la sortie sonore (uniquement sur SGI) la resynthèse de la portion de partiels sélectionnée à l'écran.

Parameters:
typeprogramme de resynthèse demandé (partial++ ou syntadd)

void switchCross (Position x, Position y)
[private]

Affiche ou efface l'aide à la visualisation des paramètres fréquentiels

Parameters:
xposition x d'affichage de l'aide
yposition y d'affichage de l'aide

void redraw ()
[private]

Affiche le contenu du fichier SDIF à l'écran

int seekLimits ()
[private]

Recherche les amplitudes maximales et les bornes temporelles

void findPeak (int x, int y, XColor)
[private]

Cherche dans le fichier SDIF le pic représenté à l'écran en un point donné

Parameters:
xcoordonnée x du pic sélectionné
ycoordonnée y du pic sélectionné

void getPeak (int x, int y)
[private]

Fonction censée changer la couleur du pic sélectionné (ne fonctionne pas)

Parameters:
xcoordonnée x du pic sélectionné
ycoordonnée y du pic sélectionné

void freePeak (int x, int y)
[private]

Fonction censée remettre la couleur originale du pic (ne fonctionne pas)

Parameters:
xcoordonnée x du pic sélectionné
ycoordonnée y du pic sélectionné

void axisScaleDisplay ()
[private]

Affichage des axes et des échelles

void shiftClick (Position x, Position y)
[private]

Fonction appelée lors d'un clic gauche de la souris accompagné de la touche Shift enfoncée. Déclenche la recherche du pics sélectionné en appelant @DrawArea::shiftClick

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)
[private]

Fonction appelée lors d'un clic milieu de la souris Fait un zoom total arrière.

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)
[private]

Fonction appelée lors d'un clic droit de la souris Annule le dernier zoom.

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)
[private]

Fonction appelée lors d'une sélection rectangulaire effectuée avec la souris Effectue un zoom sur la zone enclose

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

void controlClick (Position x, Position y)
[private]

Fonction appelée lors d'un clic gauche de la souris accompagné de la touche Control enfoncée. Affiche l'aide à la visualisation des paramètres fréquentiels

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)
[private]

Fonction appelée lors du relachement du bouton gauche de la souris si la touche Control a été préalablement enfoncée. Efface l'aide à la visualisation des paramètres fréquentiels

Parameters:
xposition x de la souris au moment du clic
yposition y de la souris au moment du clic