|
|
#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. |