diff --git a/DistrhoPluginLV2_8hpp_source.html b/DistrhoPluginLV2_8hpp_source.html
new file mode 100644
index 00000000..5e4ad7ee
--- /dev/null
+++ b/DistrhoPluginLV2_8hpp_source.html
@@ -0,0 +1,530 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/DistrhoPluginLV2.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_PLUGIN_LV2_HPP_INCLUDED
+
18 #define DISTRHO_PLUGIN_LV2_HPP_INCLUDED
+
+
20 #include "DistrhoPlugin.hpp"
+
+
22 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
145 Plugin (uint32_t parameterCount, uint32_t programCount, uint32_t stateCount);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
171 #if DISTRHO_PLUGIN_WANT_TIMEPOS
+
+
+
+
+
+
+
+
+
+
181 #if DISTRHO_PLUGIN_WANT_LATENCY
+
+
+
+
+
+
+
+
+
190 #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
213 virtual const char *
getLabel ()
const = 0;
+
+
+
+
+
+
+
+
+
+
+
224 virtual const char *
getMaker ()
const = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
266 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
+
+
+
+
+
+
+
+
275 #if DISTRHO_PLUGIN_WANT_STATE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
301 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
+
+
+
+
+
+
+
+
310 #if DISTRHO_PLUGIN_WANT_FULL_STATE
+
+
+
+
+
+
+
+
+
+
320 #if DISTRHO_PLUGIN_WANT_STATE
+
+
+
+
+
325 virtual void setState (
const char * key,
const char * value) = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
341 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
+
+
+
+
+
346 virtual void run (
const float ** inputs,
float ** outputs, uint32_t frames,
+
347 const MidiEvent * midiEvents, uint32_t midiEventCount) = 0;
+
+
+
+
+
+
353 virtual void run (
const float ** inputs,
float ** outputs, uint32_t frames) = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
379 PrivateData*
const pData;
+
380 friend class PluginExporter;
+
+
382 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Plugin )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
404 END_NAMESPACE_DISTRHO
+
+
406 #endif // DISTRHO_PLUGIN_HPP_INCLUDED
+
+virtual void sampleRateChanged(double newSampleRate)
+const TimePosition & getTimePosition() const noexcept
+virtual void deactivate()
Definition: DistrhoPluginLV2.hpp:339
+virtual uint32_t getVersion() const =0
+Definition: DistrhoPlugin.hpp:502
+void setLatency(uint32_t frames) noexcept
+Definition: String.hpp:29
+bool writeMidiEvent(const MidiEvent &midiEvent) noexcept
+virtual String getState(const char *key) const =0
+virtual float getParameterValue(uint32_t index) const =0
+
+Plugin(uint32_t parameterCount, uint32_t programCount, uint32_t stateCount)
+@ kParameterDesignationNull
Definition: DistrhoPluginLV2.hpp:93
+
+Definition: DistrhoPlugin.hpp:378
+uint32_t getBufferSize() const noexcept
+virtual const char * getMaker() const =0
+virtual void loadProgram(uint32_t index)=0
+#define DISTRHO_PLUGIN_NAME
Definition: DistrhoInfo.hpp:470
+virtual void initProgramName(uint32_t index, String &programName)=0
+static const uint32_t kAudioPortIsCV
Definition: DistrhoPluginLV2.hpp:39
+virtual const char * getLabel() const =0
+virtual void bufferSizeChanged(uint32_t newBufferSize)
+virtual void initParameter(uint32_t index, Parameter ¶meter)=0
+@ kParameterDesignationBypass
Definition: DistrhoPluginLV2.hpp:99
+virtual const char * getDescription() const
Definition: DistrhoPluginLV2.hpp:219
+virtual const char * getName() const
Definition: DistrhoPluginLV2.hpp:207
+virtual const char * getLicense() const =0
+static const uint32_t kAudioPortIsSidechain
Definition: DistrhoPluginLV2.hpp:44
+ParameterDesignation
Definition: DistrhoPlugin.hpp:158
+static const uint32_t kParameterIsTrigger
Definition: DistrhoPluginLV2.hpp:67
+virtual void initAudioPort(bool input, uint32_t index, AudioPort &port)
+virtual int64_t getUniqueId() const =0
+Definition: DistrhoPlugin.hpp:687
+virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
+virtual void setParameterValue(uint32_t index, float value)=0
+Definition: DistrhoPlugin.hpp:533
+virtual const char * getHomePage() const
Definition: DistrhoPluginLV2.hpp:230
+static const uint32_t kParameterIsBoolean
Definition: DistrhoPlugin.hpp:70
+Definition: DistrhoPlugin.hpp:117
+double getSampleRate() const noexcept
+virtual void activate()
Definition: DistrhoPluginLV2.hpp:334
+virtual void initState(uint32_t index, String &stateKey, String &defaultStateValue)=0
+virtual void setState(const char *key, const char *value)=0
+
+
+
+
diff --git a/DistrhoPluginUtils_8hpp_source.html b/DistrhoPluginUtils_8hpp_source.html
new file mode 100644
index 00000000..84f36cc4
--- /dev/null
+++ b/DistrhoPluginUtils_8hpp_source.html
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/DistrhoPluginUtils.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_PLUGIN_UTILS_HPP_INCLUDED
+
18 #define DISTRHO_PLUGIN_UTILS_HPP_INCLUDED
+
+
20 #include "DistrhoPlugin.hpp"
+
+
22 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
56 uint32_t midiEventCount;
+
+
+
+
+
+
+
+
+
+
+
67 remainingMidiEventCount(mc),
+
+
+
+
+
+
+
+
+
+
+
+
+
+
81 if (remainingFrames == 0)
+
+
+
+
85 if (totalFramesUsed == 0)
+
+
+
88 if (remainingMidiEventCount == 0)
+
+
90 frames = remainingFrames;
+
+
92 totalFramesUsed += frames;
+
+
+
+
+
97 if (
const uint32_t firstEventFrame = midiEvents[0].frame)
+
+
99 DISTRHO_SAFE_ASSERT_UINT2_RETURN(firstEventFrame < remainingFrames,
+
100 firstEventFrame, remainingFrames,
false );
+
101 frames = firstEventFrame;
+
102 remainingFrames -= firstEventFrame;
+
103 totalFramesUsed += firstEventFrame;
+
+
+
+
+
+
+
+
+
+
+
114 if (remainingMidiEventCount == 0)
+
+
116 frames = remainingFrames;
+
117 midiEvents =
nullptr ;
+
+
+
120 totalFramesUsed += frames;
+
+
+
+
+
125 if (midiEventCount != 0)
+
126 midiEvents += midiEventCount;
+
+
128 const uint32_t firstEventFrame = midiEvents[0].
frame ;
+
129 DISTRHO_SAFE_ASSERT_UINT2_RETURN(firstEventFrame >= totalFramesUsed,
+
130 firstEventFrame, totalFramesUsed,
false );
+
+
+
133 while (midiEventCount < remainingMidiEventCount)
+
+
135 if (midiEvents[midiEventCount].frame == firstEventFrame)
+
+
+
+
+
+
141 frames = firstEventFrame - totalFramesUsed;
+
142 remainingFrames -= frames;
+
143 remainingMidiEventCount -= midiEventCount;
+
144 totalFramesUsed += frames;
+
+
+
+
+
+
150 uint32_t remainingFrames;
+
151 uint32_t remainingMidiEventCount;
+
152 uint32_t totalFramesUsed;
+
+
+
+
+
157 END_NAMESPACE_DISTRHO
+
+
159 #endif // DISTRHO_PLUGIN_UTILS_HPP_INCLUDED
+
+Definition: DistrhoPlugin.hpp:502
+uint32_t frame
Definition: DistrhoPlugin.hpp:511
+float * outputs[2]
Definition: DistrhoPluginUtils.hpp:53
+bool nextEvent()
Definition: DistrhoPluginUtils.hpp:78
+AudioMidiSyncHelper(float **const o, uint32_t f, const MidiEvent *m, uint32_t mc)
Definition: DistrhoPluginUtils.hpp:61
+#define DISTRHO_PLUGIN_NUM_OUTPUTS
Definition: DistrhoInfo.hpp:482
+Definition: DistrhoPluginUtils.hpp:50
+
+
+
+
diff --git a/ImageBaseWidgets_8hpp_source.html b/ImageBaseWidgets_8hpp_source.html
new file mode 100644
index 00000000..e12eab35
--- /dev/null
+++ b/ImageBaseWidgets_8hpp_source.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: dgl/ImageBaseWidgets.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
+
18 #define DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
+
+
20 #include "StandaloneWindow.hpp"
+
21 #include "SubWidget.hpp"
+
+
+
+
+
+
27 template <
class ImageType>
+
+
+
+
+
+
+
34 void setImage(
const ImageType& image);
+
+
+
+
+
+
+
+
42 void onReshape (uint width, uint height)
override ;
+
+
+
+
+
+
+
+
+
+
52 template <
class ImageType>
+
+
+
+
+
+
+
+
60 virtual void imageButtonClicked(
ImageBaseButton * imageButton,
int button) = 0;
+
+
+
+
64 explicit ImageBaseButton (
Widget * parentWidget,
const ImageType& imageNormal,
const ImageType& imageDown);
+
65 explicit ImageBaseButton (
Widget * parentWidget,
const ImageType& imageNormal,
const ImageType& imageHover,
const ImageType& imageDown);
+
+
+
+
69 void setCallback(
Callback * callback) noexcept;
+
+
+
+
+
+
+
+
+
78 PrivateData*
const pData;
+
+
+
+
+
+
+
+
+
87 #endif // DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
+
+void onDisplay() override
+
+void onReshape(uint width, uint height) override
+
+Definition: Window.hpp:50
+
+bool onMouse(const MouseEvent &) override
+
+bool onKeyboard(const KeyboardEvent &) override
+Definition: ImageBaseWidgets.hpp:28
+
+Definition: StandaloneWindow.hpp:27
+
+
+
+
+
+
+
+
+
+
diff --git a/SubWidget_8hpp_source.html b/SubWidget_8hpp_source.html
new file mode 100644
index 00000000..6f989021
--- /dev/null
+++ b/SubWidget_8hpp_source.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: dgl/SubWidget.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DGL_SUBWIDGET_HPP_INCLUDED
+
18 #define DGL_SUBWIDGET_HPP_INCLUDED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
57 bool contains (T x, T y)
const noexcept;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
122 void repaint () noexcept
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
137 PrivateData*
const pData;
+
+
+
140 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
SubWidget )
+
+
+
+
+
+
+
147 #endif // DGL_SUBWIDGET_HPP_INCLUDED
+
+
+
+
+
+
+
+Definition: Geometry.hpp:30
+
+
+
+
+
+
+
+
+
+Definition: Geometry.hpp:40
+
+
+
+
+
+
+
+
diff --git a/TopLevelWidget_8hpp_source.html b/TopLevelWidget_8hpp_source.html
new file mode 100644
index 00000000..565c3dd2
--- /dev/null
+++ b/TopLevelWidget_8hpp_source.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: dgl/TopLevelWidget.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DGL_TOP_LEVEL_WIDGET_HPP_INCLUDED
+
18 #define DGL_TOP_LEVEL_WIDGET_HPP_INCLUDED
+
+
+
+
22 #ifdef DISTRHO_DEFINES_H_INCLUDED
+
23 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
70 bool addIdleCallback(
IdleCallback * callback, uint timerFrequencyInMs = 0);
+
+
72 double getScaleFactor()
const noexcept;
+
+
+
75 void setGeometryConstraints(uint minimumWidth,
+
+
77 bool keepAspectRatio =
false ,
+
78 bool automaticallyScale =
false );
+
+
80 DISTRHO_DEPRECATED_BY(
"getApp()" )
+
+
+
83 DISTRHO_DEPRECATED_BY(
"getWindow()" )
+
+
+
+
+
88 PrivateData*
const pData;
+
+
90 #ifdef DISTRHO_DEFINES_H_INCLUDED
+
91 friend class DISTRHO_NAMESPACE::UI;
+
+
+
+
+
+
+
+
+
+
101 #endif // DGL_TOP_LEVEL_WIDGET_HPP_INCLUDED
+
+
+
+Definition: Window.hpp:50
+Definition: Geometry.hpp:30
+Definition: Application.hpp:34
+
+Definition: DistrhoUI.hpp:67
+
+
+
+
+
+
+
+
diff --git a/Vulkan_8hpp_source.html b/Vulkan_8hpp_source.html
new file mode 100644
index 00000000..1bbbdae3
--- /dev/null
+++ b/Vulkan_8hpp_source.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: dgl/Vulkan.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DGL_VULKAN_HPP_INCLUDED
+
18 #define DGL_VULKAN_HPP_INCLUDED
+
+
20 #include "ImageBase.hpp"
+
+
22 #include <vulkan/vulkan_core.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
54 VulkanImage (
const char * rawData, uint width, uint height, ImageFormat format);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
78 ImageFormat format = kImageFormatBGRA) noexcept
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
91 inline void loadFromMemory (
const char * rawData, uint w, uint h, ImageFormat format = kImageFormatBGRA)
+
+
+
+
+
+
+
+
+
+
+
+
+
+Definition: Vulkan.hpp:42
+
+
+void drawAt(const GraphicsContext &context, const Point< int > &pos) override
+
+void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
+Definition: ImageBase.hpp:44
+VulkanImage & operator=(const VulkanImage &image) noexcept
+Definition: Vulkan.hpp:31
+
+
+
+
+
+
diff --git a/classAudioMidiSyncHelper-members.html b/classAudioMidiSyncHelper-members.html
new file mode 100644
index 00000000..ee17065d
--- /dev/null
+++ b/classAudioMidiSyncHelper-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AudioMidiSyncHelper , including all inherited members.
+
+
+
+
+
diff --git a/classAudioMidiSyncHelper.html b/classAudioMidiSyncHelper.html
new file mode 100644
index 00000000..f764bc81
--- /dev/null
+++ b/classAudioMidiSyncHelper.html
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: AudioMidiSyncHelper Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <DistrhoPluginUtils.hpp >
+
+
+float * outputs [2]
+
+
+uint32_t frames
+
+
+const MidiEvent * midiEvents
+
+
+uint32_t midiEventCount
+
+
+
+
Handy class to help keep audio buffer in sync with incoming MIDI events. To use it, create a local variable (on the stack) and call nextEvent() until it returns false.
+
{
+
float * const outL = amsh.outputs[0];
+
float * const outR = amsh.outputs[1];
+
+
for (uint32_t i=0; i<amsh.midiEventCount; ++i)
+
{
+
+
+
}
+
+
renderSynth(outL, outR, amsh.frames);
+
}
+
Some important notes when using this class:
+MidiEvent::frame retains its original value, but it is useless, do not use it.
+The class variables names are be the same as the default ones in the run function. Keep that in mind and try to avoid typos. :)
+
+
+
+
◆ AudioMidiSyncHelper()
+
+
+
+
+
+
+
+
+ AudioMidiSyncHelper::AudioMidiSyncHelper
+ (
+ float **const
+ o ,
+
+
+
+
+ uint32_t
+ f ,
+
+
+
+
+ const MidiEvent *
+ m ,
+
+
+
+
+ uint32_t
+ mc
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
Constructor, using values from the run function.
+
+
+
+
+
+
◆ nextEvent()
+
+
+
+
+
+
+
+
+ bool AudioMidiSyncHelper::nextEvent
+ (
+ )
+
+
+
+
+
+inline
+
+
+
+
Process a batch of events untill no more are available. You must not read any more values from this class after this function returns false.
+
+
+
+
+
+
◆ outputs
+
+
+
+
+
+ float* AudioMidiSyncHelper::outputs[2]
+
+
+
+
Parameters from the run function, adjusted for event sync
+
+
+
+
The documentation for this class was generated from the following file:
+
+Definition: DistrhoPlugin.hpp:502
+float * outputs[2]
Definition: DistrhoPluginUtils.hpp:53
+bool nextEvent()
Definition: DistrhoPluginUtils.hpp:78
+Definition: DistrhoPluginUtils.hpp:50
+
+
+
+
diff --git a/classCairoBaseWidget-members.html b/classCairoBaseWidget-members.html
new file mode 100644
index 00000000..d8e65029
--- /dev/null
+++ b/classCairoBaseWidget-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CairoBaseWidget< BaseWidget > , including all inherited members.
+
+
+
+
+
diff --git a/classCairoBaseWidget.html b/classCairoBaseWidget.html
new file mode 100644
index 00000000..b75acefa
--- /dev/null
+++ b/classCairoBaseWidget.html
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: CairoBaseWidget< BaseWidget > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Cairo.hpp >
+
+
+
+
+
+
+
+
template<class BaseWidget>
+class CairoBaseWidget< BaseWidget >
+
+
CairoWidget, handy class that takes graphics context during onDisplay and passes it in a new function.
+
+
+
◆ CairoBaseWidget() [1/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a CairoSubWidget.
See also CreateFlags
+
+
+
+
+
◆ CairoBaseWidget() [2/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a CairoTopLevelWidget.
See also CreateFlags
+
+
+
+
+
◆ CairoBaseWidget() [3/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a CairoStandaloneWindow without parent window.
See also CreateFlags
+
+
+
+
+
◆ CairoBaseWidget() [4/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a CairoStandaloneWindow with parent window.
See also CreateFlags
+
+
+
+
+
◆ ~CairoBaseWidget()
+
+
+
+
+template<class BaseWidget >
+
+
+
+
+
+
+inline virtual
+
+
+
+
+
+
+
◆ onCairoDisplay()
+
+
+
+
+template<class BaseWidget >
+
+
+
+
+
+
+protected pure virtual
+
+
+
+
New virtual onDisplay function.
See also onDisplay
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classCairoBaseWidget.png b/classCairoBaseWidget.png
new file mode 100644
index 00000000..71cfd414
Binary files /dev/null and b/classCairoBaseWidget.png differ
diff --git a/classCairoImage-members.html b/classCairoImage-members.html
new file mode 100644
index 00000000..15b6775f
--- /dev/null
+++ b/classCairoImage-members.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CairoImage , including all inherited members.
+
+ CairoImage ()CairoImage
+ CairoImage (const char *rawData, uint width, uint height, ImageFormat format)CairoImage
+ CairoImage (const char *rawData, const Size< uint > &size, ImageFormat format)CairoImage
+ CairoImage (const CairoImage &image)CairoImage
+ draw (const GraphicsContext &context) (defined in CairoImage )CairoImage inline
+ drawAt (const GraphicsContext &context, const Point< int > &pos) overrideCairoImage virtual
+ drawAt (const GraphicsContext &context, int x, int y) (defined in CairoImage )CairoImage inline
+ format (defined in ImageBase )ImageBase protected
+ getFormat () const noexceptImageBase
+ getHeight () const noexceptImageBase
+ getRawData () const noexceptImageBase
+ getSize () const noexceptImageBase
+ getWidth () const noexceptImageBase
+ ImageBase ()ImageBase protected
+ ImageBase (const char *rawData, uint width, uint height, ImageFormat format)ImageBase protected
+ ImageBase (const char *rawData, const Size< uint > &size, ImageFormat format)ImageBase protected
+ ImageBase (const ImageBase &image)ImageBase protected
+ isInvalid () const noexceptImageBase
+ isValid () const noexceptImageBase
+ loadFromMemory (const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept overrideCairoImage virtual
+ loadFromMemory (const char *rawData, uint w, uint h, ImageFormat format=kImageFormatBGRA) (defined in CairoImage )CairoImage inline
+ operator!= (const ImageBase &image) const noexcept (defined in ImageBase )ImageBase
+ operator= (const CairoImage &image) noexceptCairoImage
+ ImageBase::operator= (const ImageBase &image) noexceptImageBase
+ operator== (const ImageBase &image) const noexcept (defined in ImageBase )ImageBase
+ rawData (defined in ImageBase )ImageBase protected
+ size (defined in ImageBase )ImageBase protected
+ ~CairoImage () overrideCairoImage
+ ~ImageBase ()ImageBase virtual
+
+
+
+
+
diff --git a/classCairoImage.html b/classCairoImage.html
new file mode 100644
index 00000000..8f3c7833
--- /dev/null
+++ b/classCairoImage.html
@@ -0,0 +1,430 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: CairoImage Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Cairo.hpp >
+
+
+
+
+
+
+
+
+
+
+ CairoImage ()
+
+ CairoImage (const char *rawData, uint width, uint height, ImageFormat format)
+
+ CairoImage (const char *rawData, const Size < uint > &size, ImageFormat format)
+
+ CairoImage (const CairoImage &image)
+
+ ~CairoImage () override
+
+void loadFromMemory (const char *rawData, const Size < uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
+
+void drawAt (const GraphicsContext &context, const Point < int > &pos) override
+
+CairoImage & operator= (const CairoImage &image) noexcept
+
+
+void loadFromMemory (const char *rawData, uint w, uint h, ImageFormat format=kImageFormatBGRA)
+
+
+void draw (const GraphicsContext &context)
+
+
+void drawAt (const GraphicsContext &context, int x, int y)
+
+
+virtual ~ImageBase ()
+
+bool isValid () const noexcept
+
+bool isInvalid () const noexcept
+
+uint getWidth () const noexcept
+
+uint getHeight () const noexcept
+
+const Size < uint > & getSize () const noexcept
+
+const char * getRawData () const noexcept
+
+ImageFormat getFormat () const noexcept
+
+void loadFromMemory (const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept
+
+void draw (const GraphicsContext &context)
+
+void drawAt (const GraphicsContext &context, int x, int y)
+
+ImageBase & operator= (const ImageBase &image) noexcept
+
+
+bool operator== (const ImageBase &image) const noexcept
+
+
+bool operator!= (const ImageBase &image) const noexcept
+
+
+
+
+ ImageBase ()
+
+ ImageBase (const char *rawData, uint width, uint height, ImageFormat format)
+
+ ImageBase (const char *rawData, const Size < uint > &size, ImageFormat format)
+
+ ImageBase (const ImageBase &image)
+
+
+
+const char * rawData
+
+
+Size < uint > size
+
+
+ImageFormat format
+
+
+
+
Cairo Image class.
+
TODO ...
+
+
+
◆ CairoImage() [1/4]
+
+
+
+
+
+ CairoImage::CairoImage
+ (
+ )
+
+
+
+
+
Constructor for a null Image.
+
+
+
+
+
◆ CairoImage() [2/4]
+
+
+
+
+
+ CairoImage::CairoImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ uint
+ width ,
+
+
+
+
+ uint
+ height ,
+
+
+
+
+ ImageFormat
+ format
+
+
+
+ )
+
+
+
+
+
Constructor using raw image data.
Note rawData must remain valid for the lifetime of this Image.
+
+
+
+
+
◆ CairoImage() [3/4]
+
+
+
+
+
+ CairoImage::CairoImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ const Size < uint > &
+ size ,
+
+
+
+
+ ImageFormat
+ format
+
+
+
+ )
+
+
+
+
+
Constructor using raw image data.
Note rawData must remain valid for the lifetime of this Image.
+
+
+
+
+
◆ CairoImage() [4/4]
+
+
+
+
+
+ CairoImage::CairoImage
+ (
+ const CairoImage &
+ image )
+
+
+
+
+
Constructor using another image data.
+
+
+
+
+
◆ ~CairoImage()
+
+
+
+
+
+
+
+
+ CairoImage::~CairoImage
+ (
+ )
+
+
+
+
+
+override
+
+
+
+
+
+
+
◆ loadFromMemory()
+
+
+
+
+
+
+
+
+ void CairoImage::loadFromMemory
+ (
+ const char *
+ rawData ,
+
+
+
+
+ const Size < uint > &
+ size ,
+
+
+
+
+ ImageFormat
+ format = kImageFormatBGRA
+
+
+
+ )
+
+
+
+
+
+override virtual noexcept
+
+
+
+
Load image data from memory.
Note rawData must remain valid for the lifetime of this Image.
+
+
Reimplemented from ImageBase .
+
+
+
+
+
◆ drawAt()
+
+
+
+
+
+
+
+
+ void CairoImage::drawAt
+ (
+ const GraphicsContext &
+ context ,
+
+
+
+
+ const Point < int > &
+ pos
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
Draw this image at position pos using the graphics context context .
+
+
Implements ImageBase .
+
+
+
+
+
◆ operator=()
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classCairoImage.png b/classCairoImage.png
new file mode 100644
index 00000000..39e1d3a3
Binary files /dev/null and b/classCairoImage.png differ
diff --git a/classImageBaseAboutWindow-members.html b/classImageBaseAboutWindow-members.html
new file mode 100644
index 00000000..e313ece1
--- /dev/null
+++ b/classImageBaseAboutWindow-members.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ImageBaseAboutWindow< ImageType > , including all inherited members.
+
+ addIdleCallback (IdleCallback *callback, uint timerFrequencyInMs=0) (defined in StandaloneWindow )StandaloneWindow inline
+ close ()Window
+ exec (bool blockWait=false) (defined in Window )Window inline
+ focus ()Window
+ Window::getApp () const noexceptWindow
+ TopLevelWidget::getApp () const noexceptTopLevelWidget
+ getGraphicsContext () const noexcept (defined in StandaloneWindow )StandaloneWindow inline
+ getHeight () const noexcept (defined in StandaloneWindow )StandaloneWindow inline
+ getId () const noexceptWidget
+ getIgnoringKeyRepeat () const noexcept (defined in Window )Window inline
+ getNativeWindowHandle () const noexceptWindow
+ getParentApp () const noexcept (defined in TopLevelWidget )TopLevelWidget inline
+ getParentWindow () const noexcept (defined in TopLevelWidget )TopLevelWidget inline
+ Window::getScaleFactor () const noexceptWindow
+ getScaleFactor () const noexcept (defined in TopLevelWidget )TopLevelWidget
+ getScaling () const noexcept (defined in Window )Window inline
+ getSize () const noexcept (defined in StandaloneWindow )StandaloneWindow inline
+ getTitle () const noexceptWindow
+ getTopLevelWidget () const noexceptWidget
+ getWidth () const noexcept (defined in StandaloneWindow )StandaloneWindow inline
+ getWindow () const noexceptTopLevelWidget
+ hide () (defined in StandaloneWindow )StandaloneWindow inline
+ ImageBaseAboutWindow (Window &parentWindow, const ImageType &image=ImageType()) (defined in ImageBaseAboutWindow< ImageType > )ImageBaseAboutWindow< ImageType > explicit
+ ImageBaseAboutWindow (TopLevelWidget *parentTopLevelWidget, const ImageType &image=ImageType()) (defined in ImageBaseAboutWindow< ImageType > )ImageBaseAboutWindow< ImageType > explicit
+ isEmbed () const noexceptWindow
+ isIgnoringKeyRepeat () const noexceptWindow
+ isResizable () const noexcept (defined in Window )Window
+ isVisible () const noexceptStandaloneWindow inline
+ onCharacterInput (const CharacterInputEvent &)Widget protected virtual
+ onClose ()Window protected virtual
+ onDisplay () overrideImageBaseAboutWindow< ImageType > protected virtual
+ onFocus (bool focus, CrossingMode mode)Window protected virtual
+ onKeyboard (const KeyboardEvent &) overrideImageBaseAboutWindow< ImageType > protected virtual
+ onMotion (const MotionEvent &)Widget protected virtual
+ onMouse (const MouseEvent &) overrideImageBaseAboutWindow< ImageType > protected virtual
+ onReshape (uint width, uint height) overrideImageBaseAboutWindow< ImageType > protected virtual
+ onResize (const ResizeEvent &)Widget protected virtual
+ onScroll (const ScrollEvent &)Widget protected virtual
+ onSpecial (const SpecialEvent &)Widget protected virtual
+ removeIdleCallback (IdleCallback *callback) (defined in StandaloneWindow )StandaloneWindow inline
+ repaint () noexceptStandaloneWindow inline virtual
+ Window::repaint (const Rectangle< uint > &rect) noexceptWindow
+ repaint (const Rectangle< uint > &rect) noexcept (defined in TopLevelWidget )TopLevelWidget
+ runAsModal (bool blockWait=false)Window
+ setGeometryConstraints (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false) (defined in StandaloneWindow )StandaloneWindow inline
+ setHeight (uint height) (defined in StandaloneWindow )StandaloneWindow inline
+ setId (uint id) noexceptWidget
+ setIgnoringKeyRepeat (bool ignore) noexceptWindow
+ setImage (const ImageType &image) (defined in ImageBaseAboutWindow< ImageType > )ImageBaseAboutWindow< ImageType >
+ setResizable (bool resizable) (defined in Window )Window
+ setSize (uint width, uint height) (defined in StandaloneWindow )StandaloneWindow inline
+ setSize (const Size< uint > &size) (defined in StandaloneWindow )StandaloneWindow inline
+ setTitle (const char *title)Window
+ setVisible (bool yesNo) (defined in StandaloneWindow )StandaloneWindow inline
+ setWidth (uint width) (defined in StandaloneWindow )StandaloneWindow inline
+ show () (defined in StandaloneWindow )StandaloneWindow inline
+ StandaloneWindow (Application &app)StandaloneWindow inline
+ StandaloneWindow (Application &app, Window &parentWindow)StandaloneWindow inline
+ TopLevelWidget (Window &windowToMapTo)TopLevelWidget explicit
+ Window::Window (Application &app)Window explicit
+ Window::Window (Application &app, Window &parent)Window explicit
+ Window::Window (Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)Window explicit
+ Window::Window (Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)Window explicit
+ ~TopLevelWidget ()TopLevelWidget virtual
+ ~Widget ()Widget virtual
+ ~Window ()Window virtual
+
+
+
+
+
diff --git a/classImageBaseAboutWindow.html b/classImageBaseAboutWindow.html
new file mode 100644
index 00000000..f0e5cf6c
--- /dev/null
+++ b/classImageBaseAboutWindow.html
@@ -0,0 +1,477 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: ImageBaseAboutWindow< ImageType > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ImageBaseAboutWindow (Window &parentWindow, const ImageType &image=ImageType())
+
+
+ ImageBaseAboutWindow (TopLevelWidget *parentTopLevelWidget, const ImageType &image=ImageType())
+
+
+void setImage (const ImageType &image)
+
+ Public Member Functions inherited from StandaloneWindow
+ StandaloneWindow (Application &app)
+
+ StandaloneWindow (Application &app, Window &parentWindow)
+
+bool isVisible () const noexcept
+
+
+void setVisible (bool yesNo)
+
+
+void hide ()
+
+
+void show ()
+
+
+uint getWidth () const noexcept
+
+
+uint getHeight () const noexcept
+
+
+const Size < uint > getSize () const noexcept
+
+void repaint () noexcept
+
+
+void setWidth (uint width)
+
+
+void setHeight (uint height)
+
+
+void setSize (uint width, uint height)
+
+
+void setSize (const Size < uint > &size)
+
+
+bool addIdleCallback (IdleCallback *callback, uint timerFrequencyInMs=0)
+
+
+bool removeIdleCallback (IdleCallback *callback)
+
+
+const GraphicsContext & getGraphicsContext () const noexcept
+
+
+void setGeometryConstraints (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false)
+
+
+ Window (Application &app)
+
+ Window (Application &app, Window &parent)
+
+ Window (Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)
+
+ Window (Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)
+
+virtual ~Window ()
+
+bool isEmbed () const noexcept
+
+bool isVisible () const noexcept
+
+void setVisible (bool visible)
+
+void show ()
+
+void hide ()
+
+void close ()
+
+
+bool isResizable () const noexcept
+
+
+void setResizable (bool resizable)
+
+uint getWidth () const noexcept
+
+uint getHeight () const noexcept
+
+Size < uint > getSize () const noexcept
+
+void setWidth (uint width)
+
+void setHeight (uint height)
+
+void setSize (uint width, uint height)
+
+void setSize (const Size < uint > &size)
+
+const char * getTitle () const noexcept
+
+void setTitle (const char *title)
+
+bool isIgnoringKeyRepeat () const noexcept
+
+void setIgnoringKeyRepeat (bool ignore) noexcept
+
+bool addIdleCallback (IdleCallback *callback, uint timerFrequencyInMs=0)
+
+bool removeIdleCallback (IdleCallback *callback)
+
+Application & getApp () const noexcept
+
+const GraphicsContext & getGraphicsContext () const noexcept
+
+uintptr_t getNativeWindowHandle () const noexcept
+
+double getScaleFactor () const noexcept
+
+void focus ()
+
+void repaint () noexcept
+
+void repaint (const Rectangle < uint > &rect) noexcept
+
+void runAsModal (bool blockWait=false)
+
+void setGeometryConstraints (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false)
+
+
+bool getIgnoringKeyRepeat () const noexcept
+
+
+double getScaling () const noexcept
+
+
+void exec (bool blockWait=false)
+
+
+ TopLevelWidget (Window &windowToMapTo)
+
+virtual ~TopLevelWidget ()
+
+Application & getApp () const noexcept
+
+Window & getWindow () const noexcept
+
+
+bool addIdleCallback (IdleCallback *callback, uint timerFrequencyInMs=0)
+
+
+bool removeIdleCallback (IdleCallback *callback)
+
+
+double getScaleFactor () const noexcept
+
+void repaint () noexcept
+
+
+void repaint (const Rectangle < uint > &rect) noexcept
+
+
+void setGeometryConstraints (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false)
+
+
+Application & getParentApp () const noexcept
+
+
+Window & getParentWindow () const noexcept
+
+
+virtual ~Widget ()
+
+bool isVisible () const noexcept
+
+void setVisible (bool visible)
+
+void show ()
+
+void hide ()
+
+uint getWidth () const noexcept
+
+uint getHeight () const noexcept
+
+const Size < uint > getSize () const noexcept
+
+void setWidth (uint width) noexcept
+
+void setHeight (uint height) noexcept
+
+void setSize (uint width, uint height) noexcept
+
+void setSize (const Size < uint > &size) noexcept
+
+uint getId () const noexcept
+
+void setId (uint id) noexcept
+
+Application & getApp () const noexcept
+
+Window & getWindow () const noexcept
+
+const GraphicsContext & getGraphicsContext () const noexcept
+
+TopLevelWidget * getTopLevelWidget () const noexcept
+
+
+Application & getParentApp () const noexcept
+
+
+Window & getParentWindow () const noexcept
+
+
+
+
+
◆ onDisplay()
+
+
+
+
+template<class ImageType >
+
+
+
+
+
+
+override protected virtual
+
+
+
+
A function called to draw the widget contents.
+
+
Implements Widget .
+
+
+
+
+
◆ onKeyboard()
+
+
+
+
+template<class ImageType >
+
+
+
+
+
+
+override protected virtual
+
+
+
+
A function called when a key is pressed or released.
Returns True to stop event propagation, false otherwise.
+
+
Reimplemented from Widget .
+
+
+
+
+
◆ onMouse()
+
+
+
+
+template<class ImageType >
+
+
+
+
+
+
+override protected virtual
+
+
+
+
A function called when a mouse button is pressed or released.
Returns True to stop event propagation, false otherwise.
+
+
Reimplemented from Widget .
+
+
+
+
+
◆ onReshape()
+
+
+
+
+template<class ImageType >
+
+
+
+
+
+ void ImageBaseAboutWindow < ImageType >::onReshape
+ (
+ uint
+ width ,
+
+
+
+
+ uint
+ height
+
+
+
+ )
+
+
+
+
+
+override protected virtual
+
+
+
+
A function called when the window is resized. If there is a top-level widget associated with this window, its size will be set right after this function.
+
+
Reimplemented from Window .
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classImageBaseAboutWindow.png b/classImageBaseAboutWindow.png
new file mode 100644
index 00000000..99d36f65
Binary files /dev/null and b/classImageBaseAboutWindow.png differ
diff --git a/classImageBaseButton-members.html b/classImageBaseButton-members.html
new file mode 100644
index 00000000..54ce808c
--- /dev/null
+++ b/classImageBaseButton-members.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ImageBaseButton< ImageType > , including all inherited members.
+
+
+
+
+
diff --git a/classImageBaseButton.html b/classImageBaseButton.html
new file mode 100644
index 00000000..3abea68f
--- /dev/null
+++ b/classImageBaseButton.html
@@ -0,0 +1,309 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: ImageBaseButton< ImageType > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ onDisplay()
+
+
+
+
+template<class ImageType >
+
+
+
+
+
+
+override protected virtual
+
+
+
+
A function called to draw the widget contents.
+
+
Implements Widget .
+
+
+
+
+
◆ onMouse()
+
+
+
+
+template<class ImageType >
+
+
+
+
+
+
+override protected virtual
+
+
+
+
A function called when a mouse button is pressed or released.
Returns True to stop event propagation, false otherwise.
+
+
Reimplemented from Widget .
+
+
+
+
+
◆ onMotion()
+
+
+
+
+template<class ImageType >
+
+
+
+
+
+
+override protected virtual
+
+
+
+
A function called when the pointer moves.
Returns True to stop event propagation, false otherwise.
+
+
Reimplemented from Widget .
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classImageBaseButton.png b/classImageBaseButton.png
new file mode 100644
index 00000000..a743f757
Binary files /dev/null and b/classImageBaseButton.png differ
diff --git a/classImageBaseButton_1_1Callback-members.html b/classImageBaseButton_1_1Callback-members.html
new file mode 100644
index 00000000..6109ad12
--- /dev/null
+++ b/classImageBaseButton_1_1Callback-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ImageBaseButton< ImageType >::Callback , including all inherited members.
+
+
+
+
+
diff --git a/classImageBaseButton_1_1Callback.html b/classImageBaseButton_1_1Callback.html
new file mode 100644
index 00000000..fcede0d5
--- /dev/null
+++ b/classImageBaseButton_1_1Callback.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: ImageBaseButton< ImageType >::Callback Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void imageButtonClicked (ImageBaseButton *imageButton, int button)=0
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classNanoBaseWidget-members.html b/classNanoBaseWidget-members.html
new file mode 100644
index 00000000..d7a15bea
--- /dev/null
+++ b/classNanoBaseWidget-members.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NanoBaseWidget< BaseWidget > , including all inherited members.
+
+ Align enum name (defined in NanoVG )NanoVG
+ ALIGN_BASELINE enum value (defined in NanoVG )NanoVG
+ ALIGN_BOTTOM enum value (defined in NanoVG )NanoVG
+ ALIGN_CENTER enum value (defined in NanoVG )NanoVG
+ ALIGN_LEFT enum value (defined in NanoVG )NanoVG
+ ALIGN_MIDDLE enum value (defined in NanoVG )NanoVG
+ ALIGN_RIGHT enum value (defined in NanoVG )NanoVG
+ ALIGN_TOP enum value (defined in NanoVG )NanoVG
+ arc (float cx, float cy, float r, float a0, float a1, Winding dir)NanoVG
+ arcTo (float x1, float y1, float x2, float y2, float radius)NanoVG
+ beginPath ()NanoVG
+ BEVEL enum value (defined in NanoVG )NanoVG
+ bezierTo (float c1x, float c1y, float c2x, float c2y, float x, float y)NanoVG
+ boxGradient (float x, float y, float w, float h, float r, float f, const Color &icol, const Color &ocol)NanoVG
+ BUTT enum value (defined in NanoVG )NanoVG
+ CCW enum value (defined in NanoVG )NanoVG
+ circle (float cx, float cy, float r)NanoVG
+ closePath ()NanoVG
+ CREATE_ANTIALIAS enum valueNanoVG
+ CREATE_DEBUG enum valueNanoVG
+ CREATE_STENCIL_STROKES enum valueNanoVG
+ CreateFlags enum nameNanoVG
+ createFontFromFile (const char *name, const char *filename)NanoVG
+ createFontFromMemory (const char *name, const uchar *data, uint dataSize, bool freeData)NanoVG
+ createImageFromFile (const char *filename, ImageFlags imageFlags)NanoVG
+ createImageFromFile (const char *filename, int imageFlags)NanoVG
+ createImageFromMemory (uchar *data, uint dataSize, ImageFlags imageFlags)NanoVG
+ createImageFromMemory (uchar *data, uint dataSize, int imageFlags)NanoVG
+ createImageFromRGBA (uint w, uint h, const uchar *data, ImageFlags imageFlags)NanoVG
+ createImageFromRGBA (uint w, uint h, const uchar *data, int imageFlags)NanoVG
+ createImageFromTextureHandle (GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)NanoVG
+ createImageFromTextureHandle (GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)NanoVG
+ currentTransform (float xform[6])NanoVG
+ CW enum value (defined in NanoVG )NanoVG
+ degToRad (float deg)NanoVG static
+ ellipse (float cx, float cy, float rx, float ry)NanoVG
+ fill ()NanoVG
+ fillColor (const Color &color)NanoVG
+ fillColor (const int red, const int green, const int blue, const int alpha=255)NanoVG
+ fillColor (const float red, const float green, const float blue, const float alpha=1.0f)NanoVG
+ fillPaint (const Paint &paint)NanoVG
+ findFont (const char *name)NanoVG
+ fontBlur (float blur)NanoVG
+ fontFace (const char *font)NanoVG
+ fontFaceId (FontId font)NanoVG
+ FontId typedef (defined in NanoVG )NanoVG
+ fontSize (float size)NanoVG
+ getContext () const noexceptNanoVG inline
+ globalAlpha (float alpha)NanoVG
+ HOLE enum value (defined in NanoVG )NanoVG
+ IMAGE_FLIP_Y enum value (defined in NanoVG )NanoVG
+ IMAGE_GENERATE_MIPMAPS enum value (defined in NanoVG )NanoVG
+ IMAGE_PREMULTIPLIED enum value (defined in NanoVG )NanoVG
+ IMAGE_REPEAT_X enum value (defined in NanoVG )NanoVG
+ IMAGE_REPEAT_Y enum value (defined in NanoVG )NanoVG
+ ImageFlags enum name (defined in NanoVG )NanoVG
+ imagePattern (float ox, float oy, float ex, float ey, float angle, const NanoImage &image, float alpha)NanoVG
+ intersectScissor (float x, float y, float w, float h)NanoVG
+ linearGradient (float sx, float sy, float ex, float ey, const Color &icol, const Color &ocol)NanoVG
+ LineCap enum name (defined in NanoVG )NanoVG
+ lineCap (LineCap cap=BUTT)NanoVG
+ lineJoin (LineCap join=MITER)NanoVG
+ lineTo (float x, float y)NanoVG
+ loadSharedResources ()NanoVG virtual
+ MITER enum value (defined in NanoVG )NanoVG
+ miterLimit (float limit)NanoVG
+ moveTo (float x, float y)NanoVG
+ NanoBaseWidget (Widget *const parentGroupWidget, int flags=CREATE_ANTIALIAS)NanoBaseWidget< BaseWidget > explicit
+ NanoBaseWidget (Window &windowToMapTo, int flags=CREATE_ANTIALIAS)NanoBaseWidget< BaseWidget > explicit
+ NanoBaseWidget (Application &app, int flags=CREATE_ANTIALIAS)NanoBaseWidget< BaseWidget > explicit
+ NanoBaseWidget (Application &app, Window &parentWindow, int flags=CREATE_ANTIALIAS)NanoBaseWidget< BaseWidget > explicit
+ NanoVG (int flags=CREATE_ANTIALIAS)NanoVG
+ onNanoDisplay ()=0NanoBaseWidget< BaseWidget > protected pure virtual
+ pathWinding (Winding dir)NanoVG
+ quadTo (float cx, float cy, float x, float y)NanoVG
+ radialGradient (float cx, float cy, float inr, float outr, const Color &icol, const Color &ocol)NanoVG
+ radToDeg (float rad)NanoVG static
+ rect (float x, float y, float w, float h)NanoVG
+ reset ()NanoVG
+ resetScissor ()NanoVG
+ resetTransform ()NanoVG
+ restore ()NanoVG
+ rotate (float angle)NanoVG
+ ROUND enum value (defined in NanoVG )NanoVG
+ roundedRect (float x, float y, float w, float h, float r)NanoVG
+ save ()NanoVG
+ scale (float x, float y)NanoVG
+ scissor (float x, float y, float w, float h)NanoVG
+ skewX (float angle)NanoVG
+ skewY (float angle)NanoVG
+ SOLID enum value (defined in NanoVG )NanoVG
+ Solidity enum name (defined in NanoVG )NanoVG
+ SQUARE enum value (defined in NanoVG )NanoVG
+ stroke ()NanoVG
+ strokeColor (const Color &color)NanoVG
+ strokeColor (const int red, const int green, const int blue, const int alpha=255)NanoVG
+ strokeColor (const float red, const float green, const float blue, const float alpha=1.0f)NanoVG
+ strokePaint (const Paint &paint)NanoVG
+ strokeWidth (float size)NanoVG
+ text (float x, float y, const char *string, const char *end)NanoVG
+ textAlign (Align align)NanoVG
+ textAlign (int align)NanoVG
+ textBounds (float x, float y, const char *string, const char *end, Rectangle< float > &bounds)NanoVG
+ textBox (float x, float y, float breakRowWidth, const char *string, const char *end=nullptr)NanoVG
+ textBoxBounds (float x, float y, float breakRowWidth, const char *string, const char *end, float bounds[4])NanoVG
+ textBreakLines (const char *string, const char *end, float breakRowWidth, TextRow &rows, int maxRows)NanoVG
+ textGlyphPositions (float x, float y, const char *string, const char *end, GlyphPosition &positions, int maxPositions)NanoVG
+ textLetterSpacing (float spacing)NanoVG
+ textLineHeight (float lineHeight)NanoVG
+ textMetrics (float *ascender, float *descender, float *lineh)NanoVG
+ transform (float a, float b, float c, float d, float e, float f)NanoVG
+ transformIdentity (float dst[6])NanoVG static
+ transformInverse (float dst[6], const float src[6])NanoVG static
+ transformMultiply (float dst[6], const float src[6])NanoVG static
+ transformPoint (float &dstx, float &dsty, const float xform[6], float srcx, float srcy)NanoVG static
+ transformPremultiply (float dst[6], const float src[6])NanoVG static
+ transformRotate (float dst[6], float a)NanoVG static
+ transformScale (float dst[6], float sx, float sy)NanoVG static
+ transformSkewX (float dst[6], float a)NanoVG static
+ transformSkewY (float dst[6], float a)NanoVG static
+ transformTranslate (float dst[6], float tx, float ty)NanoVG static
+ translate (float x, float y)NanoVG
+ Winding enum name (defined in NanoVG )NanoVG
+ ~NanoBaseWidget ()NanoBaseWidget< BaseWidget > inline virtual
+ ~NanoVG ()NanoVG virtual
+
+
+
+
+
diff --git a/classNanoBaseWidget.html b/classNanoBaseWidget.html
new file mode 100644
index 00000000..58d407bc
--- /dev/null
+++ b/classNanoBaseWidget.html
@@ -0,0 +1,577 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: NanoBaseWidget< BaseWidget > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <NanoVG.hpp >
+
+
+
+
+
+
+
+
+
+
+ NanoBaseWidget (Widget *const parentGroupWidget, int flags=CREATE_ANTIALIAS )
+
+ NanoBaseWidget (Window &windowToMapTo, int flags=CREATE_ANTIALIAS )
+
+ NanoBaseWidget (Application &app, int flags=CREATE_ANTIALIAS )
+
+ NanoBaseWidget (Application &app, Window &parentWindow, int flags=CREATE_ANTIALIAS )
+
+virtual ~NanoBaseWidget ()
+
+
+ NanoVG (int flags=CREATE_ANTIALIAS )
+
+virtual ~NanoVG ()
+
+NVGcontext * getContext () const noexcept
+
+void beginFrame (const uint width, const uint height, const float scaleFactor=1.0f)
+
+void beginFrame (Widget *const widget)
+
+void cancelFrame ()
+
+void endFrame ()
+
+void save ()
+
+void restore ()
+
+void reset ()
+
+void strokeColor (const Color &color)
+
+void strokeColor (const int red, const int green, const int blue, const int alpha=255)
+
+void strokeColor (const float red, const float green, const float blue, const float alpha=1.0f)
+
+void strokePaint (const Paint &paint)
+
+void fillColor (const Color &color)
+
+void fillColor (const int red, const int green, const int blue, const int alpha=255)
+
+void fillColor (const float red, const float green, const float blue, const float alpha=1.0f)
+
+void fillPaint (const Paint &paint)
+
+void miterLimit (float limit)
+
+void strokeWidth (float size)
+
+void lineCap (LineCap cap=BUTT)
+
+void lineJoin (LineCap join=MITER)
+
+void globalAlpha (float alpha)
+
+void resetTransform ()
+
+void transform (float a, float b, float c, float d, float e, float f)
+
+void translate (float x, float y)
+
+void rotate (float angle)
+
+void skewX (float angle)
+
+void skewY (float angle)
+
+void scale (float x, float y)
+
+void currentTransform (float xform[6])
+
+NanoImage::Handle createImageFromFile (const char *filename, ImageFlags imageFlags)
+
+NanoImage::Handle createImageFromFile (const char *filename, int imageFlags)
+
+NanoImage::Handle createImageFromMemory (uchar *data, uint dataSize, ImageFlags imageFlags)
+
+NanoImage::Handle createImageFromMemory (uchar *data, uint dataSize, int imageFlags)
+
+NanoImage::Handle createImageFromRGBA (uint w, uint h, const uchar *data, ImageFlags imageFlags)
+
+NanoImage::Handle createImageFromRGBA (uint w, uint h, const uchar *data, int imageFlags)
+
+NanoImage::Handle createImageFromTextureHandle (GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)
+
+NanoImage::Handle createImageFromTextureHandle (GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)
+
+Paint linearGradient (float sx, float sy, float ex, float ey, const Color &icol, const Color &ocol)
+
+Paint boxGradient (float x, float y, float w, float h, float r, float f, const Color &icol, const Color &ocol)
+
+Paint radialGradient (float cx, float cy, float inr, float outr, const Color &icol, const Color &ocol)
+
+Paint imagePattern (float ox, float oy, float ex, float ey, float angle, const NanoImage &image, float alpha)
+
+void scissor (float x, float y, float w, float h)
+
+void intersectScissor (float x, float y, float w, float h)
+
+void resetScissor ()
+
+void beginPath ()
+
+void moveTo (float x, float y)
+
+void lineTo (float x, float y)
+
+void bezierTo (float c1x, float c1y, float c2x, float c2y, float x, float y)
+
+void quadTo (float cx, float cy, float x, float y)
+
+void arcTo (float x1, float y1, float x2, float y2, float radius)
+
+void closePath ()
+
+void pathWinding (Winding dir)
+
+void arc (float cx, float cy, float r, float a0, float a1, Winding dir)
+
+void rect (float x, float y, float w, float h)
+
+void roundedRect (float x, float y, float w, float h, float r)
+
+void ellipse (float cx, float cy, float rx, float ry)
+
+void circle (float cx, float cy, float r)
+
+void fill ()
+
+void stroke ()
+
+FontId createFontFromFile (const char *name, const char *filename)
+
+FontId createFontFromMemory (const char *name, const uchar *data, uint dataSize, bool freeData)
+
+FontId findFont (const char *name)
+
+void fontSize (float size)
+
+void fontBlur (float blur)
+
+void textLetterSpacing (float spacing)
+
+void textLineHeight (float lineHeight)
+
+void textAlign (Align align)
+
+void textAlign (int align)
+
+void fontFaceId (FontId font)
+
+void fontFace (const char *font)
+
+float text (float x, float y, const char *string, const char *end)
+
+void textBox (float x, float y, float breakRowWidth, const char *string, const char *end=nullptr)
+
+float textBounds (float x, float y, const char *string, const char *end, Rectangle < float > &bounds)
+
+void textBoxBounds (float x, float y, float breakRowWidth, const char *string, const char *end, float bounds[4])
+
+int textGlyphPositions (float x, float y, const char *string, const char *end, GlyphPosition &positions, int maxPositions)
+
+void textMetrics (float *ascender, float *descender, float *lineh)
+
+int textBreakLines (const char *string, const char *end, float breakRowWidth, TextRow &rows, int maxRows)
+
+virtual bool loadSharedResources ()
+
+
+
+
+enum CreateFlags { CREATE_ANTIALIAS = 1 << 0,
+CREATE_STENCIL_STROKES = 1 << 1,
+CREATE_DEBUG = 1 << 2
+ }
+
+ enum ImageFlags {
+ IMAGE_GENERATE_MIPMAPS = 1 << 0,
+IMAGE_REPEAT_X = 1 << 1,
+IMAGE_REPEAT_Y = 1 << 2,
+IMAGE_FLIP_Y = 1 << 3,
+
+ IMAGE_PREMULTIPLIED = 1 << 4
+
+ }
+
+ enum Align {
+ ALIGN_LEFT = 1 << 0,
+ALIGN_CENTER = 1 << 1,
+ALIGN_RIGHT = 1 << 2,
+ALIGN_TOP = 1 << 3,
+
+ ALIGN_MIDDLE = 1 << 4,
+ALIGN_BOTTOM = 1 << 5,
+ALIGN_BASELINE = 1 << 6
+
+ }
+
+ enum LineCap {
+ BUTT ,
+ROUND ,
+SQUARE ,
+BEVEL ,
+
+ MITER
+
+ }
+
+ enum Solidity { SOLID = 1,
+HOLE = 2
+ }
+
+ enum Winding { CCW = 1,
+CW = 2
+ }
+
+
+typedef int FontId
+
+
+static void transformIdentity (float dst[6])
+
+static void transformTranslate (float dst[6], float tx, float ty)
+
+static void transformScale (float dst[6], float sx, float sy)
+
+static void transformRotate (float dst[6], float a)
+
+static void transformSkewX (float dst[6], float a)
+
+static void transformSkewY (float dst[6], float a)
+
+static void transformMultiply (float dst[6], const float src[6])
+
+static void transformPremultiply (float dst[6], const float src[6])
+
+static int transformInverse (float dst[6], const float src[6])
+
+static void transformPoint (float &dstx, float &dsty, const float xform[6], float srcx, float srcy)
+
+static float degToRad (float deg)
+
+static float radToDeg (float rad)
+
+
+
+
template<class BaseWidget>
+class NanoBaseWidget< BaseWidget >
+
+
NanoVG Widget class.
+
This class implements the NanoVG drawing API inside a DGL Widget . The drawing function onDisplay() is implemented internally but a new onNanoDisplay() needs to be overridden instead.
+
+
+
◆ NanoBaseWidget() [1/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a NanoSubWidget.
See also CreateFlags
+
+
+
+
+
◆ NanoBaseWidget() [2/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a NanoTopLevelWidget.
See also CreateFlags
+
+
+
+
+
◆ NanoBaseWidget() [3/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a NanoStandaloneWindow without parent window.
See also CreateFlags
+
+
+
+
+
◆ NanoBaseWidget() [4/4]
+
+
+
+
+template<class BaseWidget >
+
+
+
Constructor for a NanoStandaloneWindow with parent window.
See also CreateFlags
+
+
+
+
+
◆ ~NanoBaseWidget()
+
+
+
+
+template<class BaseWidget >
+
+
+
+
+
+
+inline virtual
+
+
+
+
+
+
+
◆ onNanoDisplay()
+
+
+
+
+template<class BaseWidget >
+
+
+
+
+
+ virtual void NanoBaseWidget < BaseWidget >::onNanoDisplay
+ (
+ )
+
+
+
+
+
+protected pure virtual
+
+
+
+
New virtual onDisplay function.
See also onDisplay
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classNanoBaseWidget.png b/classNanoBaseWidget.png
new file mode 100644
index 00000000..5556c134
Binary files /dev/null and b/classNanoBaseWidget.png differ
diff --git a/classOpenGLImage-members.html b/classOpenGLImage-members.html
new file mode 100644
index 00000000..1cfbd84d
--- /dev/null
+++ b/classOpenGLImage-members.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for OpenGLImage , including all inherited members.
+
+ draw (const GraphicsContext &context) (defined in OpenGLImage )OpenGLImage inline
+ draw ()OpenGLImage
+ drawAt (const GraphicsContext &context, const Point< int > &pos) overrideOpenGLImage virtual
+ drawAt (const GraphicsContext &context, int x, int y) (defined in OpenGLImage )OpenGLImage inline
+ drawAt (const int x, const int y)OpenGLImage
+ drawAt (const Point< int > &pos)OpenGLImage
+ format (defined in ImageBase )ImageBase protected
+ getFormat () const noexceptImageBase
+ getHeight () const noexceptImageBase
+ getRawData () const noexceptImageBase
+ getSize () const noexceptImageBase
+ getType () const noexceptOpenGLImage inline
+ getWidth () const noexceptImageBase
+ ImageBase ()ImageBase protected
+ ImageBase (const char *rawData, uint width, uint height, ImageFormat format)ImageBase protected
+ ImageBase (const char *rawData, const Size< uint > &size, ImageFormat format)ImageBase protected
+ ImageBase (const ImageBase &image)ImageBase protected
+ isInvalid () const noexceptImageBase
+ isValid () const noexceptImageBase
+ loadFromMemory (const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept overrideOpenGLImage virtual
+ loadFromMemory (const char *rawData, uint w, uint h, ImageFormat format=kImageFormatBGRA) (defined in OpenGLImage )OpenGLImage inline
+ OpenGLImage ()OpenGLImage
+ OpenGLImage (const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)OpenGLImage
+ OpenGLImage (const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA)OpenGLImage
+ OpenGLImage (const OpenGLImage &image)OpenGLImage
+ OpenGLImage (const char *rawData, uint width, uint height, GLenum format)OpenGLImage explicit
+ OpenGLImage (const char *rawData, const Size< uint > &size, GLenum format)OpenGLImage explicit
+ operator!= (const ImageBase &image) const noexcept (defined in ImageBase )ImageBase
+ operator= (const OpenGLImage &image) noexceptOpenGLImage
+ ImageBase::operator= (const ImageBase &image) noexceptImageBase
+ operator== (const ImageBase &image) const noexcept (defined in ImageBase )ImageBase
+ rawData (defined in ImageBase )ImageBase protected
+ size (defined in ImageBase )ImageBase protected
+ ~ImageBase ()ImageBase virtual
+ ~OpenGLImage () overrideOpenGLImage
+
+
+
+
+
diff --git a/classOpenGLImage.html b/classOpenGLImage.html
new file mode 100644
index 00000000..559ddaf7
--- /dev/null
+++ b/classOpenGLImage.html
@@ -0,0 +1,628 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: OpenGLImage Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <OpenGL.hpp >
+
+
+
+
+
+
+
+
+
+
+ OpenGLImage ()
+
+ OpenGLImage (const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)
+
+ OpenGLImage (const char *rawData, const Size < uint > &size, ImageFormat format=kImageFormatBGRA)
+
+ OpenGLImage (const OpenGLImage &image)
+
+ ~OpenGLImage () override
+
+void loadFromMemory (const char *rawData, const Size < uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
+
+void drawAt (const GraphicsContext &context, const Point < int > &pos) override
+
+OpenGLImage & operator= (const OpenGLImage &image) noexcept
+
+
+void loadFromMemory (const char *rawData, uint w, uint h, ImageFormat format=kImageFormatBGRA)
+
+
+void draw (const GraphicsContext &context)
+
+
+void drawAt (const GraphicsContext &context, int x, int y)
+
+ OpenGLImage (const char *rawData, uint width, uint height, GLenum format)
+
+ OpenGLImage (const char *rawData, const Size < uint > &size, GLenum format)
+
+void draw ()
+
+void drawAt (const int x, const int y)
+
+void drawAt (const Point < int > &pos)
+
+DISTRHO_DEPRECATED GLenum getType () const noexcept
+
+
+virtual ~ImageBase ()
+
+bool isValid () const noexcept
+
+bool isInvalid () const noexcept
+
+uint getWidth () const noexcept
+
+uint getHeight () const noexcept
+
+const Size < uint > & getSize () const noexcept
+
+const char * getRawData () const noexcept
+
+ImageFormat getFormat () const noexcept
+
+void loadFromMemory (const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept
+
+void draw (const GraphicsContext &context)
+
+void drawAt (const GraphicsContext &context, int x, int y)
+
+ImageBase & operator= (const ImageBase &image) noexcept
+
+
+bool operator== (const ImageBase &image) const noexcept
+
+
+bool operator!= (const ImageBase &image) const noexcept
+
+
+
+
+ ImageBase ()
+
+ ImageBase (const char *rawData, uint width, uint height, ImageFormat format)
+
+ ImageBase (const char *rawData, const Size < uint > &size, ImageFormat format)
+
+ ImageBase (const ImageBase &image)
+
+
+
+const char * rawData
+
+
+Size < uint > size
+
+
+ImageFormat format
+
+
+
+
OpenGL Image class.
+
This is an Image class that handles raw image data in pixels. You can init the image data on the contructor or later on by calling loadFromMemory() .
+
To generate raw data useful for this class see the utils/png2rgba.py script. Be careful when using a PNG without alpha channel, for those the format is 'GL_BGR' instead of the default 'GL_BGRA'.
+
Images are drawn on screen via 2D textures.
+
+
+
◆ OpenGLImage() [1/6]
+
+
+
+
+
+ OpenGLImage::OpenGLImage
+ (
+ )
+
+
+
+
+
Constructor for a null Image.
+
+
+
+
+
◆ OpenGLImage() [2/6]
+
+
+
+
+
+ OpenGLImage::OpenGLImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ uint
+ width ,
+
+
+
+
+ uint
+ height ,
+
+
+
+
+ ImageFormat
+ format = kImageFormatBGRA
+
+
+
+ )
+
+
+
+
+
Constructor using raw image data.
Note rawData must remain valid for the lifetime of this Image.
+
+
+
+
+
◆ OpenGLImage() [3/6]
+
+
+
+
+
+ OpenGLImage::OpenGLImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ const Size < uint > &
+ size ,
+
+
+
+
+ ImageFormat
+ format = kImageFormatBGRA
+
+
+
+ )
+
+
+
+
+
Constructor using raw image data.
Note rawData must remain valid for the lifetime of this Image.
+
+
+
+
+
◆ OpenGLImage() [4/6]
+
+
+
+
+
+ OpenGLImage::OpenGLImage
+ (
+ const OpenGLImage &
+ image )
+
+
+
+
+
Constructor using another image data.
+
+
+
+
+
◆ ~OpenGLImage()
+
+
+
+
+
+
+
+
+ OpenGLImage::~OpenGLImage
+ (
+ )
+
+
+
+
+
+override
+
+
+
+
+
+
◆ OpenGLImage() [5/6]
+
+
+
+
+
+
+
+
+ OpenGLImage::OpenGLImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ uint
+ width ,
+
+
+
+
+ uint
+ height ,
+
+
+
+
+ GLenum
+ format
+
+
+
+ )
+
+
+
+
+
+explicit
+
+
+
+
Constructor using raw image data, specifying an OpenGL image format.
Note rawData must remain valid for the lifetime of this Image. DEPRECATED This constructor uses OpenGL image format instead of DISTRHO one.
+
+
+
+
+
◆ OpenGLImage() [6/6]
+
+
+
+
+
+
+
+
+ OpenGLImage::OpenGLImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ const Size < uint > &
+ size ,
+
+
+
+
+ GLenum
+ format
+
+
+
+ )
+
+
+
+
+
+explicit
+
+
+
+
Constructor using raw image data, specifying an OpenGL image format.
Note rawData must remain valid for the lifetime of this Image. DEPRECATED This constructor uses OpenGL image format instead of DISTRHO one.
+
+
+
+
+
+
◆ loadFromMemory()
+
+
+
+
+
+
+
+
+ void OpenGLImage::loadFromMemory
+ (
+ const char *
+ rawData ,
+
+
+
+
+ const Size < uint > &
+ size ,
+
+
+
+
+ ImageFormat
+ format = kImageFormatBGRA
+
+
+
+ )
+
+
+
+
+
+override virtual noexcept
+
+
+
+
Load image data from memory.
Note rawData must remain valid for the lifetime of this Image.
+
+
Reimplemented from ImageBase .
+
+
+
+
+
◆ drawAt() [1/3]
+
+
+
+
+
+
+
+
+ void OpenGLImage::drawAt
+ (
+ const GraphicsContext &
+ context ,
+
+
+
+
+ const Point < int > &
+ pos
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
Draw this image at position pos using the graphics context context .
+
+
Implements ImageBase .
+
+
+
+
+
◆ operator=()
+
+
+
+
◆ draw()
+
+
+
+
+
+ void OpenGLImage::draw
+ (
+ )
+
+
+
+
+
Draw this image at (0, 0) point using the current OpenGL context. DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
+
+
+
+
+
◆ drawAt() [2/3]
+
+
+
+
+
+ void OpenGLImage::drawAt
+ (
+ const int
+ x ,
+
+
+
+
+ const int
+ y
+
+
+
+ )
+
+
+
+
+
Draw this image at (x, y) point using the current OpenGL context. DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
+
+
+
+
+
◆ drawAt() [3/3]
+
+
+
+
+
+ void OpenGLImage::drawAt
+ (
+ const Point < int > &
+ pos )
+
+
+
+
+
Draw this image at position pos using the current OpenGL context. DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
+
+
+
+
+
◆ getType()
+
+
+
+
+
+
+
+
+ DISTRHO_DEPRECATED GLenum OpenGLImage::getType
+ (
+ )
+ const
+
+
+
+
+inline noexcept
+
+
+
+
Get the image type. DEPRECATED Type is always assumed to be GL_UNSIGNED_BYTE.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classOpenGLImage.png b/classOpenGLImage.png
new file mode 100644
index 00000000..2a0b134c
Binary files /dev/null and b/classOpenGLImage.png differ
diff --git a/classSubWidget-members.html b/classSubWidget-members.html
new file mode 100644
index 00000000..5e9413dd
--- /dev/null
+++ b/classSubWidget-members.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SubWidget , including all inherited members.
+
+
+
+
+
diff --git a/classSubWidget.html b/classSubWidget.html
new file mode 100644
index 00000000..17ca01e4
--- /dev/null
+++ b/classSubWidget.html
@@ -0,0 +1,689 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: SubWidget Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <SubWidget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+class Widget
+
+
+template<class BaseWidget >
+class NanoBaseWidget
+
+
+
+
Sub-Widget class.
+
This class is the main entry point for creating any reusable widgets from within DGL. It can be freely positioned from within a parent widget, thus being named subwidget.
+
Many subwidgets can share the same parent, and subwidgets themselves can also have its own subwidgets. It is subwidgets all the way down.
+
TODO check absolute vs relative position and see what makes more sense.
+
See also CairoSubWidget
+
+
+
◆ SubWidget()
+
+
+
+
+
+
+
+
+ SubWidget::SubWidget
+ (
+ Widget *
+ parentWidget )
+
+
+
+
+
+explicit
+
+
+
+
+
+
◆ ~SubWidget()
+
+
+
+
+
+
+
+
+ virtual SubWidget::~SubWidget
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
+
◆ contains() [1/2]
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool SubWidget::contains
+ (
+ T
+ x ,
+
+
+
+
+ T
+ y
+
+
+
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this widget contains the point defined by x and y .
+
+
+
+
+
◆ contains() [2/2]
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool SubWidget::contains
+ (
+ const Point < T > &
+ pos )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this widget contains the point pos .
+
+
+
+
+
◆ getAbsoluteX()
+
+
+
+
+
+
+
+
+ int SubWidget::getAbsoluteX
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
◆ getAbsoluteY()
+
+
+
+
+
+
+
+
+ int SubWidget::getAbsoluteY
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
◆ getAbsolutePos()
+
+
+
+
+
+
+
+
+ Point <int> SubWidget::getAbsolutePos
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get absolute position.
+
+
+
+
+
◆ getAbsoluteArea()
+
+
+
+
+
+
+
+
+ Rectangle <int> SubWidget::getAbsoluteArea
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
◆ getConstrainedAbsoluteArea()
+
+
+
+
+
+
+
+
+ Rectangle <uint> SubWidget::getConstrainedAbsoluteArea
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get absolute area of this subwidget, with special consideration for not allowing negative values.
See also getAbsoluteArea()
+
+
+
+
+
◆ setAbsoluteX()
+
+
+
+
+
+
+
+
+ void SubWidget::setAbsoluteX
+ (
+ int
+ x )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
◆ setAbsoluteY()
+
+
+
+
+
+
+
+
+ void SubWidget::setAbsoluteY
+ (
+ int
+ y )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
◆ setAbsolutePos() [1/2]
+
+
+
+
+
+
+
+
+ void SubWidget::setAbsolutePos
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set absolute position using x and y values.
+
+
+
+
+
◆ setAbsolutePos() [2/2]
+
+
+
+
+
+
+
+
+ void SubWidget::setAbsolutePos
+ (
+ const Point < int > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Set absolute position.
+
+
+
+
+
◆ getParentWidget()
+
+
+
+
+
+
+
+
+ Widget * SubWidget::getParentWidget
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get parent Widget , as passed in the constructor.
+
+
+
+
+
◆ repaint()
+
+
+
+
+
+
+
+
+ void SubWidget::repaint
+ (
+ )
+
+
+
+
+
+override virtual noexcept
+
+
+
+
Request repaint of this subwidget's area to the window this widget belongs to.
+
+
Reimplemented from Widget .
+
+
+
+
+
◆ setNeedsFullViewportDrawing()
+
+
+
+
+
+ void SubWidget::setNeedsFullViewportDrawing
+ (
+ bool
+ needsFullViewportForDrawing = true)
+
+
+
+
+
Indicate that this subwidget will draw out of bounds, and thus needs the entire viewport available for drawing.
+
+
+
+
+
◆ onPositionChanged()
+
+
+
+
+
+
+
+
+
+protected virtual
+
+
+
+
A function called when the subwidget's absolute position is changed.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classSubWidget.png b/classSubWidget.png
new file mode 100644
index 00000000..08d01959
Binary files /dev/null and b/classSubWidget.png differ
diff --git a/classTopLevelWidget-members.html b/classTopLevelWidget-members.html
new file mode 100644
index 00000000..ff067b2c
--- /dev/null
+++ b/classTopLevelWidget-members.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TopLevelWidget , including all inherited members.
+
+
+
+
+
diff --git a/classTopLevelWidget.html b/classTopLevelWidget.html
new file mode 100644
index 00000000..4610e0c6
--- /dev/null
+++ b/classTopLevelWidget.html
@@ -0,0 +1,340 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: TopLevelWidget Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <TopLevelWidget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+
+
Top-Level Widget class.
+
This is the only Widget class that is allowed to be used directly on a Window .
+
This widget takes the full size of the Window it is mapped to. Sub-widgets can be added on top of this top-level widget, by creating them with this class as parent. Doing so allows for custom position and sizes.
+
This class is used as the type for DPF Plugin UIs. So anything that a plugin UI might need that does not belong in a simple Widget will go here.
+
+
+
◆ TopLevelWidget()
+
+
+
+
+
+
+
+
+ TopLevelWidget::TopLevelWidget
+ (
+ Window &
+ windowToMapTo )
+
+
+
+
+
+explicit
+
+
+
+
+
+
◆ ~TopLevelWidget()
+
+
+
+
+
+
+
+
+ virtual TopLevelWidget::~TopLevelWidget
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
+
◆ getApp()
+
+
+
+
+
+
+
+
+ Application & TopLevelWidget::getApp
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get the application associated with this top-level widget's window.
+
+
+
+
+
◆ getWindow()
+
+
+
+
+
+
+
+
+ Window & TopLevelWidget::getWindow
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get the window associated with this top-level widget.
+
+
+
+
+
◆ repaint()
+
+
+
+
+
+
+
+
+ void TopLevelWidget::repaint
+ (
+ )
+
+
+
+
+
+virtual noexcept
+
+
+
+
Request repaint of this widget's area to the window this widget belongs to. On the raw Widget class this function does nothing.
+
+
Reimplemented from Widget .
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classTopLevelWidget.png b/classTopLevelWidget.png
new file mode 100644
index 00000000..0c68958d
Binary files /dev/null and b/classTopLevelWidget.png differ
diff --git a/classVstGuiStandaloneWindow-members.html b/classVstGuiStandaloneWindow-members.html
new file mode 100644
index 00000000..f34efac6
--- /dev/null
+++ b/classVstGuiStandaloneWindow-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for VstGuiStandaloneWindow , including all inherited members.
+
+
+
+
+
diff --git a/classVstGuiStandaloneWindow.html b/classVstGuiStandaloneWindow.html
new file mode 100644
index 00000000..bc607fa3
--- /dev/null
+++ b/classVstGuiStandaloneWindow.html
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: VstGuiStandaloneWindow Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <VstGuiWidget.hpp >
+
+
+ VstGuiStandaloneWindow (const uint w=1, const uint h=1, const char *const t="")
+
+
+uint getWidth () const noexcept
+
+
+uint getHeight () const noexcept
+
+
+const char * getTitle () const noexcept
+
+
+uintptr_t getTransientWinId () const noexcept
+
+
+bool isVisible () const noexcept
+
+
+bool isRunning () noexcept
+
+
+virtual void idle ()
+
+
+virtual void setSize (uint w, uint h)
+
+
+virtual void setTitle (const char *const t)
+
+
+virtual void setTransientWinId (const uintptr_t winId)
+
+
+virtual void setVisible (const bool yesNo)
+
+
+
+
VstGui VstGuiStandaloneWindow class.
+
This is a vstgui on top of DGL/DPF, with similar semantics as a VstGuiStandaloneWindow (Window + TopLevelWidget ). The intention is to make it usable as a plugin UI target.
+
Work-in-progress.
+
+
+
◆ VstGuiStandaloneWindow()
+
+
+
+
+
+
+
+
+ VstGuiStandaloneWindow::VstGuiStandaloneWindow
+ (
+ const uint
+ w = 1,
+
+
+
+
+ const uint
+ h = 1,
+
+
+
+
+ const char *const
+ t = ""
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classVulkanImage-members.html b/classVulkanImage-members.html
new file mode 100644
index 00000000..5ff7a355
--- /dev/null
+++ b/classVulkanImage-members.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for VulkanImage , including all inherited members.
+
+ draw (const GraphicsContext &context) (defined in VulkanImage )VulkanImage inline
+ drawAt (const GraphicsContext &context, const Point< int > &pos) overrideVulkanImage virtual
+ drawAt (const GraphicsContext &context, int x, int y) (defined in VulkanImage )VulkanImage inline
+ format (defined in ImageBase )ImageBase protected
+ getFormat () const noexceptImageBase
+ getHeight () const noexceptImageBase
+ getRawData () const noexceptImageBase
+ getSize () const noexceptImageBase
+ getWidth () const noexceptImageBase
+ ImageBase ()ImageBase protected
+ ImageBase (const char *rawData, uint width, uint height, ImageFormat format)ImageBase protected
+ ImageBase (const char *rawData, const Size< uint > &size, ImageFormat format)ImageBase protected
+ ImageBase (const ImageBase &image)ImageBase protected
+ isInvalid () const noexceptImageBase
+ isValid () const noexceptImageBase
+ loadFromMemory (const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept overrideVulkanImage virtual
+ loadFromMemory (const char *rawData, uint w, uint h, ImageFormat format=kImageFormatBGRA) (defined in VulkanImage )VulkanImage inline
+ operator!= (const ImageBase &image) const noexcept (defined in ImageBase )ImageBase
+ operator= (const VulkanImage &image) noexceptVulkanImage
+ ImageBase::operator= (const ImageBase &image) noexceptImageBase
+ operator== (const ImageBase &image) const noexcept (defined in ImageBase )ImageBase
+ rawData (defined in ImageBase )ImageBase protected
+ size (defined in ImageBase )ImageBase protected
+ VulkanImage ()VulkanImage
+ VulkanImage (const char *rawData, uint width, uint height, ImageFormat format)VulkanImage
+ VulkanImage (const char *rawData, const Size< uint > &size, ImageFormat format)VulkanImage
+ VulkanImage (const VulkanImage &image)VulkanImage
+ ~ImageBase ()ImageBase virtual
+ ~VulkanImage () overrideVulkanImage
+
+
+
+
+
diff --git a/classVulkanImage.html b/classVulkanImage.html
new file mode 100644
index 00000000..de0e482e
--- /dev/null
+++ b/classVulkanImage.html
@@ -0,0 +1,430 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: VulkanImage Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Vulkan.hpp >
+
+
+
+
+
+
+
+
+
+
+ VulkanImage ()
+
+ VulkanImage (const char *rawData, uint width, uint height, ImageFormat format)
+
+ VulkanImage (const char *rawData, const Size < uint > &size, ImageFormat format)
+
+ VulkanImage (const VulkanImage &image)
+
+ ~VulkanImage () override
+
+void loadFromMemory (const char *rawData, const Size < uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
+
+void drawAt (const GraphicsContext &context, const Point < int > &pos) override
+
+VulkanImage & operator= (const VulkanImage &image) noexcept
+
+
+void loadFromMemory (const char *rawData, uint w, uint h, ImageFormat format=kImageFormatBGRA)
+
+
+void draw (const GraphicsContext &context)
+
+
+void drawAt (const GraphicsContext &context, int x, int y)
+
+
+virtual ~ImageBase ()
+
+bool isValid () const noexcept
+
+bool isInvalid () const noexcept
+
+uint getWidth () const noexcept
+
+uint getHeight () const noexcept
+
+const Size < uint > & getSize () const noexcept
+
+const char * getRawData () const noexcept
+
+ImageFormat getFormat () const noexcept
+
+void loadFromMemory (const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept
+
+void draw (const GraphicsContext &context)
+
+void drawAt (const GraphicsContext &context, int x, int y)
+
+ImageBase & operator= (const ImageBase &image) noexcept
+
+
+bool operator== (const ImageBase &image) const noexcept
+
+
+bool operator!= (const ImageBase &image) const noexcept
+
+
+
+
+ ImageBase ()
+
+ ImageBase (const char *rawData, uint width, uint height, ImageFormat format)
+
+ ImageBase (const char *rawData, const Size < uint > &size, ImageFormat format)
+
+ ImageBase (const ImageBase &image)
+
+
+
+const char * rawData
+
+
+Size < uint > size
+
+
+ImageFormat format
+
+
+
+
Vulkan Image class.
+
TODO ...
+
+
+
◆ VulkanImage() [1/4]
+
+
+
+
+
+ VulkanImage::VulkanImage
+ (
+ )
+
+
+
+
+
Constructor for a null Image.
+
+
+
+
+
◆ VulkanImage() [2/4]
+
+
+
+
+
+ VulkanImage::VulkanImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ uint
+ width ,
+
+
+
+
+ uint
+ height ,
+
+
+
+
+ ImageFormat
+ format
+
+
+
+ )
+
+
+
+
+
Constructor using raw image data.
Note rawData must remain valid for the lifetime of this Image.
+
+
+
+
+
◆ VulkanImage() [3/4]
+
+
+
+
+
+ VulkanImage::VulkanImage
+ (
+ const char *
+ rawData ,
+
+
+
+
+ const Size < uint > &
+ size ,
+
+
+
+
+ ImageFormat
+ format
+
+
+
+ )
+
+
+
+
+
Constructor using raw image data.
Note rawData must remain valid for the lifetime of this Image.
+
+
+
+
+
◆ VulkanImage() [4/4]
+
+
+
+
+
+ VulkanImage::VulkanImage
+ (
+ const VulkanImage &
+ image )
+
+
+
+
+
Constructor using another image data.
+
+
+
+
+
◆ ~VulkanImage()
+
+
+
+
+
+
+
+
+ VulkanImage::~VulkanImage
+ (
+ )
+
+
+
+
+
+override
+
+
+
+
+
+
+
◆ loadFromMemory()
+
+
+
+
+
+
+
+
+ void VulkanImage::loadFromMemory
+ (
+ const char *
+ rawData ,
+
+
+
+
+ const Size < uint > &
+ size ,
+
+
+
+
+ ImageFormat
+ format = kImageFormatBGRA
+
+
+
+ )
+
+
+
+
+
+override virtual noexcept
+
+
+
+
Load image data from memory.
Note rawData must remain valid for the lifetime of this Image.
+
+
Reimplemented from ImageBase .
+
+
+
+
+
◆ drawAt()
+
+
+
+
+
+
+
+
+ void VulkanImage::drawAt
+ (
+ const GraphicsContext &
+ context ,
+
+
+
+
+ const Point < int > &
+ pos
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
Draw this image at position pos using the graphics context context .
+
+
Implements ImageBase .
+
+
+
+
+
◆ operator=()
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classVulkanImage.png b/classVulkanImage.png
new file mode 100644
index 00000000..f0f4dbd7
Binary files /dev/null and b/classVulkanImage.png differ
diff --git a/functions_func_v.html b/functions_func_v.html
new file mode 100644
index 00000000..f108b8cd
--- /dev/null
+++ b/functions_func_v.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/group__LV2AudioPortHints.html b/group__LV2AudioPortHints.html
new file mode 100644
index 00000000..09ec9909
--- /dev/null
+++ b/group__LV2AudioPortHints.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Audio Port Hints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Various audio port hints.
+More...
+
+
+
Various audio port hints.
+
See also Audio Port Hints
+
+AudioPort::hints
+
+
+
◆ kAudioPortIsCV
+
+
+
+
+
+
+
+
+ const uint32_t kAudioPortIsCV = 0x1
+
+
+
+
+static
+
+
+
+
Audio port can be used as control voltage (LV2 only).
+
+
+
+
+
◆ kAudioPortIsSidechain
+
+
+
+
+
+
+
+
+ const uint32_t kAudioPortIsSidechain = 0x2
+
+
+
+
+static
+
+
+
+
Audio port should be used as sidechan (LV2 only).
+
+
+
+
+
+
+
+
diff --git a/group__LV2ParameterHints.html b/group__LV2ParameterHints.html
new file mode 100644
index 00000000..9be5f042
--- /dev/null
+++ b/group__LV2ParameterHints.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Parameter Hints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Various parameter hints.
+More...
+
+
+
Various parameter hints.
+
See also Parameter Hints
+
+Parameter::hints
+
+
+
◆ kParameterIsTrigger
+
+
+
+
Parameter value is a trigger.
+This means the value resets back to its default after each process/run call.
+Cannot be used for output parameters.
+
Note Only officially supported under LV2. For other formats DPF simulates the behaviour.
+
+
+
+
+
+
+
+
diff --git a/search/functions_16.html b/search/functions_16.html
new file mode 100644
index 00000000..9182391d
--- /dev/null
+++ b/search/functions_16.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_16.js b/search/functions_16.js
new file mode 100644
index 00000000..26e06b52
--- /dev/null
+++ b/search/functions_16.js
@@ -0,0 +1,21 @@
+var searchData=
+[
+ ['_7eapplication_760',['~Application',['../classApplication.html#a20573928a0d53fb96d929513bc5acde6',1,'Application']]],
+ ['_7ebaseevent_761',['~BaseEvent',['../structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a',1,'Widget::BaseEvent']]],
+ ['_7ecairobasewidget_762',['~CairoBaseWidget',['../classCairoBaseWidget.html#ab76ae3b54d624b194e6392ba48799ce4',1,'CairoBaseWidget']]],
+ ['_7ecairoimage_763',['~CairoImage',['../classCairoImage.html#a36abbee6a47fc3447f00270aa16a82b7',1,'CairoImage']]],
+ ['_7eimagebase_764',['~ImageBase',['../classImageBase.html#a247e1c3259d5943a5766c99f61da9309',1,'ImageBase']]],
+ ['_7eleakedobjectdetector_765',['~LeakedObjectDetector',['../classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3',1,'LeakedObjectDetector']]],
+ ['_7enanobasewidget_766',['~NanoBaseWidget',['../classNanoBaseWidget.html#a902dabbadc38052f23a0a1820ddf8003',1,'NanoBaseWidget']]],
+ ['_7enanoimage_767',['~NanoImage',['../classNanoImage.html#a8915fb5eae1a0180edd3f5babf6a0091',1,'NanoImage']]],
+ ['_7enanovg_768',['~NanoVG',['../classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f',1,'NanoVG']]],
+ ['_7eopenglimage_769',['~OpenGLImage',['../classOpenGLImage.html#a97461921a4eba66af7cfeaf84595f3ad',1,'OpenGLImage']]],
+ ['_7eplugin_770',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin::~Plugin()'],['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin::~Plugin()']]],
+ ['_7escopedpointer_771',['~ScopedPointer',['../classScopedPointer.html#a3c540f0121065aafa5f9607362fc1450',1,'ScopedPointer']]],
+ ['_7esubwidget_772',['~SubWidget',['../classSubWidget.html#a0f6225f53db69cd682910939edc9fd96',1,'SubWidget']]],
+ ['_7etoplevelwidget_773',['~TopLevelWidget',['../classTopLevelWidget.html#a73c0ee0ce1e84c9e18d0f6dcdcb9104a',1,'TopLevelWidget']]],
+ ['_7eui_774',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]],
+ ['_7evulkanimage_775',['~VulkanImage',['../classVulkanImage.html#a45ab89d12d9a6a08f4986ac241a025dc',1,'VulkanImage']]],
+ ['_7ewidget_776',['~Widget',['../classWidget.html#a714cf798aadb4d615f6f60a355382c02',1,'Widget']]],
+ ['_7ewindow_777',['~Window',['../classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9',1,'Window']]]
+];
diff --git a/search/variables_10.html b/search/variables_10.html
new file mode 100644
index 00000000..92982ac5
--- /dev/null
+++ b/search/variables_10.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/variables_10.js b/search/variables_10.js
new file mode 100644
index 00000000..3d607c37
--- /dev/null
+++ b/search/variables_10.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['valid_816',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]],
+ ['value_817',['value',['../structParameterEnumerationValue.html#a292f282837daa791205027d998907ae9',1,'ParameterEnumerationValue']]],
+ ['values_818',['values',['../structParameterEnumerationValues.html#ae51423cab5df1353194e4835a9a1f31d',1,'ParameterEnumerationValues']]]
+];
diff --git a/structCairoGraphicsContext-members.html b/structCairoGraphicsContext-members.html
new file mode 100644
index 00000000..3a7ac647
--- /dev/null
+++ b/structCairoGraphicsContext-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CairoGraphicsContext , including all inherited members.
+
+
+
+
+
diff --git a/structCairoGraphicsContext.html b/structCairoGraphicsContext.html
new file mode 100644
index 00000000..16841319
--- /dev/null
+++ b/structCairoGraphicsContext.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: CairoGraphicsContext Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Cairo.hpp >
+
+
+
+
+
+
+
+
+
+
+
+cairo_t * handle
+
+
+
+
Cairo Graphics context.
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structCairoGraphicsContext.png b/structCairoGraphicsContext.png
new file mode 100644
index 00000000..72aa4aca
Binary files /dev/null and b/structCairoGraphicsContext.png differ
diff --git a/structGraphicsContext.png b/structGraphicsContext.png
new file mode 100644
index 00000000..8f21799c
Binary files /dev/null and b/structGraphicsContext.png differ
diff --git a/structIdleCallback-members.html b/structIdleCallback-members.html
new file mode 100644
index 00000000..844d313a
--- /dev/null
+++ b/structIdleCallback-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IdleCallback , including all inherited members.
+
+
+
+
+
diff --git a/structIdleCallback.html b/structIdleCallback.html
new file mode 100644
index 00000000..ea80b0c3
--- /dev/null
+++ b/structIdleCallback.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: IdleCallback Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Base.hpp >
+
+
+
+virtual void idleCallback ()=0
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structOpenGLGraphicsContext.html b/structOpenGLGraphicsContext.html
new file mode 100644
index 00000000..584cdc2a
--- /dev/null
+++ b/structOpenGLGraphicsContext.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: OpenGLGraphicsContext Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <OpenGL.hpp >
+
+
+
+
+
+
+
+
+
+
OpenGL Graphics context.
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structOpenGLGraphicsContext.png b/structOpenGLGraphicsContext.png
new file mode 100644
index 00000000..da38234f
Binary files /dev/null and b/structOpenGLGraphicsContext.png differ
diff --git a/structVulkanGraphicsContext.html b/structVulkanGraphicsContext.html
new file mode 100644
index 00000000..9180b821
--- /dev/null
+++ b/structVulkanGraphicsContext.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: VulkanGraphicsContext Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Vulkan.hpp >
+
+
+
+
+
+
+
+
+
+
Vulkan Graphics context.
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structVulkanGraphicsContext.png b/structVulkanGraphicsContext.png
new file mode 100644
index 00000000..78336d66
Binary files /dev/null and b/structVulkanGraphicsContext.png differ
diff --git a/structWidget_1_1CharacterInputEvent-members.html b/structWidget_1_1CharacterInputEvent-members.html
new file mode 100644
index 00000000..16befcc5
--- /dev/null
+++ b/structWidget_1_1CharacterInputEvent-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::CharacterInputEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1CharacterInputEvent.html b/structWidget_1_1CharacterInputEvent.html
new file mode 100644
index 00000000..fef9eeba
--- /dev/null
+++ b/structWidget_1_1CharacterInputEvent.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::CharacterInputEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+uint keycode
+
+
+uint character
+
+
+char string [8]
+
+
+
+uint mod
+
+
+uint flags
+
+
+uint time
+
+
+
+
Character input event.
+
This event represents text input, usually as the result of a key press. The text is given both as a Unicode character code and a UTF-8 string.
+
Note that this event is generated by the platform's input system, so there is not necessarily a direct correspondence between text events and physical key presses. For example, with some input methods a sequence of several key presses will generate a single character.
+
keycode Raw key code. character Unicode character code. string UTF-8 string.
See also onCharacterInput
+
+
+
◆ CharacterInputEvent()
+
+
+
+
+
+
+
+
+ Widget::CharacterInputEvent::CharacterInputEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1CharacterInputEvent.png b/structWidget_1_1CharacterInputEvent.png
new file mode 100644
index 00000000..db453afd
Binary files /dev/null and b/structWidget_1_1CharacterInputEvent.png differ