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.