Source: Pane.h


Annotated List
Files
Globals
Hierarchy
Index
#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.