| @@ -19,7 +19,7 @@ | |||
| #define DISTRHO_PLUGIN_NAME "3 Band EQ" | |||
| #define DISTRHO_PLUGIN_HAS_UI 0 | |||
| #define DISTRHO_PLUGIN_HAS_UI 1 | |||
| #define DISTRHO_PLUGIN_IS_SYNTH 0 | |||
| #define DISTRHO_PLUGIN_NUM_INPUTS 2 | |||
| @@ -21,81 +21,81 @@ START_NAMESPACE_DISTRHO | |||
| // ------------------------------------------------- | |||
| DistrhoUI3BandEQ::DistrhoUI3BandEQ() | |||
| : OpenGLExtUI() | |||
| : OpenGLUI() | |||
| { | |||
| // background | |||
| Image bgImage(DistrhoArtwork3BandEQ::backgroundData, DistrhoArtwork3BandEQ::backgroundWidth, DistrhoArtwork3BandEQ::backgroundHeight, GL_BGR); | |||
| setBackgroundImage(bgImage); | |||
| fImgBackground = Image(DistrhoArtwork3BandEQ::backgroundData, DistrhoArtwork3BandEQ::backgroundWidth, DistrhoArtwork3BandEQ::backgroundHeight, GL_BGR); | |||
| // sliders | |||
| Image sliderImage(DistrhoArtwork3BandEQ::sliderData, DistrhoArtwork3BandEQ::sliderWidth, DistrhoArtwork3BandEQ::sliderHeight); | |||
| Point sliderPosStart(57, 43); | |||
| Point sliderPosEnd(57, 43 + 160); | |||
| Point<int> sliderPosStart(57, 43); | |||
| Point<int> sliderPosEnd(57, 43 + 160); | |||
| // slider Low | |||
| sliderLow = new ImageSlider(sliderImage, sliderPosStart, sliderPosEnd); | |||
| sliderLow->setRange(-24.0f, 24.0f); | |||
| sliderLow->setValue(0.0f); | |||
| addImageSlider(sliderLow); | |||
| fSliderLow = new ImageSlider(sliderImage); | |||
| fSliderLow->setStartPos(sliderPosStart); | |||
| fSliderLow->setEndPos(sliderPosEnd); | |||
| fSliderLow->setRange(-24.0f, 24.0f); | |||
| fSliderLow->setValue(0.0f); | |||
| fSliderLow->setCallback(this); | |||
| // slider Mid | |||
| sliderPosStart.setX(120); | |||
| sliderPosEnd.setX(120); | |||
| sliderMid = new ImageSlider(sliderImage, sliderPosStart, sliderPosEnd); | |||
| sliderMid->setRange(-24.0f, 24.0f); | |||
| sliderMid->setValue(0.0f); | |||
| addImageSlider(sliderMid); | |||
| fSliderMid = new ImageSlider(*fSliderLow); | |||
| fSliderMid->setStartPos(sliderPosStart); | |||
| fSliderMid->setEndPos(sliderPosEnd); | |||
| fSliderMid->setCallback(this); | |||
| // slider High | |||
| sliderPosStart.setX(183); | |||
| sliderPosEnd.setX(183); | |||
| sliderHigh = new ImageSlider(sliderImage, sliderPosStart, sliderPosEnd); | |||
| sliderHigh->setRange(-24.0f, 24.0f); | |||
| sliderHigh->setValue(0.0f); | |||
| addImageSlider(sliderHigh); | |||
| fSliderHigh = new ImageSlider(*fSliderLow); | |||
| fSliderHigh->setStartPos(sliderPosStart); | |||
| fSliderHigh->setEndPos(sliderPosEnd); | |||
| fSliderHigh->setCallback(this); | |||
| // slider Master | |||
| sliderPosStart.setX(287); | |||
| sliderPosEnd.setX(287); | |||
| sliderMaster = new ImageSlider(sliderImage, sliderPosStart, sliderPosEnd); | |||
| sliderMaster->setRange(-24.0f, 24.0f); | |||
| sliderMaster->setValue(0.0f); | |||
| addImageSlider(sliderMaster); | |||
| fSliderMaster = new ImageSlider(*fSliderLow); | |||
| fSliderMaster->setStartPos(sliderPosStart); | |||
| fSliderMaster->setEndPos(sliderPosEnd); | |||
| fSliderMaster->setCallback(this); | |||
| // knobs | |||
| Image knobImage(DistrhoArtwork3BandEQ::knobData, DistrhoArtwork3BandEQ::knobWidth, DistrhoArtwork3BandEQ::knobHeight); | |||
| Point knobPos(66, 270); | |||
| // knob Low-Mid | |||
| knobLowMid = new ImageKnob(knobImage, knobPos); | |||
| knobLowMid->setRange(0.0f, 1000.0f); | |||
| knobLowMid->setValue(220.0f); | |||
| addImageKnob(knobLowMid); | |||
| fKnobLowMid = new ImageKnob(knobImage); | |||
| fKnobLowMid->setPos(66, 270); | |||
| fKnobLowMid->setRange(0.0f, 1000.0f); | |||
| fKnobLowMid->setValue(220.0f); | |||
| fKnobLowMid->setCallback(this); | |||
| // knob Mid-High | |||
| knobPos.setX(160); | |||
| knobMidHigh = new ImageKnob(knobImage, knobPos); | |||
| knobMidHigh->setRange(1000.0f, 20000.0f); | |||
| knobMidHigh->setValue(2000.0f); | |||
| addImageKnob(knobMidHigh); | |||
| fKnobMidHigh = new ImageKnob(*fKnobLowMid); | |||
| fKnobMidHigh->setPos(160, 270); | |||
| fKnobMidHigh->setCallback(this); | |||
| // about button | |||
| Image aboutImageNormal(DistrhoArtwork3BandEQ::aboutButtonNormalData, DistrhoArtwork3BandEQ::aboutButtonNormalWidth, DistrhoArtwork3BandEQ::aboutButtonNormalHeight); | |||
| Image aboutImageHover(DistrhoArtwork3BandEQ::aboutButtonHoverData, DistrhoArtwork3BandEQ::aboutButtonHoverWidth, DistrhoArtwork3BandEQ::aboutButtonHoverHeight); | |||
| Point aboutPos(264, 300); | |||
| buttonAbout = new ImageButton(aboutImageNormal, aboutImageHover, aboutImageHover, aboutPos); | |||
| addImageButton(buttonAbout); | |||
| fButtonAbout = new ImageButton(aboutImageNormal, aboutImageHover, aboutImageHover); | |||
| fButtonAbout->setPos(264, 300); | |||
| fButtonAbout->setCallback(this); | |||
| } | |||
| DistrhoUI3BandEQ::~DistrhoUI3BandEQ() | |||
| { | |||
| delete sliderLow; | |||
| delete sliderMid; | |||
| delete sliderHigh; | |||
| delete sliderMaster; | |||
| delete knobLowMid; | |||
| delete knobMidHigh; | |||
| delete buttonAbout; | |||
| delete fSliderLow; | |||
| delete fSliderMid; | |||
| delete fSliderHigh; | |||
| delete fSliderMaster; | |||
| delete fKnobLowMid; | |||
| delete fKnobMidHigh; | |||
| delete fButtonAbout; | |||
| } | |||
| // ------------------------------------------------- | |||
| @@ -106,26 +106,24 @@ void DistrhoUI3BandEQ::d_parameterChanged(uint32_t index, float value) | |||
| switch (index) | |||
| { | |||
| case DistrhoPlugin3BandEQ::paramLow: | |||
| sliderLow->setValue(value); | |||
| fSliderLow->setValue(value); | |||
| break; | |||
| case DistrhoPlugin3BandEQ::paramMid: | |||
| sliderMid->setValue(value); | |||
| fSliderMid->setValue(value); | |||
| break; | |||
| case DistrhoPlugin3BandEQ::paramHigh: | |||
| sliderHigh->setValue(value); | |||
| fSliderHigh->setValue(value); | |||
| break; | |||
| case DistrhoPlugin3BandEQ::paramMaster: | |||
| sliderMaster->setValue(value); | |||
| fSliderMaster->setValue(value); | |||
| break; | |||
| case DistrhoPlugin3BandEQ::paramLowMidFreq: | |||
| knobLowMid->setValue(value); | |||
| fKnobLowMid->setValue(value); | |||
| break; | |||
| case DistrhoPlugin3BandEQ::paramMidHighFreq: | |||
| knobMidHigh->setValue(value); | |||
| fKnobMidHigh->setValue(value); | |||
| break; | |||
| } | |||
| d_uiRepaint(); | |||
| } | |||
| void DistrhoUI3BandEQ::d_programChanged(uint32_t index) | |||
| @@ -134,86 +132,84 @@ void DistrhoUI3BandEQ::d_programChanged(uint32_t index) | |||
| return; | |||
| // Default values | |||
| sliderLow->setValue(0.0f); | |||
| sliderMid->setValue(0.0f); | |||
| sliderHigh->setValue(0.0f); | |||
| sliderMaster->setValue(0.0f); | |||
| knobLowMid->setValue(220.0f); | |||
| knobMidHigh->setValue(2000.0f); | |||
| d_uiRepaint(); | |||
| fSliderLow->setValue(0.0f); | |||
| fSliderMid->setValue(0.0f); | |||
| fSliderHigh->setValue(0.0f); | |||
| fSliderMaster->setValue(0.0f); | |||
| fKnobLowMid->setValue(220.0f); | |||
| fKnobMidHigh->setValue(2000.0f); | |||
| } | |||
| // ------------------------------------------------- | |||
| // Extended Callbacks | |||
| void DistrhoUI3BandEQ::imageButtonClicked(ImageButton* button) | |||
| void DistrhoUI3BandEQ::imageButtonClicked(ImageButton* button, int) | |||
| { | |||
| if (button != buttonAbout) | |||
| if (button != fButtonAbout) | |||
| return; | |||
| Image imageAbout(DistrhoArtwork3BandEQ::aboutData, DistrhoArtwork3BandEQ::aboutWidth, DistrhoArtwork3BandEQ::aboutHeight, GL_BGRA); | |||
| showImageModalDialog(imageAbout, "About"); | |||
| ImageAboutWindow aboutWindow(getApp(), getParent(), imageAbout); | |||
| aboutWindow.exec(); | |||
| } | |||
| void DistrhoUI3BandEQ::imageKnobDragStarted(ImageKnob* knob) | |||
| { | |||
| if (knob == knobLowMid) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramLowMidFreq, true); | |||
| else if (knob == knobMidHigh) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramMidHighFreq, true); | |||
| if (knob == fKnobLowMid) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramLowMidFreq, true); | |||
| else if (knob == fKnobMidHigh) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramMidHighFreq, true); | |||
| } | |||
| void DistrhoUI3BandEQ::imageKnobDragFinished(ImageKnob* knob) | |||
| { | |||
| if (knob == knobLowMid) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramLowMidFreq, false); | |||
| else if (knob == knobMidHigh) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramMidHighFreq, false); | |||
| if (knob == fKnobLowMid) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramLowMidFreq, false); | |||
| else if (knob == fKnobMidHigh) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramMidHighFreq, false); | |||
| } | |||
| void DistrhoUI3BandEQ::imageKnobValueChanged(ImageKnob* knob, float value) | |||
| { | |||
| if (knob == knobLowMid) | |||
| if (knob == fKnobLowMid) | |||
| d_setParameterValue(DistrhoPlugin3BandEQ::paramLowMidFreq, value); | |||
| else if (knob == knobMidHigh) | |||
| else if (knob == fKnobMidHigh) | |||
| d_setParameterValue(DistrhoPlugin3BandEQ::paramMidHighFreq, value); | |||
| } | |||
| void DistrhoUI3BandEQ::imageSliderDragStarted(ImageSlider* slider) | |||
| { | |||
| if (slider == sliderLow) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramLow, true); | |||
| else if (slider == sliderMid) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramMid, true); | |||
| else if (slider == sliderHigh) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramHigh, true); | |||
| else if (slider == sliderMaster) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramMaster, true); | |||
| if (slider == fSliderLow) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramLow, true); | |||
| else if (slider == fSliderMid) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramMid, true); | |||
| else if (slider == fSliderHigh) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramHigh, true); | |||
| else if (slider == fSliderMaster) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramMaster, true); | |||
| } | |||
| void DistrhoUI3BandEQ::imageSliderDragFinished(ImageSlider* slider) | |||
| { | |||
| if (slider == sliderLow) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramLow, false); | |||
| else if (slider == sliderMid) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramMid, false); | |||
| else if (slider == sliderHigh) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramHigh, false); | |||
| else if (slider == sliderMaster) | |||
| d_uiEditParameter(DistrhoPlugin3BandEQ::paramMaster, false); | |||
| if (slider == fSliderLow) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramLow, false); | |||
| else if (slider == fSliderMid) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramMid, false); | |||
| else if (slider == fSliderHigh) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramHigh, false); | |||
| else if (slider == fSliderMaster) | |||
| d_editParameter(DistrhoPlugin3BandEQ::paramMaster, false); | |||
| } | |||
| void DistrhoUI3BandEQ::imageSliderValueChanged(ImageSlider* slider, float value) | |||
| { | |||
| if (slider == sliderLow) | |||
| if (slider == fSliderLow) | |||
| d_setParameterValue(DistrhoPlugin3BandEQ::paramLow, value); | |||
| else if (slider == sliderMid) | |||
| else if (slider == fSliderMid) | |||
| d_setParameterValue(DistrhoPlugin3BandEQ::paramMid, value); | |||
| else if (slider == sliderHigh) | |||
| else if (slider == fSliderHigh) | |||
| d_setParameterValue(DistrhoPlugin3BandEQ::paramHigh, value); | |||
| else if (slider == sliderMaster) | |||
| else if (slider == fSliderMaster) | |||
| d_setParameterValue(DistrhoPlugin3BandEQ::paramMaster, value); | |||
| } | |||
| @@ -17,7 +17,11 @@ | |||
| #ifndef __DISTRHO_UI_3BANDEQ_HPP__ | |||
| #define __DISTRHO_UI_3BANDEQ_HPP__ | |||
| #include "DistrhoUIOpenGLExt.h" | |||
| #include "DistrhoUIOpenGL.hpp" | |||
| #include "dgl/ImageAboutWindow.hpp" | |||
| #include "dgl/ImageButton.hpp" | |||
| #include "dgl/ImageKnob.hpp" | |||
| #include "dgl/ImageSlider.hpp" | |||
| #include "DistrhoArtwork3BandEQ.hpp" | |||
| #include "DistrhoPlugin3BandEQ.hpp" | |||
| @@ -26,7 +30,10 @@ START_NAMESPACE_DISTRHO | |||
| // ------------------------------------------------- | |||
| class DistrhoUI3BandEQ : public OpenGLExtUI | |||
| class DistrhoUI3BandEQ : public OpenGLUI, | |||
| public ImageButton::Callback, | |||
| public ImageKnob::Callback, | |||
| public ImageSlider::Callback | |||
| { | |||
| public: | |||
| DistrhoUI3BandEQ(); | |||
| @@ -51,7 +58,7 @@ protected: | |||
| void d_programChanged(uint32_t index); | |||
| // Extended Callbacks | |||
| void imageButtonClicked(ImageButton* button); | |||
| void imageButtonClicked(ImageButton* button, int); | |||
| void imageKnobDragStarted(ImageKnob* knob); | |||
| void imageKnobDragFinished(ImageKnob* knob); | |||
| void imageKnobValueChanged(ImageKnob* knob, float value); | |||
| @@ -59,18 +66,16 @@ protected: | |||
| void imageSliderDragFinished(ImageSlider* slider); | |||
| void imageSliderValueChanged(ImageSlider* slider, float value); | |||
| #ifdef QTCREATOR_TEST | |||
| void d_stateChanged(const char*, const char*) {} | |||
| #endif | |||
| private: | |||
| ImageSlider* sliderLow; | |||
| ImageSlider* sliderMid; | |||
| ImageSlider* sliderHigh; | |||
| ImageSlider* sliderMaster; | |||
| ImageKnob* knobLowMid; | |||
| ImageKnob* knobMidHigh; | |||
| ImageButton* buttonAbout; | |||
| Image fImgBackground; | |||
| ImageSlider* fSliderLow; | |||
| ImageSlider* fSliderMid; | |||
| ImageSlider* fSliderHigh; | |||
| ImageSlider* fSliderMaster; | |||
| ImageKnob* fKnobLowMid; | |||
| ImageKnob* fKnobMidHigh; | |||
| ImageButton* fButtonAbout; | |||
| }; | |||
| // ------------------------------------------------- | |||
| @@ -18,9 +18,9 @@ | |||
| #include "CarlaNative.hpp" | |||
| // Plugin Code | |||
| //#include "3bandeq/DistrhoArtwork3BandEQ.cpp" | |||
| #include "3bandeq/DistrhoArtwork3BandEQ.cpp" | |||
| #include "3bandeq/DistrhoPlugin3BandEQ.cpp" | |||
| //#include "3bandeq/DistrhoUI3BandEQ.cpp" | |||
| #include "3bandeq/DistrhoUI3BandEQ.cpp" | |||
| // Carla DISTRHO Plugin | |||
| #include "distrho/DistrhoPluginCarla.cpp" | |||
| @@ -31,7 +31,7 @@ START_NAMESPACE_DISTRHO | |||
| static const PluginDescriptor tBandEqDesc = { | |||
| /* category */ ::PLUGIN_CATEGORY_EQ, | |||
| /* hints */ static_cast<PluginHints>(::PLUGIN_IS_RTSAFE /*| ::PLUGIN_HAS_GUI*/), | |||
| /* hints */ static_cast<PluginHints>(::PLUGIN_IS_RTSAFE | ::PLUGIN_HAS_GUI), | |||
| /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, | |||
| /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, | |||
| /* midiIns */ 0, | |||
| @@ -19,7 +19,7 @@ | |||
| #include "Base.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -40,6 +40,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_APP_HPP__ | |||
| @@ -17,9 +17,29 @@ | |||
| #ifndef __DGL_BASE_HPP__ | |||
| #define __DGL_BASE_HPP__ | |||
| #include "../src/DistrhoDefines.h" | |||
| #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) | |||
| # define DGL_OS_WINDOWS 1 | |||
| #elif defined(__APPLE__) | |||
| # define DGL_OS_MAC 1 | |||
| #elif defined(__HAIKU__) | |||
| # define DGL_OS_HAIKU 1 | |||
| #elif defined(__linux__) | |||
| # define DGL_OS_LINUX 1 | |||
| #endif | |||
| #define DGL_NAMESPACE DGL | |||
| #define START_NAMESPACE_DGL namespace DGL_NAMESPACE { | |||
| #define END_NAMESPACE_DGL } | |||
| #define USE_NAMESPACE_DGL using namespace DGL_NAMESPACE; | |||
| #if DGL_OS_WINDOWS | |||
| # include <windows.h> | |||
| #else | |||
| # include <unistd.h> | |||
| #endif | |||
| #if DISTRHO_OS_MAC | |||
| #if DGL_OS_MAC | |||
| # include <OpenGL/glu.h> | |||
| #else | |||
| # include <GL/glu.h> | |||
| @@ -76,4 +96,24 @@ enum Modifier { | |||
| MODIFIER_SUPER = 1 << 3 /**< Mod4/Command/Windows key */ | |||
| }; | |||
| static inline | |||
| void dgl_sleep(unsigned int secs) | |||
| { | |||
| #ifdef DGL_OS_WINDOWS | |||
| Sleep(secs * 1000); | |||
| #else | |||
| sleep(secs); | |||
| #endif | |||
| } | |||
| static inline | |||
| void dgl_msleep(unsigned int msecs) | |||
| { | |||
| #ifdef DGL_OS_WINDOWS | |||
| Sleep(msecs); | |||
| #else | |||
| usleep(msecs * 1000); | |||
| #endif | |||
| } | |||
| #endif // __DGL_BASE_HPP__ | |||
| @@ -19,7 +19,7 @@ | |||
| #include "Base.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -128,6 +128,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_GEOMETRY_HPP__ | |||
| @@ -19,7 +19,7 @@ | |||
| #include "Geometry.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -57,6 +57,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_IMAGE_HPP__ | |||
| @@ -23,7 +23,7 @@ | |||
| #include <cstdint> | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -44,6 +44,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_IMAGE_ABOUT_WINDOW_HPP__ | |||
| @@ -20,7 +20,7 @@ | |||
| #include "Image.hpp" | |||
| #include "Widget.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -57,6 +57,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_IMAGE_BUTTON_HPP__ | |||
| @@ -20,7 +20,7 @@ | |||
| #include "Image.hpp" | |||
| #include "Widget.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -78,6 +78,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_IMAGE_KNOB_HPP__ | |||
| @@ -20,7 +20,7 @@ | |||
| #include "Image.hpp" | |||
| #include "Widget.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -75,6 +75,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_IMAGE_SLIDER_HPP__ | |||
| @@ -21,7 +21,7 @@ | |||
| #include <cstdint> | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -96,6 +96,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_WIDGET_HPP__ | |||
| @@ -17,9 +17,9 @@ | |||
| #ifndef __DGL_WINDOW_HPP__ | |||
| #define __DGL_WINDOW_HPP__ | |||
| #include "Geometry.hpp" | |||
| #include "Base.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -68,6 +68,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __DGL_WINDOW_HPP__ | |||
| @@ -19,7 +19,7 @@ | |||
| #include "../Window.hpp" | |||
| #include "../../DistrhoUtils.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -47,10 +47,10 @@ void App::exec() | |||
| while (kPrivate->fDoLoop) | |||
| { | |||
| idle(); | |||
| d_msleep(10); | |||
| dgl_msleep(10); | |||
| } | |||
| } | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -21,7 +21,7 @@ | |||
| #include <list> | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -77,6 +77,6 @@ private: | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| #endif // __APP_PRIVATE_HPP__ | |||
| @@ -16,7 +16,7 @@ | |||
| #include "../Geometry.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| // Point | |||
| @@ -412,5 +412,5 @@ template class Rectangle<double>; | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -16,7 +16,7 @@ | |||
| #include "../Image.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -117,4 +117,4 @@ Image& Image::operator=(const Image& image) | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -16,7 +16,7 @@ | |||
| #include "../ImageAboutWindow.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -25,7 +25,7 @@ ImageAboutWindow::ImageAboutWindow(App* app, Window* parent, const Image& image) | |||
| Widget(this), | |||
| fImgBackground(image) | |||
| { | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| // FIXME | |||
| Window::setSize(image.getWidth(), image.getHeight()+1); | |||
| #else | |||
| @@ -64,4 +64,4 @@ bool ImageAboutWindow::onKeyboard(bool press, uint32_t key) | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -18,7 +18,7 @@ | |||
| #include <cassert> | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -54,7 +54,7 @@ ImageButton::ImageButton(const ImageButton& imageButton) | |||
| fImageDown(imageButton.fImageDown), | |||
| fCurImage(&fImageNormal), | |||
| fCurButton(-1), | |||
| fCallback(nullptr) | |||
| fCallback(imageButton.fCallback) | |||
| { | |||
| assert(fImageNormal.getSize() == fImageHover.getSize() && fImageHover.getSize() == fImageDown.getSize()); | |||
| @@ -145,4 +145,4 @@ bool ImageButton::onMotion(int x, int y) | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -16,7 +16,7 @@ | |||
| #include "../ImageKnob.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -49,7 +49,7 @@ ImageKnob::ImageKnob(const ImageKnob& imageKnob) | |||
| fDragging(false), | |||
| fLastX(0), | |||
| fLastY(0), | |||
| fCallback(nullptr), | |||
| fCallback(imageKnob.fCallback), | |||
| fIsImgVertical(imageKnob.fIsImgVertical), | |||
| fImgLayerSize(imageKnob.fImgLayerSize), | |||
| fImgLayerCount(imageKnob.fImgLayerCount), | |||
| @@ -203,4 +203,4 @@ bool ImageKnob::onMotion(int x, int y) | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -16,7 +16,7 @@ | |||
| #include "../ImageSlider.hpp" | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| @@ -43,7 +43,7 @@ ImageSlider::ImageSlider(const ImageSlider& imageSlider) | |||
| fDragging(false), | |||
| fStartedX(0), | |||
| fStartedY(0), | |||
| fCallback(nullptr), | |||
| fCallback(imageSlider.fCallback), | |||
| fStartPos(imageSlider.fStartPos), | |||
| fEndPos(imageSlider.fEndPos), | |||
| fSliderArea(imageSlider.fSliderArea) | |||
| @@ -253,4 +253,4 @@ void ImageSlider::_recheckArea() | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -20,7 +20,7 @@ | |||
| #include <cstdio> | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| // Widget | |||
| @@ -228,4 +228,4 @@ void Widget::onClose() | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -18,25 +18,26 @@ | |||
| #include "../Widget.hpp" | |||
| #include "../Window.hpp" | |||
| #include "../../DistrhoUtils.hpp" | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| # include "pugl/pugl_win.cpp" | |||
| #elif DISTRHO_OS_MAC | |||
| #elif DGL_OS_MAC | |||
| # include "pugl/pugl_osx.m" | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| # include "pugl/pugl_x11.c" | |||
| #else | |||
| # error Unsupported platform! | |||
| #endif | |||
| #include <cassert> | |||
| #define FOR_EACH_WIDGET(it) \ | |||
| for (auto it = fWidgets.begin(); it != fWidgets.end(); ++it) | |||
| #define FOR_EACH_WIDGET_INV(rit) \ | |||
| for (auto rit = fWidgets.rbegin(); rit != fWidgets.rend(); ++rit) | |||
| START_NAMESPACE_DISTRHO | |||
| START_NAMESPACE_DGL | |||
| // ------------------------------------------------- | |||
| // Window Private | |||
| @@ -54,9 +55,9 @@ public: | |||
| fVisible(false), | |||
| fClosed(false), | |||
| fResizable(false), | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| hwnd(0) | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| xDisplay(nullptr), | |||
| xWindow(0) | |||
| #else | |||
| @@ -84,9 +85,9 @@ public: | |||
| PuglInternals* impl = kView->impl; | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| hwnd = impl->hwnd; | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| xDisplay = impl->display; | |||
| xWindow = impl->win; | |||
| @@ -121,7 +122,7 @@ public: | |||
| { | |||
| fParent->fChildFocus = this; | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| // Center this window | |||
| PuglInternals* parentImpl = fParent->kView->impl; | |||
| @@ -149,7 +150,7 @@ public: | |||
| if (fParent != nullptr) | |||
| fParent->idle(); | |||
| d_msleep(10); | |||
| dgl_msleep(10); | |||
| } | |||
| fClosed = true; | |||
| @@ -162,11 +163,11 @@ public: | |||
| void focus() | |||
| { | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| SetForegroundWindow(hwnd); | |||
| SetActiveWindow(hwnd); | |||
| SetFocus(hwnd); | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| XRaiseWindow(xDisplay, xWindow); | |||
| XSetInputFocus(xDisplay, xWindow, RevertToPointerRoot, CurrentTime); | |||
| XFlush(xDisplay); | |||
| @@ -205,7 +206,7 @@ public: | |||
| fVisible = yesNo; | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| if (yesNo) | |||
| { | |||
| ShowWindow(hwnd, WS_VISIBLE); | |||
| @@ -218,7 +219,7 @@ public: | |||
| } | |||
| UpdateWindow(hwnd); | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| if (yesNo) | |||
| XMapRaised(xDisplay, xWindow); | |||
| else | |||
| @@ -235,7 +236,7 @@ public: | |||
| void setSize(unsigned int width, unsigned int height) | |||
| { | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| int winFlags = WS_POPUPWINDOW | WS_CAPTION; | |||
| if (fResizable) | |||
| @@ -246,7 +247,7 @@ public: | |||
| SetWindowPos(hwnd, 0, 0, 0, wr.right-wr.left, wr.bottom-wr.top, SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOOWNERZORDER|SWP_NOZORDER); | |||
| UpdateWindow(hwnd); | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| XSizeHints sizeHints; | |||
| memset(&sizeHints, 0, sizeof(sizeHints)); | |||
| @@ -264,9 +265,9 @@ public: | |||
| void setWindowTitle(const char* title) | |||
| { | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| SetWindowTextA(hwnd, title); | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| XStoreName(xDisplay, xWindow, title); | |||
| XFlush(xDisplay); | |||
| #endif | |||
| @@ -429,9 +430,9 @@ private: | |||
| std::list<Widget*> fWidgets; | |||
| #if DISTRHO_OS_WINDOWS | |||
| #if DGL_OS_WINDOWS | |||
| HWND hwnd; | |||
| #elif DISTRHO_OS_LINUX | |||
| #elif DGL_OS_LINUX | |||
| Display* xDisplay; | |||
| ::Window xWindow; | |||
| #else | |||
| @@ -569,4 +570,4 @@ void Window::removeWidget(Widget* widget) | |||
| // ------------------------------------------------- | |||
| END_NAMESPACE_DISTRHO | |||
| END_NAMESPACE_DGL | |||
| @@ -51,7 +51,7 @@ | |||
| # error DISTRHO_PLUGIN_WANT_STATE undefined! | |||
| #endif | |||
| #if defined(__WIN32__) || defined(__WIN64__) | |||
| #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) | |||
| # define DISTRHO_PLUGIN_EXPORT extern "C" __declspec (dllexport) | |||
| # define DISTRHO_OS_WINDOWS 1 | |||
| # define DISTRHO_DLL_EXTENSION "dll" | |||