class DrawArea
|
Paneau d'affichage SDIF. More... |
|
|
Public Members
Private Members
- Position controlX
- Position controlY
- int gridDisplay
- float previousTime
- Peak* [2] pdata
- int numberPeaks0
- int numberPeaks1
- float previousFreqMin
- float previousFreqMax
- float fileBeginTime
- float fileEndTime
- int deltaX
- int deltaY
- XtIntervalId id
- Pane* parent
- int pid
- static void timerFunc (XtPointer clientData, XtIntervalId* id)
- void switchCross (Position x, Position y)
- void redraw ()
- int seekLimits ()
- void findPeak (int x, int y, XColor)
- void getPeak (int x, int y)
- void freePeak (int x, int y)
- void axisScaleDisplay ()
- void shiftClick (Position x, Position y)
- void clickSecond (Position x, Position y)
- void clickThird (Position x, Position y)
- void selectBox (Position x1, Position x2, Position y1, Position y2)
- void controlClick (Position x, Position y)
- void controlUnClick (Position x, Position y)
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.
[private]
Position X sauvegardée de la souris
[private]
Position Y sauvegardée de la souris
[private]
Drapeau contrôlant l'affichage de la grille
[private]
Repère temporel de la trame précédente
[private]
Pics ou partiels de la trame courante et de la trame précédente
[private]
Nombre de pics ou de partiels de la trame précédente
[private]
nombre de pics ou de partiels de la trame courante
[private]
Limite de fréquence minimale précédente pour annuler un zoom
[private]
Limite de fréquence maximale précédente pour annuler un zoom
[private]
Repère temporel du début du fichier
[private]
Repère temporel de la fin du fichier
[private]
Taille de la bande située à gauche de l'axe des y
[private]
Taille de la bande située en dessous de l'axe des x
[private]
Variable utilisée par le timer (cf DrawArea::timerFunc)
[private]
Pointeur sur la fenêtre partagée mère
[private]
ID du processus d'analyse. Utilisé pour détecter la fin de l'analyse et stopper l'affichage temps-réel
Instant requis pour l'affichage d'une FFT
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
Type de fichier lu (Pics, Partiels, FFT ou Pitch)
Fréquence maximale par défaut réglée par le menu Fréquence
Taille de base d'un carré représentant un pic, modifié par le menu Amplitude
Amplitude maximale détectée dans le fichier
Amplitude miniale à afficher
Fréquence maximale affichée
Fréquence minimale affichée
Drapeau indiquant si le mode Combi est activé (affichage simutané d'un fichier SDIF PIC et d'un fichier SDIF TRC)
Nom du fichier principal à afficher
Nom du fichier secondaire à afficher (mode Combi uniquement)
Nom du fichier devant etre affiche
DrawArea (Pane* parentPane, XtAppContext app)
|
Initialise les variables ainsi que la librairie SDIF.
Parameters:
parentPane | Fenêtre partagée mère
|
app | contexte dápplication X11 (nécessaire pour la redirection des évenements souris
|
Libère la mémoire
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:
clientData | pointeur sur l'instance de la classe DrawArea
|
id | référence du timer
|
Démarre ou stoppe le timer
void initDisplay (char* fname)
|
Initialise l'affichage d'un nouveau fichier SDIF
Parameters:
void initDisplay (char* fname1, char* fname2)
|
Initialise l'affichage de deux nouveaux fichiers SDIF en mode Combi
Parameters:
fname1 | nom du fichier SDIF PIC
|
fname2 | nom 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:
fname | nom du fichier SDIF à afficher
|
pid | ID 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:
fname | nom du fichier SDIF à afficher
|
pid | ID du processus d'analyse
|
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:
type | programme 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:
x | position x d'affichage de l'aide
|
y | position y d'affichage de l'aide
|
[private]
Affiche le contenu du fichier SDIF à l'écran
[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:
x | coordonnée x du pic sélectionné
|
y | coordonné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:
x | coordonnée x du pic sélectionné
|
y | coordonné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:
x | coordonnée x du pic sélectionné
|
y | coordonnée y du pic sélectionné
|
[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:
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)
|
[private]
Fonction appelée lors d'un clic milieu de la souris
Fait un zoom total arrière.
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)
|
[private]
Fonction appelée lors d'un clic droit de la souris
Annule le dernier zoom.
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)
|
[private]
Fonction appelée lors d'une sélection rectangulaire effectuée avec la souris
Effectue un zoom sur la zone enclose
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
|
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:
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)
|
[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:
x | position x de la souris au moment du clic
|
y | position y de la souris au moment du clic
|
- Version: 10/99
- Author: Ph.Chose
- Generated: chose@josquin on Wed Nov 10 20:57:01 199.