Mercurial > hg > audio_effects_textbook_code
view effects/empty/Source/PluginEditor.h @ 0:e32fe563e124
First commit
author | Andrew McPherson <andrewm@eecs.qmul.ac.uk> |
---|---|
date | Fri, 10 Oct 2014 15:41:23 +0100 |
parents | |
children |
line wrap: on
line source
/* This code accompanies the textbook: Digital Audio Effects: Theory, Implementation and Application Joshua D. Reiss and Andrew P. McPherson --- Empty: template for an effect; passes input to output unmodified See textbook Chapter 13: Building Audio Effect Plug-Ins Code by Andrew McPherson, Brecht De Man and Joshua Reiss --- 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 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifndef __PLUGINEDITOR_H_6E48F605__ #define __PLUGINEDITOR_H_6E48F605__ #include "../JuceLibraryCode/JuceHeader.h" #include "PluginProcessor.h" //============================================================================== class EmptyAudioProcessorEditor : public AudioProcessorEditor, public SliderListener, public Timer { public: EmptyAudioProcessorEditor (EmptyAudioProcessor* ownerFilter); ~EmptyAudioProcessorEditor(); //============================================================================== // This is just a standard Juce paint method... void timerCallback(); void paint (Graphics& g); void resized(); void sliderValueChanged (Slider*); private: Label volumeLabel_; Slider volumeSlider_; ScopedPointer<ResizableCornerComponent> resizer_; ComponentBoundsConstrainer resizeLimits_; EmptyAudioProcessor* getProcessor() const { return static_cast <EmptyAudioProcessor*> (getAudioProcessor()); } }; #endif // __PLUGINEDITOR_H_6E48F605__