view AddressPlugin/PluginEditor.h @ 2:13ec2fa02a26 tip

(none)
author Yannick JACOB <y.jacob@se12.qmul.ac.uk>
date Tue, 03 Sep 2013 15:33:42 +0100
parents 2cd427e000b0
children
line wrap: on
line source
/*
  ==============================================================================

    This file was auto-generated by the Introjucer!

    It contains the basic startup code for a Juce application.

  ==============================================================================
*/

#ifndef __PLUGINEDITOR_H_6E48F605__
#define __PLUGINEDITOR_H_6E48F605__

#include "../JuceLibraryCode/JuceHeader.h"
#include "PluginProcessor.h"


//==============================================================================

class ADRessAudioProcessorEditor  : public AudioProcessorEditor,
                                   public SliderListener,
                                   public ComboBox::Listener,
                                   public Timer
{
public:
    ADRessAudioProcessorEditor (ADRessAudioProcessor* ownerFilter);
    ~ADRessAudioProcessorEditor();

    //==============================================================================
    // This is just a standard Juce paint method...
    void timerCallback();
    void paint (Graphics& g);
    void resized();
    void sliderValueChanged (Slider*);
    void comboBoxChanged (ComboBox *);

	int getBeta();
    
private:
    Label fftSizeLabel_, hopSizeLabel_, windowTypeLabel_;
    ComboBox fftSizeComboBox_, hopSizeComboBox_, windowTypeComboBox_;

	Label widthLabel_;
    Slider widthSlider_;

	Label azimuthLabel_;
    Slider azimuthSlider_;


    ScopedPointer<ResizableCornerComponent> resizer_;
    ComponentBoundsConstrainer resizeLimits_;
	int betaE_;
    
    ADRessAudioProcessor* getProcessor() const
    {
        return static_cast <ADRessAudioProcessor*> (getAudioProcessor());
    }
};


#endif  // __PLUGINEDITOR_H_6E48F605__