Mercurial > hg > hv
diff EditorPanelUnit.h @ 0:a6a46af64546
first upload
author | wenx <xue.wen@eecs.qmul.ac.uk> |
---|---|
date | Wed, 10 Aug 2011 14:55:38 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/EditorPanelUnit.h Wed Aug 10 14:55:38 2011 +0100 @@ -0,0 +1,116 @@ +/* + Harmonic Visualiser + + An audio file viewer and editor. + Centre for Digital Music, Queen Mary, University of London. + This file copyright 2011 Wen Xue. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. +*/ +//--------------------------------------------------------------------------- + +#ifndef EditorPanelUnitH +#define EditorPanelUnitH +//--------------------------------------------------------------------------- +/* + EditorPanelUnit.cpp implements the Editor panel GUI of HV. +*/ + +#include <Classes.hpp> +#include <Controls.hpp> +#include <StdCtrls.hpp> +#include <Forms.hpp> +#include <Buttons.hpp> +#include <ComCtrls.hpp> +#include <ExtCtrls.hpp> +#include "EventBoxUnit.h" +#include <Dialogs.hpp> +//--------------------------------------------------------------------------- +class TEditorPanel : public TForm +{ +__published: // IDE-managed Components + TPanel *Panel1; + TSpeedButton *SpeedButton1; + TSpeedButton *SpeedButton2; + TPanel *Panel2; + TPageControl *PageControl1; + TTabSheet *AmplifySheet; + TLabel *Label1; + TEdit *AmpEdit1; + TEdit *AmpDBEdit1; + TTabSheet *PitchSheet; + TEdit *PitchEdit1; + TCheckBox *PitchCheck1; + TTabSheet *AMSheet; + TEdit *AMAEdit1; + TEdit *AMFEdit1; + TTabSheet *FMSheet; + TLabel *Label2; + TEdit *FMAEdit1; + TEdit *FMFEdit1; + TTabSheet *DeFMSheet; + TLabel *Label3; + TLabel *Label4; + TEdit *DeFMEdit1; + TEdit *DeFMEdit2; + TLabel *Label5; + TLabel *Label6; + TLabel *Label7; + TLabel *Label8; + TLabel *Label9; + TLabel *Label10; + TEdit *AMPhEdit1; + TLabel *Label11; + TLabel *Label12; + TEdit *FMPhEdit1; + TLabel *Label13; + TOpenDialog *OpenDialog1; + TSpeedButton *SpeedButton4; + void __fastcall AmpEdit1MouseMove(TObject *Sender, TShiftState Shift, + int X, int Y); + void __fastcall AmpEdit1KeyPress(TObject *Sender, char &Key); + void __fastcall FormClose(TObject *Sender, TCloseAction &Action); + void __fastcall SpeedButton1Click(TObject *Sender); + void __fastcall SpeedButton2Click(TObject *Sender); + void __fastcall SpeedButton4Click(TObject *Sender); +private: // User declarations +public: // User declarations + int From; + int To; + int FromAfter; + int ToAfter; + int Channel; + int targettype; + __int16* Before; + double* target; + int dst; + int den; + __fastcall TEditorPanel(TComponent* Owner); + __fastcall ~TEditorPanel(); + + void __fastcall WMMouseWheel(TWMMouseWheel Message); + void __fastcall AmpEdit1MouseWheel(int); + void __fastcall AMAEdit1MouseWheel(int); + void __fastcall DeFMEdit1MouseWheel(int); + void __fastcall FMAEdit1MouseWheel(int); + void __fastcall FMFEdit1MouseWheel(int); + + void __fastcall EditAmplify(double a); + void __fastcall EditPitchShifting(double ps); + void __fastcall EditAM(double dep, double fre, double ph); + void __fastcall EditFM(double dep, double fre, double ph); + void __fastcall EditReFM(double a, double r); + THS* HS; + +BEGIN_MESSAGE_MAP + MESSAGE_HANDLER(WM_MOUSEWHEEL, TWMMouseWheel, WMMouseWheel) +END_MESSAGE_MAP(TComponent) +}; +//--------------------------------------------------------------------------- +extern PACKAGE TEditorPanel *EditorPanel; +//--------------------------------------------------------------------------- + +#endif