53 lines
1.4 KiB
C
Raw Normal View History

/**
* @author Edouard DUPIN
*
* @copyright 2010, Edouard DUPIN, all right reserved
*
* @license APACHE-2 (see license file)
*/
#ifndef __APPL_WINDOWS_H__
#define __APPL_WINDOWS_H__
#include <ewol/widget/Windows.h>
#include <ewol/widget/Layer.h>
#include <ewol/widget/Composer.h>
2015-03-26 22:28:37 +01:00
#include <drain/Equalizer.h>
2015-03-27 21:40:54 +01:00
#include <appl/widget/DisplayFrequency.h>
namespace appl {
class Windows : public ewol::widget::Windows {
protected:
Windows();
void init();
public:
DECLARE_FACTORY(Windows);
protected:
std::shared_ptr<ewol::widget::Composer> m_gui;
2015-03-27 21:40:54 +01:00
std::shared_ptr<appl::widget::DisplayFrequency> m_displayer;
2015-03-28 19:43:20 +01:00
void onCallbackSampleRateLow();
void onCallbackSampleRateUp();
void onCallbackTypeUp();
void onCallbackTypeLow();
2015-03-26 22:28:37 +01:00
void onCallbackGain(const std::string& _value);
2015-03-28 19:43:20 +01:00
void onCallbackGainSlider(const float& _value);
void onCallbackFrequency(const std::string& _value);
2015-03-28 19:43:20 +01:00
void onCallbackFrequencySlider(const float& _value);
void onCallbackQuality(const std::string& _value);
void onCallbackQualitySlider(const float& _value);
2015-03-26 22:28:37 +01:00
void onCallbackStart();
2015-03-30 21:00:12 +02:00
void onCallbackStart16();
void onCallbackStartFloat();
2015-03-26 22:28:37 +01:00
protected:
int32_t m_sampleRate;
2015-03-28 19:43:20 +01:00
std::vector<int32_t> m_listSampleRate;
2015-03-26 22:28:37 +01:00
enum drain::filterType m_type;
2015-03-28 19:43:20 +01:00
std::vector<enum drain::filterType> m_listType;
2015-03-26 22:28:37 +01:00
float m_cutFrequency;
float m_gain;
2015-03-28 19:43:20 +01:00
float m_quality;
};
};
#endif