#ifndef _UI_HPP #define _UI_HPP #include "DistrhoUI.hpp" #include "ImageWidgets.hpp" #include "artwork.hpp" START_NAMESPACE_DISTRHO class DistrhoUIPeacock : public UI, public ImageSlider::Callback, public ImageButton::Callback { public: DistrhoUIPeacock(); ~DistrhoUIPeacock() override; protected: void parameterChanged(uint32_t index, float value) override; //void programLoaded(uint32_t index) override; void onDisplay() override; void imageSliderDragStarted(ImageSlider* slider) override; void imageSliderDragFinished(ImageSlider* slider) override; void imageSliderValueChanged(ImageSlider* slider, float value) override; void imageButtonClicked(ImageButton *imageButton, int button) override; private: Image fImgBackground; Image fImgLedOn; ScopedPointer xSliderLFORate, xSliderLFODelay, xSliderLFODepth, xSliderPWMDepth, xSliderSubLevel, xSliderNoiseLevel, xSliderHPF, xSliderCutoff, xSliderRes, xSliderEnv, xSliderLfo, xSliderKyb, xSliderVCALevel, xSliderAtk, xSliderDcy, xSliderStn, xSliderRls, xSwitchPWM, xSwitchEnv, xSwitchVCA; ScopedPointer xBtn16ft, xBtn8ft, xBtn4ft, xBtnPls, xBtnSaw, xBtnCh0, xBtnCh1, xBtnCh2; uint8_t sw1 = 0, sw2 = 0; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUIPeacock) // ImageAboutWindow fAboutWindow; }; END_NAMESPACE_DISTRHO #endif