#ifndef PANE_H
#define PANE_H
class Pane;
#include "DrawArea.h"
#include "WaveArea.h"
#include "Param.h"
/**
* Fenêtre partagée entre une @ref DrawArea et une @ref WaveArea.
* Permet d'assurer la synchronisation entre les deux sous-fenêtres.
*
* @short Fenêtre partagée
* @author Ph.Chose
* @version 10/99
*/
class Pane
{
public:
/**
* La fenêtre partagée (PanedWindow)
*/
Widget paned;
/**
* Première sous-fenêtre: @ref DrawArea
* Contient les trajectoires de partiels, les pics, les fréquences fondamentales ou les FFTs
*/
DrawArea* draw;
/**
* Seconde sous-fenêtre: @ref WaveArea
* Contient le rendu graphique du son (forme d'onde)
*/
WaveArea* wave;
/**
* Repère temporel de début de fenêtre
*/
float timeMin;
/**
* Repère temporel de fin de fenêtre
*/
float timeMax;
/**
* Repère temporel de début de fenêtre précédent pour faire un undo sur le zoom
*/
float previousTimeMax;
/**
* Repère temporel de fin de fenêtre précédent pour faire un undo sur le zoom
*/
float previousTimeMin;
/**
* Pointeur sur la classe des Paraètres
*/
Param* theParam;
/**
* Constructeur. Initialise les variables internes et crée les deux sous-fenêtres
* @param parent widget père
* @param app contexte d'application X11
* @param p_Param pointeur sur la classe des paramètres
*/
Pane(Widget parent, XtAppContext app, Param* p_Param);
/**
* Destructeur. Détruit les deux instances @ref Pane::draw et @ref Pane::wave
*/
~Pane();
};
#endif
| Generated by: chose@josquin on Wed Nov 10 20:57:01 199. |