/********************************************************************** Audacity: A Digital Audio Editor Contrast.h **********************************************************************/ #ifndef __AUDACITY_CONTRAST_DIALOG__ #define __AUDACITY_CONTRAST_DIALOG__ #include "../widgets/TimeTextCtrl.h" #include #include class wxButton; class wxSizer; class wxString; class Envelope; class WaveTrack; void InitContrastDialog(wxWindow * parent); void CloseContrastDialog(); //---------------------------------------------------------------------------- // ContrastDialog //---------------------------------------------------------------------------- // Declare window functions class ContrastDialog:public wxDialog { public: // constructors and destructors ContrastDialog(wxWindow * parent, wxWindowID id, const wxString & title, const wxPoint & pos); ~ContrastDialog(); void OnGetForegroundDB( wxCommandEvent &event ); void OnGetBackgroundDB( wxCommandEvent &event ); wxButton * m_pButton_UseCurrentF; wxButton * m_pButton_UseCurrentB; wxButton * m_pButton_GetURL; wxButton * m_pButton_Export; wxButton * m_pButton_Reset; wxButton * m_pButton_Close; TimeTextCtrl *mForegroundStartT; TimeTextCtrl *mForegroundEndT; TimeTextCtrl *mBackgroundStartT; TimeTextCtrl *mBackgroundEndT; bool bFGset; bool bBGset; double mT0; double mT1; double mProjectRate; double mStartTimeF; double mEndTimeF; double mStartTimeB; double mEndTimeB; private: // handlers void OnGetURL(wxCommandEvent &event); void OnExport(wxCommandEvent &event); void OnForegroundStartT(wxCommandEvent & event); void OnForegroundEndT(wxCommandEvent & event); void OnUseSelectionF(wxCommandEvent & event); void OnUseSelectionB(wxCommandEvent & event); void results(); void OnReset(wxCommandEvent & event); void OnClose(wxCommandEvent & event); void OnChar(wxKeyEvent &event); wxTextCtrl *mForegroundRMSText; wxTextCtrl *mBackgroundRMSText; wxTextCtrl *mPassFailText; wxTextCtrl *mDiffText; float foregrounddB; float backgrounddB; double mT0orig; double mT1orig; bool mDoBackground; float GetDB(); double GetStartTime(); void SetStartTime(double); double GetEndTime(); void SetEndTime(double); double length; DECLARE_EVENT_TABLE() }; #endif // Indentation settings for Vim and Emacs and unique identifier for Arch, a // version control system. Please do not modify past this point. // // Local Variables: // c-basic-offset: 3 // indent-tabs-mode: nil // End: // // vim: et sts=3 sw=3 // arch-tag: c42ae8d9-7625-4bf9-a719-e5d082430ed5