@@ -226,7 +235,7 @@ class
PluginExporter
-
+
@@ -234,7 +243,7 @@ class PluginExporter
- uint32_t Plugin::d_getBufferSize
+ uint32_t Plugin::getBufferSize
(
)
const
@@ -246,12 +255,12 @@ class PluginExporter
-
Get the current buffer size that will probably be used during processing, in frames. This value will remain constant between activate and deactivate.
Note : This value is only a hint! Hosts might call d_run() with a higher or lower number of frames.
-
See also d_bufferSizeChanged(uint32_t)
+
Get the current buffer size that will probably be used during processing, in frames. This value will remain constant between activate and deactivate.
Note : This value is only a hint! Hosts might call run() with a higher or lower number of frames.
+
See also bufferSizeChanged(uint32_t)
-
+
@@ -259,7 +268,7 @@ class PluginExporter
- double Plugin::d_getSampleRate
+ double Plugin::getSampleRate
(
)
const
@@ -271,11 +280,11 @@ class PluginExporter
-
Get the current sample rate that will be used during processing. This value will remain constant between activate and deactivate.
See also d_sampleRateChanged(double)
+
Get the current sample rate that will be used during processing. This value will remain constant between activate and deactivate.
See also sampleRateChanged(double)
-
+
@@ -283,7 +292,7 @@ class PluginExporter
- const TimePosition & Plugin::d_getTimePosition
+ const TimePosition & Plugin::getTimePosition
(
)
const
@@ -295,11 +304,11 @@ class PluginExporter
-
Get the current host transport time position. This function should only be called during d_run() . You can call this during other times, but the returned position is not guaranteed to be in sync.
Note : TimePosition is not supported in LADSPA and DSSI plugin formats.
+
Get the current host transport time position. This function should only be called during run() . You can call this during other times, but the returned position is not guaranteed to be in sync.
Note : TimePosition is not supported in LADSPA and DSSI plugin formats.
-
+
@@ -307,7 +316,7 @@ class PluginExporter
- void Plugin::d_setLatency
+ void Plugin::setLatency
(
uint32_t
frames )
@@ -320,11 +329,11 @@ class PluginExporter
-
Change the plugin audio output latency to frames . This function should only be called in the constructor, d_activate() and d_run() .
Note This function is only available if DISTRHO_PLUGIN_WANT_LATENCY is enabled.
+
Change the plugin audio output latency to frames . This function should only be called in the constructor, activate() and run() .
Note This function is only available if DISTRHO_PLUGIN_WANT_LATENCY is enabled.
-
+
@@ -332,7 +341,7 @@ class PluginExporter
- bool Plugin::d_writeMidiEvent
+ bool Plugin::writeMidiEvent
(
const MidiEvent &
midiEvent )
@@ -345,11 +354,11 @@ class PluginExporter
-
Write a MIDI output event. This function must only be called during d_run() . Returns false when the host buffer is full, in which case do not call this again until the next d_run() .
+
Write a MIDI output event. This function must only be called during run() . Returns false when the host buffer is full, in which case do not call this again until the next run() .
-
+
@@ -357,7 +366,7 @@ class PluginExporter
- virtual const char* Plugin::d_getName
+ virtual const char* Plugin::getName
(
)
const
@@ -373,7 +382,7 @@ class PluginExporter
-
+
@@ -381,7 +390,7 @@ class PluginExporter
- virtual const char* Plugin::d_getLabel
+ virtual const char* Plugin::getLabel
(
)
const
@@ -393,11 +402,11 @@ class PluginExporter
-
Get the plugin label. A plugin label follows the same rules as Parameter::symbol , with the exception that it can start with numbers.
+
Get the plugin label. A plugin label follows the same rules as Parameter::symbol , with the exception that it can start with numbers.
-
+
@@ -405,7 +414,7 @@ class PluginExporter
- virtual const char* Plugin::d_getMaker
+ virtual const char* Plugin::getMaker
(
)
const
@@ -421,7 +430,7 @@ class PluginExporter
-
+
@@ -429,7 +438,7 @@ class PluginExporter
- virtual const char* Plugin::d_getLicense
+ virtual const char* Plugin::getLicense
(
)
const
@@ -446,7 +455,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -454,7 +463,7 @@ For commercial plugins this should return some copyright information.
- virtual uint32_t Plugin::d_getVersion
+ virtual uint32_t Plugin::getVersion
(
)
const
@@ -470,7 +479,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -478,7 +487,7 @@ For commercial plugins this should return some copyright information.
- virtual int64_t Plugin::d_getUniqueId
+ virtual int64_t Plugin::getUniqueId
(
)
const
@@ -494,7 +503,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -502,7 +511,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_initAudioPort
+ virtual void Plugin::initAudioPort
(
bool
input ,
@@ -535,7 +544,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -543,7 +552,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_initParameter
+ virtual void Plugin::initParameter
(
uint32_t
index ,
@@ -570,7 +579,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -578,7 +587,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_initProgramName
+ virtual void Plugin::initProgramName
(
uint32_t
index ,
@@ -586,7 +595,7 @@ For commercial plugins this should return some copyright information.
- d_string &
+ String &
programName
@@ -605,7 +614,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -613,7 +622,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_initState
+ virtual void Plugin::initState
(
uint32_t
index ,
@@ -621,13 +630,13 @@ For commercial plugins this should return some copyright information.
- d_string &
+ String &
stateKey ,
- d_string &
+ String &
defaultStateValue
@@ -646,7 +655,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -654,7 +663,7 @@ For commercial plugins this should return some copyright information.
- virtual float Plugin::d_getParameterValue
+ virtual float Plugin::getParameterValue
(
uint32_t
index )
@@ -671,7 +680,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -679,7 +688,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_setParameterValue
+ virtual void Plugin::setParameterValue
(
uint32_t
index ,
@@ -706,7 +715,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -714,7 +723,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_setProgram
+ virtual void Plugin::setProgram
(
uint32_t
index )
@@ -731,7 +740,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -739,15 +748,15 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_setState
+ virtual void Plugin::setState
(
- const char *
+ const String &
key ,
- const char *
+ const String &
value
@@ -766,7 +775,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -774,7 +783,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_activate
+ virtual void Plugin::activated
(
)
@@ -790,7 +799,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -798,7 +807,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_deactivate
+ virtual void Plugin::deactivated
(
)
@@ -814,7 +823,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -822,7 +831,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_run
+ virtual void Plugin::run
(
const float **
inputs ,
@@ -867,7 +876,7 @@ For commercial plugins this should return some copyright information.
-
+
@@ -875,7 +884,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_bufferSizeChanged
+ virtual void Plugin::bufferSizeChanged
(
uint32_t
newBufferSize )
@@ -888,12 +897,12 @@ For commercial plugins this should return some copyright information.
-
Optional callback to inform the plugin about a buffer size change. This function will only be called when the plugin is deactivated.
Note : This value is only a hint! Hosts might call d_run() with a higher or lower number of frames.
-
See also d_getBufferSize()
+
Optional callback to inform the plugin about a buffer size change. This function will only be called when the plugin is deactivated.
Note : This value is only a hint! Hosts might call run() with a higher or lower number of frames.
+
See also getBufferSize()
-
+
@@ -901,7 +910,7 @@ For commercial plugins this should return some copyright information.
- virtual void Plugin::d_sampleRateChanged
+ virtual void Plugin::sampleRateChanged
(
double
newSampleRate )
@@ -914,7 +923,7 @@ For commercial plugins this should return some copyright information.
-
Optional callback to inform the plugin about a sample rate change. This function will only be called when the plugin is deactivated.
See also d_getSampleRate()
+
Optional callback to inform the plugin about a sample rate change. This function will only be called when the plugin is deactivated.
See also getSampleRate()
@@ -924,7 +933,7 @@ For commercial plugins this should return some copyright information.
diff --git a/classPoint-members.html b/classPoint-members.html
new file mode 100644
index 00000000..1f69b079
--- /dev/null
+++ b/classPoint-members.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Point< T > , including all inherited members.
+
+
+
+
+
diff --git a/classPoint.html b/classPoint.html
new file mode 100644
index 00000000..b63cd5d0
--- /dev/null
+++ b/classPoint.html
@@ -0,0 +1,560 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Point< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Geometry.hpp >
+
+
+ Point () noexcept
+
+ Point (const T &x, const T &y) noexcept
+
+ Point (const Point < T > &pos) noexcept
+
+const T & getX () const noexcept
+
+const T & getY () const noexcept
+
+void setX (const T &x) noexcept
+
+void setY (const T &y) noexcept
+
+void setPos (const T &x, const T &y) noexcept
+
+void setPos (const Point < T > &pos) noexcept
+
+void moveBy (const T &x, const T &y) noexcept
+
+void moveBy (const Point < T > &pos) noexcept
+
+bool isZero () const noexcept
+
+bool isNotZero () const noexcept
+
+
+Point < T > operator+ (const Point < T > &pos) noexcept
+
+
+Point < T > operator- (const Point < T > &pos) noexcept
+
+
+Point < T > & operator= (const Point < T > &pos) noexcept
+
+
+Point < T > & operator+= (const Point < T > &pos) noexcept
+
+
+Point < T > & operator-= (const Point < T > &pos) noexcept
+
+
+bool operator== (const Point < T > &pos) const noexcept
+
+
+bool operator!= (const Point < T > &pos) const noexcept
+
+
+
+
+template<typename >
+class Line
+
+
+template<typename >
+class Circle
+
+
+template<typename >
+class Triangle
+
+
+template<typename >
+class Rectangle
+
+
+
+
template<typename T>
+class Point< T >
+
+
DGL Point class.
+
This class describes a single point in space, defined by an X and Y value.
+
+
+
+
+
+template<typename T>
+
+
+
Constructor for (0, 0) point.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ Point < T >::Point
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom X and Y values.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
Constructor using another Point class values.
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Point < T >::getX
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Point < T >::getY
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Point < T >::setX
+ (
+ const T &
+ x )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Point < T >::setY
+ (
+ const T &
+ y )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Point < T >::setPos
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set X and Y values to x and y respectively.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Point < T >::setPos
+ (
+ const Point < T > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Set X and Y values according to pos .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Point < T >::moveBy
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Move this point by x and y values.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Point < T >::moveBy
+ (
+ const Point < T > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Move this point by pos .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Point < T >::isZero
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if point is (0, 0).
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Point < T >::isNotZero
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if point is not (0, 0).
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classRectangle-members.html b/classRectangle-members.html
new file mode 100644
index 00000000..c5259d55
--- /dev/null
+++ b/classRectangle-members.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Rectangle< T > , including all inherited members.
+
+ contains (const T &x, const T &y) const noexceptRectangle< T >
+ contains (const Point< T > &pos) const noexceptRectangle< T >
+ containsX (const T &x) const noexceptRectangle< T >
+ containsY (const T &y) const noexceptRectangle< T >
+ draw ()Rectangle< T >
+ drawOutline ()Rectangle< T >
+ getHeight () const noexceptRectangle< T >
+ getPos () const noexceptRectangle< T >
+ getSize () const noexceptRectangle< T >
+ getWidth () const noexceptRectangle< T >
+ getX () const noexceptRectangle< T >
+ getY () const noexceptRectangle< T >
+ growBy (double multiplier) noexceptRectangle< T >
+ moveBy (const T &x, const T &y) noexceptRectangle< T >
+ moveBy (const Point< T > &pos) noexceptRectangle< T >
+ operator!= (const Rectangle< T > &size) const noexcept (defined in Rectangle< T > )Rectangle< T >
+ operator*= (double m) noexcept (defined in Rectangle< T > )Rectangle< T >
+ operator/= (double d) noexcept (defined in Rectangle< T > )Rectangle< T >
+ operator= (const Rectangle< T > &rect) noexcept (defined in Rectangle< T > )Rectangle< T >
+ operator== (const Rectangle< T > &size) const noexcept (defined in Rectangle< T > )Rectangle< T >
+ Rectangle () noexceptRectangle< T >
+ Rectangle (const T &x, const T &y, const T &width, const T &height) noexceptRectangle< T >
+ Rectangle (const T &x, const T &y, const Size< T > &size) noexceptRectangle< T >
+ Rectangle (const Point< T > &pos, const T &width, const T &height) noexceptRectangle< T >
+ Rectangle (const Point< T > &pos, const Size< T > &size) noexceptRectangle< T >
+ Rectangle (const Rectangle< T > &rect) noexceptRectangle< T >
+ setHeight (const T &height) noexceptRectangle< T >
+ setPos (const T &x, const T &y) noexceptRectangle< T >
+ setPos (const Point< T > &pos) noexceptRectangle< T >
+ setRectangle (const Point< T > &pos, const Size< T > &size) noexceptRectangle< T >
+ setRectangle (const Rectangle< T > &rect) noexceptRectangle< T >
+ setSize (const T &width, const T &height) noexceptRectangle< T >
+ setSize (const Size< T > &size) noexceptRectangle< T >
+ setWidth (const T &width) noexceptRectangle< T >
+ setX (const T &x) noexceptRectangle< T >
+ setY (const T &y) noexceptRectangle< T >
+ shrinkBy (double divider) noexceptRectangle< T >
+
+
+
+
+
diff --git a/classRecursiveMutex-members.html b/classRecursiveMutex-members.html
new file mode 100644
index 00000000..d9c8b10c
--- /dev/null
+++ b/classRecursiveMutex-members.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for RecursiveMutex , including all inherited members.
+
+
+
+
+
diff --git a/classRecursiveMutex.html b/classRecursiveMutex.html
new file mode 100644
index 00000000..21d977ba
--- /dev/null
+++ b/classRecursiveMutex.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: RecursiveMutex Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void lock () const noexcept
+
+
+bool tryLock () const noexcept
+
+
+void unlock () const noexcept
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classScopedLocker-members.html b/classScopedLocker-members.html
new file mode 100644
index 00000000..66856ec5
--- /dev/null
+++ b/classScopedLocker-members.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ScopedLocker< Mutex > , including all inherited members.
+
+
+
+
+
diff --git a/classScopedLocker.html b/classScopedLocker.html
new file mode 100644
index 00000000..c013e971
--- /dev/null
+++ b/classScopedLocker.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: ScopedLocker< Mutex > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ScopedLocker (const Mutex &mutex) noexcept
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classScopedPointer-members.html b/classScopedPointer-members.html
new file mode 100644
index 00000000..89a416e8
--- /dev/null
+++ b/classScopedPointer-members.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ScopedPointer< ObjectType > , including all inherited members.
+
+
+
+
+
diff --git a/classScopedPointer.html b/classScopedPointer.html
new file mode 100644
index 00000000..52b32a30
--- /dev/null
+++ b/classScopedPointer.html
@@ -0,0 +1,467 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: ScopedPointer< ObjectType > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <d_scopedpointer.hpp >
+
+
+
template<class ObjectType>
+class ScopedPointer< ObjectType >
+
+
This class holds a pointer which is automatically deleted when this object goes out of scope.
+
Once a pointer has been passed to a ScopedPointer , it will make sure that the pointer gets deleted when the ScopedPointer is deleted. Using the ScopedPointer on the stack or as member variables is a good way to use RAII to avoid accidentally leaking dynamically created objects.
+
A ScopedPointer can be used in pretty much the same way that you'd use a normal pointer to an object. If you use the assignment operator to assign a different object to a ScopedPointer , the old one will be automatically deleted.
+
A const ScopedPointer is guaranteed not to lose ownership of its object or change the object to which it points during its lifetime. This means that making a copy of a const ScopedPointer is impossible, as that would involve the new copy taking ownership from the old one.
+
If you need to get a pointer out of a ScopedPointer without it being deleted, you can use the release() method.
+
Something to note is the main difference between this class and the std::auto_ptr class, which is that ScopedPointer provides a cast-to-object operator, wheras std::auto_ptr requires that you always call get() to retrieve the pointer. The advantages of providing the cast is that you don't need to call get() , so can use the ScopedPointer in pretty much exactly the same way as a raw pointer. The disadvantage is that the compiler is free to use the cast in unexpected and sometimes dangerous ways - in particular, it becomes difficult to return a ScopedPointer as the result of a function. To avoid this causing errors, ScopedPointer contains an overloaded constructor that should cause a syntax error in these circumstances, but it does mean that instead of returning a ScopedPointer from a function, you'd need to return a raw pointer (or use a std::auto_ptr instead).
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+
+inline noexcept
+
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+
+inline noexcept
+
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+
+inline noexcept
+
+
+
+
Creates a ScopedPointer that takes its pointer from another ScopedPointer .
+
Because a pointer can only belong to one ScopedPointer , this transfers the pointer from the other object to this one, and the other object is reset to be a null pointer.
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
Destructor. This will delete the object that this ScopedPointer currently refers to.
+
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
Changes this ScopedPointer to point to a new object.
+
Because a pointer can only belong to one ScopedPointer , this transfers the pointer from the other object to this one, and the other object is reset to be a null pointer.
+
If this ScopedPointer already points to an object, that object will first be deleted.
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
Changes this ScopedPointer to point to a new object.
+
If this ScopedPointer already points to an object, that object will first be deleted.
+
The pointer that you pass in may be a nullptr.
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+ ScopedPointer < ObjectType >::operator ObjectType *
+ (
+ )
+ const
+
+
+
+
+inline noexcept
+
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+ ObjectType* ScopedPointer < ObjectType >::get
+ (
+ )
+ const
+
+
+
+
+inline noexcept
+
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+ ObjectType& ScopedPointer < ObjectType >::operator*
+ (
+ )
+ const
+
+
+
+
+inline noexcept
+
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+ ObjectType* ScopedPointer < ObjectType >::operator->
+ (
+ )
+ const
+
+
+
+
+inline noexcept
+
+
+
+
Lets you access methods and properties of the object that this ScopedPointer refers to.
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+ ObjectType* ScopedPointer < ObjectType >::release
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
Removes the current object from this ScopedPointer without deleting it. This will return the current object, and set the ScopedPointer to a null pointer.
+
+
+
+
+
+
+
+template<class ObjectType>
+
+
+
+
+
+
+inline noexcept
+
+
+
+
Swaps this object with that of another ScopedPointer . The two objects simply exchange their pointers.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classScopedUnlocker-members.html b/classScopedUnlocker-members.html
new file mode 100644
index 00000000..c01197cb
--- /dev/null
+++ b/classScopedUnlocker-members.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ScopedUnlocker< Mutex > , including all inherited members.
+
+
+
+
+
diff --git a/classScopedUnlocker.html b/classScopedUnlocker.html
new file mode 100644
index 00000000..df93274c
--- /dev/null
+++ b/classScopedUnlocker.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: ScopedUnlocker< Mutex > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ScopedUnlocker (const Mutex &mutex) noexcept
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classSize-members.html b/classSize-members.html
new file mode 100644
index 00000000..4ffc3499
--- /dev/null
+++ b/classSize-members.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Size< T > , including all inherited members.
+
+
+
+
+
diff --git a/classSize.html b/classSize.html
new file mode 100644
index 00000000..83320419
--- /dev/null
+++ b/classSize.html
@@ -0,0 +1,600 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Size< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Geometry.hpp >
+
+
+ Size () noexcept
+
+ Size (const T &width, const T &height) noexcept
+
+ Size (const Size < T > &size) noexcept
+
+const T & getWidth () const noexcept
+
+const T & getHeight () const noexcept
+
+void setWidth (const T &width) noexcept
+
+void setHeight (const T &height) noexcept
+
+void setSize (const T &width, const T &height) noexcept
+
+void setSize (const Size < T > &size) noexcept
+
+void growBy (double multiplier) noexcept
+
+void shrinkBy (double divider) noexcept
+
+bool isNull () const noexcept
+
+bool isNotNull () const noexcept
+
+bool isValid () const noexcept
+
+bool isInvalid () const noexcept
+
+
+Size < T > operator+ (const Size < T > &size) noexcept
+
+
+Size < T > operator- (const Size < T > &size) noexcept
+
+
+Size < T > & operator= (const Size < T > &size) noexcept
+
+
+Size < T > & operator+= (const Size < T > &size) noexcept
+
+
+Size < T > & operator-= (const Size < T > &size) noexcept
+
+
+Size < T > & operator*= (double m) noexcept
+
+
+Size < T > & operator/= (double d) noexcept
+
+
+bool operator== (const Size < T > &size) const noexcept
+
+
+bool operator!= (const Size < T > &size) const noexcept
+
+
+
+
+template<typename >
+class Rectangle
+
+
+
+
template<typename T>
+class Size< T >
+
+
DGL Size class.
+
This class describes a size, defined by a width and height value.
+
+
+
+
+
+template<typename T>
+
+
+
Constructor for null size (0x0).
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ Size < T >::Size
+ (
+ const T &
+ width ,
+
+
+
+
+ const T &
+ height
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom width and height values.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
Constructor using another Size class values.
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Size < T >::getWidth
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Size < T >::getHeight
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Size < T >::setWidth
+ (
+ const T &
+ width )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Size < T >::setHeight
+ (
+ const T &
+ height )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Size < T >::setSize
+ (
+ const T &
+ width ,
+
+
+
+
+ const T &
+ height
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set size to width and height .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Size < T >::setSize
+ (
+ const Size < T > &
+ size )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Size < T >::growBy
+ (
+ double
+ multiplier )
+
+
+
+
+
+noexcept
+
+
+
+
Grow size by multiplier .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Size < T >::shrinkBy
+ (
+ double
+ divider )
+
+
+
+
+
+noexcept
+
+
+
+
Shrink size by divider .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Size < T >::isNull
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if size is null (0x0). An null size is also invalid.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Size < T >::isNotNull
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if size is not null (0x0). A non-null size is still invalid if its width or height is negative.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Size < T >::isValid
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if size is valid (width and height are higher than zero).
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Size < T >::isInvalid
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if size is invalid (width or height are lower or equal to zero). An invalid size might not be null under some circumstances.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classStandaloneWindow-members.html b/classStandaloneWindow-members.html
new file mode 100644
index 00000000..ba642d40
--- /dev/null
+++ b/classStandaloneWindow-members.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for StandaloneWindow , including all inherited members.
+
+
+
+
+
diff --git a/classStandaloneWindow.html b/classStandaloneWindow.html
new file mode 100644
index 00000000..e4079228
--- /dev/null
+++ b/classStandaloneWindow.html
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: StandaloneWindow Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void exec ()
+
+
+ App ()
+
+ ~App ()
+
+void idle ()
+
+void exec ()
+
+void quit ()
+
+bool isQuiting () const noexcept
+
+
+
+ Window (App &app)
+
+
+ Window (App &app, Window &parent)
+
+
+ Window (App &app, intptr_t parentId)
+
+
+void show ()
+
+
+void hide ()
+
+
+void close ()
+
+
+void exec (bool lockWait=false)
+
+
+void focus ()
+
+
+void repaint () noexcept
+
+
+bool openFileBrowser (const FileBrowserOptions &options)
+
+
+bool isVisible () const noexcept
+
+
+void setVisible (bool yesNo)
+
+
+bool isResizable () const noexcept
+
+
+void setResizable (bool yesNo)
+
+
+uint getWidth () const noexcept
+
+
+uint getHeight () const noexcept
+
+
+Size < uint > getSize () const noexcept
+
+
+void setSize (uint width, uint height)
+
+
+void setSize (Size < uint > size)
+
+
+const char * getTitle () const noexcept
+
+
+void setTitle (const char *title)
+
+
+void setTransientWinId (uintptr_t winId)
+
+
+App & getApp () const noexcept
+
+
+intptr_t getWindowId () const noexcept
+
+
+void addIdleCallback (IdleCallback *const callback)
+
+
+void removeIdleCallback (IdleCallback *const callback)
+
+
+
+
+void onReshape (uint width, uint height) override
+
+
+
+virtual void onDisplayBefore ()
+
+
+virtual void onDisplayAfter ()
+
+
+virtual void onClose ()
+
+
+virtual void fileBrowserSelected (const char *filename)
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classStandaloneWindow.png b/classStandaloneWindow.png
new file mode 100644
index 00000000..b7fc5ef8
Binary files /dev/null and b/classStandaloneWindow.png differ
diff --git a/classThread-members.html b/classThread-members.html
new file mode 100644
index 00000000..beeb5b87
--- /dev/null
+++ b/classThread-members.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Thread , including all inherited members.
+
+ getThreadName () const noexcept (defined in Thread )Thread inline
+ isThreadRunning () const noexcept (defined in Thread )Thread inline
+ run ()=0 (defined in Thread )Thread protected pure virtual
+ setCurrentThreadName (const char *const name) noexcept (defined in Thread )Thread inline static
+ shouldThreadExit () const noexcept (defined in Thread )Thread inline
+ signalThreadShouldExit () noexcept (defined in Thread )Thread inline
+ startThread () noexcept (defined in Thread )Thread inline
+ stopThread (const int timeOutMilliseconds) noexcept (defined in Thread )Thread inline
+ Thread (const char *const threadName=nullptr) noexcept (defined in Thread )Thread inline protected
+ ~Thread () (defined in Thread )Thread inline protected virtual
+
+
+
+
+
diff --git a/classThread.html b/classThread.html
new file mode 100644
index 00000000..4fd2b086
--- /dev/null
+++ b/classThread.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Thread Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+bool isThreadRunning () const noexcept
+
+
+bool shouldThreadExit () const noexcept
+
+
+bool startThread () noexcept
+
+
+bool stopThread (const int timeOutMilliseconds) noexcept
+
+
+void signalThreadShouldExit () noexcept
+
+
+const d_string & getThreadName () const noexcept
+
+
+
+
+static void setCurrentThreadName (const char *const name) noexcept
+
+
+
+
+ Thread (const char *const threadName=nullptr) noexcept
+
+
+virtual void run ()=0
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classTriangle-members.html b/classTriangle-members.html
new file mode 100644
index 00000000..40823b0e
--- /dev/null
+++ b/classTriangle-members.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Triangle< T > , including all inherited members.
+
+
+
+
+
diff --git a/classUI-members.html b/classUI-members.html
index edd19de6..9023ecf7 100644
--- a/classUI-members.html
+++ b/classUI-members.html
@@ -89,28 +89,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
This is the complete list of members for UI , including all inherited members.
- d_editParameter (const uint32_t index, const bool started)UI
- d_getPluginInstancePointer () const noexceptUI
- d_getSampleRate () const noexceptUI
- d_parameterChanged (uint32_t index, float value)=0UI protected pure virtual
- d_programChanged (uint32_t index)=0UI protected pure virtual
- d_sampleRateChanged (double newSampleRate)UI protected virtual
- d_sendNote (const uint8_t channel, const uint8_t note, const uint8_t velocity)UI
- d_setParameterValue (const uint32_t index, const float value)UI
- d_setState (const char *const key, const char *const value)UI
- d_stateChanged (const char *key, const char *value)=0UI protected pure virtual
- d_uiFileBrowserSelected (const char *filename)UI protected virtual
- d_uiIdle ()UI inline protected virtual
- d_uiReshape (uint width, uint height)UI protected virtual
+ editParameter (const uint32_t index, const bool started)UI
+ getPluginInstancePointer () const noexceptUI
+ getSampleRate () const noexceptUI
onResize (const ResizeEvent &ev) overrideUI protected
- UI (uint width=0, uint height=0)UI
- UIExporter (defined in UI )UI friend
- UIExporterWindow (defined in UI )UI friend
+ parameterChanged (uint32_t index, float value)=0UI protected pure virtual
+ programChanged (uint32_t index)=0UI protected pure virtual
+ sampleRateChanged (double newSampleRate)UI protected virtual
+ sendNote (const uint8_t channel, const uint8_t note, const uint8_t velocity)UI
+ setParameterValue (const uint32_t index, const float value)UI
+ setState (const char *const key, const char *const value)UI
+ stateChanged (const char *key, const char *value)=0UI protected pure virtual
+ UI (uint width=0, uint height=0)UI
+ UIExporter (defined in UI )UI friend
+ UIExporterWindow (defined in UI )UI friend
+ uiFileBrowserSelected (const char *filename)UI protected virtual
+ uiIdle ()UI inline protected virtual
+ uiReshape (uint width, uint height)UI protected virtual
~UI ()UI virtual
diff --git a/classUI.html b/classUI.html
index 0874f3a5..cc2d931c 100644
--- a/classUI.html
+++ b/classUI.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Friends |
List of all members
+UI Class Reference
abstract
@@ -108,35 +108,35 @@ Public Member Functions
virtual ~UI ()
-double d_getSampleRate () const noexcept
-
-void d_editParameter (const uint32_t index, const bool started)
-
-void d_setParameterValue (const uint32_t index, const float value)
-
-void d_setState (const char *const key, const char *const value)
-
-void d_sendNote (const uint8_t channel, const uint8_t note, const uint8_t velocity)
-
-void * d_getPluginInstancePointer () const noexcept
-
+double getSampleRate () const noexcept
+
+void editParameter (const uint32_t index, const bool started)
+
+void setParameterValue (const uint32_t index, const float value)
+
+void setState (const char *const key, const char *const value)
+
+void sendNote (const uint8_t channel, const uint8_t note, const uint8_t velocity)
+
+void * getPluginInstancePointer () const noexcept
+
@@ -206,7 +206,7 @@ class UIExporterWindow
-
+
@@ -214,7 +214,7 @@ class UIExporterWindow
- double UI::d_getSampleRate
+ double UI::getSampleRate
(
)
const
@@ -226,16 +226,16 @@ class UIExporterWindow
-
+
- void UI::d_editParameter
+ void UI::editParameter
(
const uint32_t
index ,
@@ -257,12 +257,12 @@ class UIExporterWindow
-
+
- void UI::d_setParameterValue
+ void UI::setParameterValue
(
const uint32_t
index ,
@@ -284,12 +284,12 @@ class UIExporterWindow
-
+
- void UI::d_setState
+ void UI::setState
(
const char *const
key ,
@@ -311,12 +311,12 @@ class UIExporterWindow
-
+
- void UI::d_sendNote
+ void UI::sendNote
(
const uint8_t
channel ,
@@ -344,7 +344,7 @@ class UIExporterWindow
-
+
@@ -352,7 +352,7 @@ class UIExporterWindow
- void* UI::d_getPluginInstancePointer
+ void* UI::getPluginInstancePointer
(
)
const
@@ -368,7 +368,7 @@ class UIExporterWindow
-
+
@@ -376,7 +376,7 @@ class UIExporterWindow
- virtual void UI::d_parameterChanged
+ virtual void UI::parameterChanged
(
uint32_t
index ,
@@ -403,7 +403,7 @@ class UIExporterWindow
-
+
@@ -411,7 +411,7 @@ class UIExporterWindow
- virtual void UI::d_programChanged
+ virtual void UI::programChanged
(
uint32_t
index )
@@ -428,7 +428,7 @@ class UIExporterWindow
-
+
@@ -436,7 +436,7 @@ class UIExporterWindow
- virtual void UI::d_stateChanged
+ virtual void UI::stateChanged
(
const char *
key ,
@@ -463,7 +463,7 @@ class UIExporterWindow
-
+
@@ -471,7 +471,7 @@ class UIExporterWindow
- virtual void UI::d_sampleRateChanged
+ virtual void UI::sampleRateChanged
(
double
newSampleRate )
@@ -484,11 +484,11 @@ class UIExporterWindow
-
Optional callback to inform the UI about a sample rate change on the plugin side.
See also d_getSampleRate()
+
Optional callback to inform the UI about a sample rate change on the plugin side.
See also getSampleRate()
-
+
@@ -496,7 +496,7 @@ class UIExporterWindow
- virtual void UI::d_uiIdle
+ virtual void UI::uiIdle
(
)
@@ -512,7 +512,7 @@ class UIExporterWindow
-
+
@@ -520,7 +520,7 @@ class UIExporterWindow
- virtual void UI::d_uiFileBrowserSelected
+ virtual void UI::uiFileBrowserSelected
(
const char *
filename )
@@ -537,7 +537,7 @@ class UIExporterWindow
-
+
@@ -545,7 +545,7 @@ class UIExporterWindow
- virtual void UI::d_uiReshape
+ virtual void UI::uiReshape
(
uint
width ,
@@ -593,7 +593,7 @@ class UIExporterWindow
-
OpenGL widget resize function, called when the widget is resized. This is overriden here so the host knows when the UI is resized by you.
See also Widget::onResize(const ResizeEvent&)
+
OpenGL widget resize function, called when the widget is resized. This is overriden here so the host knows when the UI is resized by you.
See also Widget::onResize(const ResizeEvent&)
@@ -603,7 +603,7 @@ class UIExporterWindow
diff --git a/classWidget-members.html b/classWidget-members.html
new file mode 100644
index 00000000..5b49e8e6
--- /dev/null
+++ b/classWidget-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget , including all inherited members.
+
+
+
+
+
diff --git a/classWidget.html b/classWidget.html
new file mode 100644
index 00000000..596a2c78
--- /dev/null
+++ b/classWidget.html
@@ -0,0 +1,1137 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+class Window
+
+
+class StandaloneWindow
+
+
+
+
Base DGL Widget class.
+
This is the base Widget class, from which all widgets are built.
+
All widgets have a parent Window where they'll be drawn. This parent is never changed during the widget lifetime.
+
Widgets receive events in relative coordinates. (0, 0) means its top-left position.
+
Windows paint widgets in the order they are constructed. Early widgets are drawn first, at the bottom, then newer ones on top. Events are sent in the inverse order so that the top-most widget gets a chance to catch the event and stop its propagation.
+
All widget event callbacks do nothing by default.
+
+
+
+
+
+
+
+
+
+ Widget::Widget
+ (
+ Window &
+ parent )
+
+
+
+
+
+explicit
+
+
+
+
+
+
+
+
+
+
+
+
+ virtual Widget::~Widget
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bool Widget::isVisible
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this widget is visible within its parent window. Invisible widgets do not receive events except resize.
+
+
+
+
+
+
+
+
+ void Widget::setVisible
+ (
+ bool
+ yesNo )
+
+
+
+
+
Set widget visible (or not) according to yesNo .
+
+
+
+
+
+
+
+
+ void Widget::show
+ (
+ )
+
+
+
+
+
Show widget. This is the same as calling setVisible(true).
+
+
+
+
+
+
+
+
+ void Widget::hide
+ (
+ )
+
+
+
+
+
Hide widget. This is the same as calling setVisible(false).
+
+
+
+
+
+
+
+
+
+
+
+ uint Widget::getWidth
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ uint Widget::getHeight
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ const Size <uint>& Widget::getSize
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setWidth
+ (
+ uint
+ width )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setHeight
+ (
+ uint
+ height )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setSize
+ (
+ uint
+ width ,
+
+
+
+
+ uint
+ height
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set size using width and height values.
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setSize
+ (
+ const Size < uint > &
+ size )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ int Widget::getAbsoluteX
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ int Widget::getAbsoluteY
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ const Point <int>& Widget::getAbsolutePos
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get absolute position.
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setAbsoluteX
+ (
+ int
+ x )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setAbsoluteY
+ (
+ int
+ y )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setAbsolutePos
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set absolute position using x and y values.
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setAbsolutePos
+ (
+ const Point < int > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Set absolute position.
+
+
+
+
+
+
+
+
+
+
+
+ App & Widget::getParentApp
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get this widget's window application. Same as calling getParentWindow() .getApp().
+
+
+
+
+
+
+
+
+
+
+
+ Window & Widget::getParentWindow
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get parent window, as passed in the constructor.
+
+
+
+
+
+
+
+
+
+
+
+ bool Widget::contains
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this widget contains the point defined by x and y .
+
+
+
+
+
+
+
+
+
+
+
+ bool Widget::contains
+ (
+ const Point < int > &
+ pos )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this widget contains the point pos .
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::repaint
+ (
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Tell this widget's window to repaint itself.
+
+
+
+
+
+
+
+
+
+
+
+ uint Widget::getId
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get the Id associated with this widget.
See also setId
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setId
+ (
+ uint
+ id )
+
+
+
+
+
+noexcept
+
+
+
+
Set an Id to be associated with this widget.
See also getId
+
+
+
+
+
+
+
+
+
+
+
+ virtual void Widget::onDisplay
+ (
+ )
+
+
+
+
+
+protected pure virtual
+
+
+
+
+
+
+
+
+
+
+
+
+ virtual bool Widget::onKeyboard
+ (
+ const KeyboardEvent &
+ )
+
+
+
+
+
+protected virtual
+
+
+
+
A function called when a key is pressed or released.
Returns True to stop event propagation, false otherwise.
+
+
Reimplemented in ImageAboutWindow .
+
+
+
+
+
+
+
+
+
+
+
+ virtual bool Widget::onSpecial
+ (
+ const SpecialEvent &
+ )
+
+
+
+
+
+protected virtual
+
+
+
+
A function called when a special key is pressed or released.
Returns True to stop event propagation, false otherwise.
+
+
+
+
+
+
+
+
+
+
+
+ virtual bool Widget::onMouse
+ (
+ const MouseEvent &
+ )
+
+
+
+
+
+protected virtual
+
+
+
+
+
+
+
+
+
+
+
+
+ virtual bool Widget::onMotion
+ (
+ const MotionEvent &
+ )
+
+
+
+
+
+protected virtual
+
+
+
+
A function called when the pointer moves.
Returns True to stop event propagation, false otherwise.
+
+
Reimplemented in ImageKnob , ImageSlider , and ImageButton .
+
+
+
+
+
+
+
+
+
+
+
+ virtual bool Widget::onScroll
+ (
+ const ScrollEvent &
+ )
+
+
+
+
+
+protected virtual
+
+
+
+
A function called on scrolling (e.g. mouse wheel or track pad).
Returns True to stop event propagation, false otherwise.
+
+
Reimplemented in ImageKnob .
+
+
+
+
+
+
+
+
+
+
+
+ virtual void Widget::onResize
+ (
+ const ResizeEvent &
+ )
+
+
+
+
+
+protected virtual
+
+
+
+
A function called when the widget is resized.
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setNeedsFullViewport
+ (
+ bool
+ yesNo )
+
+
+
+
+
+protected noexcept
+
+
+
+
Tell the parent window this widget needs the full viewport. When enabled, the local widget coordinates are ignored.
Note : This is an internal function; You do not need it under normal circumstances.
+
+
+
+
+
+
+
+
+
+
+
+ void Widget::setNeedsScaling
+ (
+ bool
+ yesNo )
+
+
+
+
+
+protected noexcept
+
+
+
+
Tell the parent window this widget needs scaling. When enabled, the widget viewport is scaled to match width and height.
Note : This is an internal function; You do not need it under normal circumstances.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classWidget.png b/classWidget.png
new file mode 100644
index 00000000..a7f3482c
Binary files /dev/null and b/classWidget.png differ
diff --git a/classWindow-members.html b/classWindow-members.html
new file mode 100644
index 00000000..07384381
--- /dev/null
+++ b/classWindow-members.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Window , including all inherited members.
+
+
+
+
+
diff --git a/classWindow.html b/classWindow.html
new file mode 100644
index 00000000..3c76a24f
--- /dev/null
+++ b/classWindow.html
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Window Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Window (App &app)
+
+
+ Window (App &app, Window &parent)
+
+
+ Window (App &app, intptr_t parentId)
+
+
+void show ()
+
+
+void hide ()
+
+
+void close ()
+
+
+void exec (bool lockWait=false)
+
+
+void focus ()
+
+
+void repaint () noexcept
+
+
+bool openFileBrowser (const FileBrowserOptions &options)
+
+
+bool isVisible () const noexcept
+
+
+void setVisible (bool yesNo)
+
+
+bool isResizable () const noexcept
+
+
+void setResizable (bool yesNo)
+
+
+uint getWidth () const noexcept
+
+
+uint getHeight () const noexcept
+
+
+Size < uint > getSize () const noexcept
+
+
+void setSize (uint width, uint height)
+
+
+void setSize (Size < uint > size)
+
+
+const char * getTitle () const noexcept
+
+
+void setTitle (const char *title)
+
+
+void setTransientWinId (uintptr_t winId)
+
+
+App & getApp () const noexcept
+
+
+intptr_t getWindowId () const noexcept
+
+
+void addIdleCallback (IdleCallback *const callback)
+
+
+void removeIdleCallback (IdleCallback *const callback)
+
+
+
+
+virtual void onDisplayBefore ()
+
+
+virtual void onDisplayAfter ()
+
+
+virtual void onReshape (uint width, uint height)
+
+
+virtual void onClose ()
+
+
+virtual void fileBrowserSelected (const char *filename)
+
+
+
+
+class App
+
+
+class Widget
+
+
+class StandaloneWindow
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classWindow.png b/classWindow.png
new file mode 100644
index 00000000..706a6b3e
Binary files /dev/null and b/classWindow.png differ
diff --git a/classd__string-members.html b/classd__string-members.html
new file mode 100644
index 00000000..19aaee77
--- /dev/null
+++ b/classd__string-members.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for d_string , including all inherited members.
+
+ buffer () const noexcept (defined in d_string )d_string inline
+ clear () noexcept (defined in d_string )d_string inline
+ contains (const char *const strBuf, const bool ignoreCase=false) const noexcept (defined in d_string )d_string inline
+ d_string () noexcept (defined in d_string )d_string inline explicit
+ d_string (const char c) noexcept (defined in d_string )d_string inline explicit
+ d_string (char *const strBuf) noexcept (defined in d_string )d_string inline explicit
+ d_string (const char *const strBuf) noexcept (defined in d_string )d_string inline explicit
+ d_string (const int value) noexcept (defined in d_string )d_string inline explicit
+ d_string (const unsigned int value, const bool hexadecimal=false) noexcept (defined in d_string )d_string inline explicit
+ d_string (const long value) noexcept (defined in d_string )d_string inline explicit
+ d_string (const unsigned long value, const bool hexadecimal=false) noexcept (defined in d_string )d_string inline explicit
+ d_string (const long long value) noexcept (defined in d_string )d_string inline explicit
+ d_string (const unsigned long long value, const bool hexadecimal=false) noexcept (defined in d_string )d_string inline explicit
+ d_string (const float value) noexcept (defined in d_string )d_string inline explicit
+ d_string (const double value) noexcept (defined in d_string )d_string inline explicit
+ d_string (const d_string &str) noexcept (defined in d_string )d_string inline
+ endsWith (const char c) const noexcept (defined in d_string )d_string inline
+ endsWith (const char *const suffix) const noexcept (defined in d_string )d_string inline
+ find (const char c, bool *const found=nullptr) const noexcept (defined in d_string )d_string inline
+ find (const char *const strBuf, bool *const found=nullptr) const noexcept (defined in d_string )d_string inline
+ isDigit (const size_t pos) const noexcept (defined in d_string )d_string inline
+ isEmpty () const noexcept (defined in d_string )d_string inline
+ isNotEmpty () const noexcept (defined in d_string )d_string inline
+ length () const noexcept (defined in d_string )d_string inline
+ operator const char * () const noexcept (defined in d_string )d_string inline
+ operator!= (const char *const strBuf) const noexcept (defined in d_string )d_string inline
+ operator!= (const d_string &str) const noexcept (defined in d_string )d_string inline
+ operator+ (const char *const strBuf) noexcept (defined in d_string )d_string inline
+ operator+ (const d_string &str) noexcept (defined in d_string )d_string inline
+ operator+= (const char *const strBuf) noexcept (defined in d_string )d_string inline
+ operator+= (const d_string &str) noexcept (defined in d_string )d_string inline
+ operator= (const char *const strBuf) noexcept (defined in d_string )d_string inline
+ operator= (const d_string &str) noexcept (defined in d_string )d_string inline
+ operator== (const char *const strBuf) const noexcept (defined in d_string )d_string inline
+ operator== (const d_string &str) const noexcept (defined in d_string )d_string inline
+ operator[] (const size_t pos) const noexcept (defined in d_string )d_string inline
+ operator[] (const size_t pos) noexcept (defined in d_string )d_string inline
+ replace (const char before, const char after) noexcept (defined in d_string )d_string inline
+ rfind (const char c, bool *const found=nullptr) const noexcept (defined in d_string )d_string inline
+ rfind (const char *const strBuf, bool *const found=nullptr) const noexcept (defined in d_string )d_string inline
+ startsWith (const char c) const noexcept (defined in d_string )d_string inline
+ startsWith (const char *const prefix) const noexcept (defined in d_string )d_string inline
+ toBasic () noexcept (defined in d_string )d_string inline
+ toLower () noexcept (defined in d_string )d_string inline
+ toUpper () noexcept (defined in d_string )d_string inline
+ truncate (const size_t n) noexcept (defined in d_string )d_string inline
+ ~d_string () noexcept (defined in d_string )d_string inline
+
+
+
+
+
diff --git a/classd__string.html b/classd__string.html
new file mode 100644
index 00000000..ba5de12f
--- /dev/null
+++ b/classd__string.html
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: d_string Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d_string (const char c) noexcept
+
+
+ d_string (char *const strBuf) noexcept
+
+
+ d_string (const char *const strBuf) noexcept
+
+
+ d_string (const int value) noexcept
+
+
+ d_string (const unsigned int value, const bool hexadecimal=false) noexcept
+
+
+ d_string (const long value) noexcept
+
+
+ d_string (const unsigned long value, const bool hexadecimal=false) noexcept
+
+
+ d_string (const long long value) noexcept
+
+
+ d_string (const unsigned long long value, const bool hexadecimal=false) noexcept
+
+
+ d_string (const float value) noexcept
+
+
+ d_string (const double value) noexcept
+
+
+ d_string (const d_string &str) noexcept
+
+
+size_t length () const noexcept
+
+
+bool isEmpty () const noexcept
+
+
+bool isNotEmpty () const noexcept
+
+
+bool contains (const char *const strBuf, const bool ignoreCase=false) const noexcept
+
+
+bool isDigit (const size_t pos) const noexcept
+
+
+bool startsWith (const char c) const noexcept
+
+
+bool startsWith (const char *const prefix) const noexcept
+
+
+bool endsWith (const char c) const noexcept
+
+
+bool endsWith (const char *const suffix) const noexcept
+
+
+size_t find (const char c, bool *const found=nullptr) const noexcept
+
+
+size_t find (const char *const strBuf, bool *const found=nullptr) const noexcept
+
+
+size_t rfind (const char c, bool *const found=nullptr) const noexcept
+
+
+size_t rfind (const char *const strBuf, bool *const found=nullptr) const noexcept
+
+
+void clear () noexcept
+
+
+void replace (const char before, const char after) noexcept
+
+
+void truncate (const size_t n) noexcept
+
+
+void toBasic () noexcept
+
+
+void toLower () noexcept
+
+
+void toUpper () noexcept
+
+
+const char * buffer () const noexcept
+
+
+ operator const char * () const noexcept
+
+
+char operator[] (const size_t pos) const noexcept
+
+
+char & operator[] (const size_t pos) noexcept
+
+
+bool operator== (const char *const strBuf) const noexcept
+
+
+bool operator== (const d_string &str) const noexcept
+
+
+bool operator!= (const char *const strBuf) const noexcept
+
+
+bool operator!= (const d_string &str) const noexcept
+
+
+d_string & operator= (const char *const strBuf) noexcept
+
+
+d_string & operator= (const d_string &str) noexcept
+
+
+d_string & operator+= (const char *const strBuf) noexcept
+
+
+d_string & operator+= (const d_string &str) noexcept
+
+
+d_string operator+ (const char *const strBuf) noexcept
+
+
+d_string operator+ (const d_string &str) noexcept
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/classes.html b/classes.html
index a0f88b09..292e6186 100644
--- a/classes.html
+++ b/classes.html
@@ -86,27 +86,50 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Class Index
diff --git a/d__leakdetector_8hpp_source.html b/d__leakdetector_8hpp_source.html
new file mode 100644
index 00000000..a6a2d2fa
--- /dev/null
+++ b/d__leakdetector_8hpp_source.html
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/extra/d_leakdetector.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_LEAK_DETECTOR_HPP_INCLUDED
+
18 #define DISTRHO_LEAK_DETECTOR_HPP_INCLUDED
+
+
20 #include "../DistrhoUtils.hpp"
+
+
22 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
32 #define DISTRHO_JOIN_MACRO_HELPER(a, b) a ## b
+
33 #define DISTRHO_JOIN_MACRO(item1, item2) DISTRHO_JOIN_MACRO_HELPER(item1, item2)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
50 #define DISTRHO_LEAK_DETECTOR(ClassName) \
+
51 friend class DISTRHO_NAMESPACE::LeakedObjectDetector<ClassName>; \
+
52 static const char* getLeakedObjectClassName() noexcept { return #ClassName; } \
+
53 DISTRHO_NAMESPACE::LeakedObjectDetector<ClassName> DISTRHO_JOIN_MACRO(leakDetector_, ClassName);
+
+
55 #define DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ClassName) \
+
56 DISTRHO_DECLARE_NON_COPY_CLASS(ClassName) \
+
57 DISTRHO_LEAK_DETECTOR(ClassName)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
71 template <
class OwnerClass>
+
+
+
+
+
+
+
+
+
+
81 if (--(getCounter().numObjects) < 0)
+
+
+
+
+
+
+
+
+
+
+
+
+
94 d_stderr2(
"*** Dangling pointer deletion! Class: '%s', Count: %i" , getLeakedObjectClassName(), getCounter().numObjects);
+
+
+
+
+
+
+
+
+
103 LeakCounter() noexcept
+
+
+
106 ~LeakCounter() noexcept
+
+
+
+
+
+
+
+
+
+
+
117 d_stderr2(
"*** Leaked objects detected: %i instance(s) of class '%s'" , numObjects, getLeakedObjectClassName());
+
+
+
+
+
122 volatile int numObjects;
+
+
+
125 static const char * getLeakedObjectClassName() noexcept
+
+
127 return OwnerClass::getLeakedObjectClassName();
+
+
+
130 static LeakCounter& getCounter() noexcept
+
+
132 static LeakCounter counter;
+
+
+
+
+
+
+
139 END_NAMESPACE_DISTRHO
+
+
141 #endif // DISTRHO_LEAK_DETECTOR_HPP_INCLUDED
+
Definition: d_leakdetector.hpp:72
+
~LeakedObjectDetector() noexcept
Definition: d_leakdetector.hpp:79
+
+
+
+
+
diff --git a/d__mutex_8hpp_source.html b/d__mutex_8hpp_source.html
new file mode 100644
index 00000000..ec4ff124
--- /dev/null
+++ b/d__mutex_8hpp_source.html
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/extra/d_mutex.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_MUTEX_HPP_INCLUDED
+
18 #define DISTRHO_MUTEX_HPP_INCLUDED
+
+
20 #include "../DistrhoUtils.hpp"
+
+
22 #ifdef DISTRHO_OS_WINDOWS
+
23 # include <winsock2.h>
+
+
+
+
+
+
29 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
+
+
+
42 pthread_mutex_init(&fMutex,
nullptr );
+
+
+
+
+
+
+
+
50 pthread_mutex_destroy(&fMutex);
+
+
+
+
+
+
56 void lock()
const noexcept
+
+
58 pthread_mutex_lock(&fMutex);
+
+
+
+
+
+
+
65 bool tryLock()
const noexcept
+
+
67 return (pthread_mutex_trylock(&fMutex) == 0);
+
+
+
+
+
+
73 void unlock()
const noexcept
+
+
75 pthread_mutex_unlock(&fMutex);
+
+
+
+
79 mutable pthread_mutex_t fMutex;
+
+
81 DISTRHO_PREVENT_HEAP_ALLOCATION
+
82 DISTRHO_DECLARE_NON_COPY_CLASS(
Mutex )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
96 #ifdef DISTRHO_OS_WINDOWS
+
97 InitializeCriticalSection(&fSection);
+
+
99 pthread_mutexattr_t atts;
+
100 pthread_mutexattr_init(&atts);
+
101 pthread_mutexattr_settype(&atts, PTHREAD_MUTEX_RECURSIVE);
+
102 pthread_mutex_init(&fMutex, &atts);
+
103 pthread_mutexattr_destroy(&atts);
+
+
+
+
+
+
+
+
+
112 #ifdef DISTRHO_OS_WINDOWS
+
113 DeleteCriticalSection(&fSection);
+
+
115 pthread_mutex_destroy(&fMutex);
+
+
+
+
+
+
+
122 void lock()
const noexcept
+
+
124 #ifdef DISTRHO_OS_WINDOWS
+
125 EnterCriticalSection(&fSection);
+
+
127 pthread_mutex_lock(&fMutex);
+
+
+
+
+
+
+
+
135 bool tryLock()
const noexcept
+
+
137 #ifdef DISTRHO_OS_WINDOWS
+
138 return (TryEnterCriticalSection(&fSection) != FALSE);
+
+
140 return (pthread_mutex_trylock(&fMutex) == 0);
+
+
+
+
+
+
+
147 void unlock()
const noexcept
+
+
149 #ifdef DISTRHO_OS_WINDOWS
+
150 LeaveCriticalSection(&fSection);
+
+
152 pthread_mutex_unlock(&fMutex);
+
+
+
+
+
157 #ifdef DISTRHO_OS_WINDOWS
+
158 mutable CRITICAL_SECTION fSection;
+
+
160 mutable pthread_mutex_t fMutex;
+
+
+
163 DISTRHO_PREVENT_HEAP_ALLOCATION
+
+
+
+
+
+
+
170 template <
class Mutex>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
188 DISTRHO_PREVENT_HEAP_ALLOCATION
+
+
+
+
+
+
+
195 template <
class Mutex>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
213 DISTRHO_PREVENT_HEAP_ALLOCATION
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
228 END_NAMESPACE_DISTRHO
+
+
230 #endif // DISTRHO_MUTEX_HPP_INCLUDED
+
Definition: d_mutex.hpp:88
+
Definition: d_mutex.hpp:196
+
Definition: d_mutex.hpp:34
+
Definition: d_mutex.hpp:171
+
+
+
+
+
diff --git a/d__scopedpointer_8hpp_source.html b/d__scopedpointer_8hpp_source.html
new file mode 100644
index 00000000..a5f7edb0
--- /dev/null
+++ b/d__scopedpointer_8hpp_source.html
@@ -0,0 +1,357 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/extra/d_scopedpointer.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_SCOPED_POINTER_HPP_INCLUDED
+
18 #define DISTRHO_SCOPED_POINTER_HPP_INCLUDED
+
+
20 #include "../DistrhoUtils.hpp"
+
+
+
+
24 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
38 template <
typename ObjectType>
+
+
+
41 static void destroy(ObjectType*
const object )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
80 template <
class ObjectType>
+
+
+
+
+
+
+
+
+
+
+
91 : object(objectToTakePossessionOf) {}
+
+
+
+
+
+
+
+
+
100 : object(objectToTransferFrom.object)
+
+
102 objectToTransferFrom.object =
nullptr ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
124 if (
this != objectToTransferFrom.getAddress())
+
+
+
+
128 DISTRHO_SAFE_ASSERT_RETURN(
object ==
nullptr ||
object != objectToTransferFrom.object, *
this );
+
+
130 ObjectType*
const oldObject = object;
+
131 object = objectToTransferFrom.object;
+
132 objectToTransferFrom.object =
nullptr ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
148 if (
object != newObjectToTakePossessionOf)
+
+
150 ObjectType*
const oldObject = object;
+
151 object = newObjectToTakePossessionOf;
+
+
+
+
+
+
+
+
+
160 operator ObjectType*()
const noexcept {
return object; }
+
+
+
163 ObjectType*
get ()
const noexcept {
return object; }
+
+
+
166 ObjectType&
operator* () const noexcept {
return *object; }
+
+
+
+
+
+
+
+
+
175 ObjectType*
release () noexcept { ObjectType*
const o = object;
object =
nullptr ;
return o; }
+
+
+
+
+
+
+
+
+
+
185 DISTRHO_SAFE_ASSERT_RETURN(
object != other.object ||
this == other.getAddress() ||
object ==
nullptr ,);
+
+
187 std::swap(
object , other.object);
+
+
+
+
+
+
+
+
195 const ScopedPointer * getAddress() const noexcept {
return this ; }
+
+
197 #ifndef _MSC_VER // (MSVC can't deal with multiple copy constructors)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
214 # ifdef DISTRHO_PROPER_CPP11_SUPPORT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
228 template <
class ObjectType>
+
+
+
231 return static_cast< ObjectType*
> (pointer1) == pointer2;
+
+
+
+
+
+
237 template <
class ObjectType>
+
+
+
240 return static_cast< ObjectType*
> (pointer1) != pointer2;
+
+
+
+
+
245 END_NAMESPACE_DISTRHO
+
+
247 #endif // DISTRHO_SCOPED_POINTER_HPP_INCLUDED
+
ObjectType * release() noexcept
Definition: d_scopedpointer.hpp:175
+
~ScopedPointer()
Definition: d_scopedpointer.hpp:108
+
ObjectType & operator*() const noexcept
Definition: d_scopedpointer.hpp:166
+
ScopedPointer(ObjectType *const objectToTakePossessionOf) noexcept
Definition: d_scopedpointer.hpp:90
+
ObjectType * operator->() const noexcept
Definition: d_scopedpointer.hpp:169
+
ScopedPointer(ScopedPointer &objectToTransferFrom) noexcept
Definition: d_scopedpointer.hpp:99
+
void swapWith(ScopedPointer< ObjectType > &other) noexcept
Definition: d_scopedpointer.hpp:181
+
Definition: d_scopedpointer.hpp:81
+
ScopedPointer() noexcept
Definition: d_scopedpointer.hpp:86
+
Definition: d_scopedpointer.hpp:39
+
ScopedPointer & operator=(ObjectType *const newObjectToTakePossessionOf)
Definition: d_scopedpointer.hpp:146
+
ScopedPointer & operator=(ScopedPointer &objectToTransferFrom)
Definition: d_scopedpointer.hpp:122
+
+
+
+
+
diff --git a/d__sleep_8hpp_source.html b/d__sleep_8hpp_source.html
new file mode 100644
index 00000000..2fa9655d
--- /dev/null
+++ b/d__sleep_8hpp_source.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/extra/d_sleep.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_SLEEP_HPP_INCLUDED
+
18 #define DISTRHO_SLEEP_HPP_INCLUDED
+
+
20 #include "../DistrhoUtils.hpp"
+
+
22 #ifdef DISTRHO_OS_WINDOWS
+
23 # include <winsock2.h>
+
+
+
+
+
+
+
+
+
+
33 void d_sleep(
const uint secs) noexcept
+
+
35 DISTRHO_SAFE_ASSERT_RETURN(secs > 0,);
+
+
+
38 #ifdef DISTRHO_OS_WINDOWS
+
+
+
+
+
43 } DISTRHO_SAFE_EXCEPTION(
"d_sleep" );
+
+
+
+
47 void d_msleep(
const uint msecs) noexcept
+
+
49 DISTRHO_SAFE_ASSERT_RETURN(msecs > 0,);
+
+
+
52 #ifdef DISTRHO_OS_WINDOWS
+
+
+
55 ::usleep(msecs * 1000);
+
+
57 } DISTRHO_SAFE_EXCEPTION(
"d_msleep" );
+
+
+
+
+
62 #endif // DISTRHO_SLEEP_HPP_INCLUDED
+
+
+
+
+
diff --git a/d__string_8hpp_source.html b/d__string_8hpp_source.html
new file mode 100644
index 00000000..9f5032da
--- /dev/null
+++ b/d__string_8hpp_source.html
@@ -0,0 +1,849 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/extra/d_string.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_STRING_HPP_INCLUDED
+
18 #define DISTRHO_STRING_HPP_INCLUDED
+
+
20 #include "d_leakdetector.hpp"
+
+
22 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
44 explicit d_string (
const char c) noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+
57 explicit d_string (
char *
const strBuf) noexcept
+
+
+
+
+
+
+
+
+
66 explicit d_string (
const char *
const strBuf) noexcept
+
+
+
+
+
+
+
+
+
75 explicit d_string (
const int value) noexcept
+
+
+
78 std::snprintf(strBuf, 0xff,
"%d" , value);
+
+
+
+
+
+
+
+
+
+
88 explicit d_string (
const unsigned int value,
const bool hexadecimal =
false ) noexcept
+
+
+
91 std::snprintf(strBuf, 0xff, hexadecimal ?
"0x%x" :
"%u" , value);
+
+
+
+
+
+
+
+
+
+
101 explicit d_string (
const long value) noexcept
+
+
+
104 std::snprintf(strBuf, 0xff,
"%ld" , value);
+
+
+
+
+
+
+
+
+
+
114 explicit d_string (
const unsigned long value,
const bool hexadecimal =
false ) noexcept
+
+
+
117 std::snprintf(strBuf, 0xff, hexadecimal ?
"0x%lx" :
"%lu" , value);
+
+
+
+
+
+
+
+
+
+
127 explicit d_string (
const long long value) noexcept
+
+
+
130 std::snprintf(strBuf, 0xff,
"%lld" , value);
+
+
+
+
+
+
+
+
+
+
140 explicit d_string (
const unsigned long long value,
const bool hexadecimal =
false ) noexcept
+
+
+
143 std::snprintf(strBuf, 0xff, hexadecimal ?
"0x%llx" :
"%llu" , value);
+
+
+
+
+
+
+
+
+
+
153 explicit d_string (
const float value) noexcept
+
+
+
156 std::snprintf(strBuf, 0xff,
"%f" , value);
+
+
+
+
+
+
+
+
+
+
166 explicit d_string (
const double value) noexcept
+
+
+
169 std::snprintf(strBuf, 0xff,
"%g" , value);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
196 DISTRHO_SAFE_ASSERT_RETURN(fBuffer !=
nullptr ,);
+
+
198 if (fBuffer == _null())
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
213 size_t length()
const noexcept
+
+
+
+
+
+
+
+
221 bool isEmpty()
const noexcept
+
+
223 return (fBufferLen == 0);
+
+
+
+
+
+
229 bool isNotEmpty()
const noexcept
+
+
231 return (fBufferLen != 0);
+
+
+
+
+
+
237 bool contains(
const char *
const strBuf,
const bool ignoreCase =
false )
const noexcept
+
+
239 DISTRHO_SAFE_ASSERT_RETURN(strBuf !=
nullptr ,
false );
+
+
+
+
+
244 return (strcasestr(fBuffer, strBuf) !=
nullptr );
+
+
246 d_string tmp1(fBuffer), tmp2(strBuf);
+
+
+
249 if (tmp1.fBuffer == _null() || tmp2.fBuffer == _null())
+
+
+
+
+
254 return (std::strstr(tmp1, tmp2) !=
nullptr );
+
+
+
+
258 return (std::strstr(fBuffer, strBuf) !=
nullptr );
+
+
+
+
+
+
264 bool isDigit(
const size_t pos)
const noexcept
+
+
266 DISTRHO_SAFE_ASSERT_RETURN(pos < fBufferLen,
false );
+
+
268 return (fBuffer[pos] >=
'0' && fBuffer[pos] <=
'9' );
+
+
+
+
+
+
274 bool startsWith(
const char c)
const noexcept
+
+
276 DISTRHO_SAFE_ASSERT_RETURN(c !=
'\0' ,
false );
+
+
278 return (fBufferLen > 0 && fBuffer[0] == c);
+
+
+
+
+
+
284 bool startsWith(
const char *
const prefix)
const noexcept
+
+
286 DISTRHO_SAFE_ASSERT_RETURN(prefix !=
nullptr ,
false );
+
+
288 const size_t prefixLen(std::strlen(prefix));
+
+
290 if (fBufferLen < prefixLen)
+
+
+
293 return (std::strncmp(fBuffer, prefix, prefixLen) == 0);
+
+
+
+
+
+
299 bool endsWith(
const char c)
const noexcept
+
+
301 DISTRHO_SAFE_ASSERT_RETURN(c !=
'\0' ,
false );
+
+
303 return (fBufferLen > 0 && fBuffer[fBufferLen-1] == c);
+
+
+
+
+
+
309 bool endsWith(
const char *
const suffix)
const noexcept
+
+
311 DISTRHO_SAFE_ASSERT_RETURN(suffix !=
nullptr ,
false );
+
+
313 const size_t suffixLen(std::strlen(suffix));
+
+
315 if (fBufferLen < suffixLen)
+
+
+
318 return (std::strncmp(fBuffer + (fBufferLen-suffixLen), suffix, suffixLen) == 0);
+
+
+
+
+
+
+
325 size_t find(
const char c,
bool *
const found =
nullptr )
const noexcept
+
+
327 if (fBufferLen == 0 || c ==
'\0' )
+
+
329 if (found !=
nullptr )
+
+
+
+
+
334 for (
size_t i=0; i < fBufferLen; ++i)
+
+
+
+
338 if (found !=
nullptr )
+
+
+
+
+
+
344 if (found !=
nullptr )
+
+
+
+
+
+
+
+
+
353 size_t find(
const char *
const strBuf,
bool *
const found =
nullptr )
const noexcept
+
+
355 if (fBufferLen == 0 || strBuf ==
nullptr || strBuf[0] ==
'\0' )
+
+
357 if (found !=
nullptr )
+
+
+
+
+
362 if (
char *
const subStrBuf = std::strstr(fBuffer, strBuf))
+
+
364 const ssize_t ret(subStrBuf - fBuffer);
+
+
+
+
+
369 d_safe_assert(
"ret >= 0" , __FILE__, __LINE__);
+
+
371 if (found !=
nullptr )
+
+
+
+
+
376 if (found !=
nullptr )
+
+
378 return static_cast< size_t > (ret);
+
+
+
381 if (found !=
nullptr )
+
+
+
+
+
+
+
+
+
390 size_t rfind(
const char c,
bool *
const found =
nullptr )
const noexcept
+
+
392 if (fBufferLen == 0 || c ==
'\0' )
+
+
394 if (found !=
nullptr )
+
+
+
+
+
399 for (
size_t i=fBufferLen; i > 0; --i)
+
+
401 if (fBuffer[i-1] == c)
+
+
403 if (found !=
nullptr )
+
+
+
+
+
+
409 if (found !=
nullptr )
+
+
+
+
+
+
+
+
+
418 size_t rfind(
const char *
const strBuf,
bool *
const found =
nullptr )
const noexcept
+
+
420 if (found !=
nullptr )
+
+
+
423 if (fBufferLen == 0 || strBuf ==
nullptr || strBuf[0] ==
'\0' )
+
+
+
426 const size_t strBufLen(std::strlen(strBuf));
+
+
428 size_t ret = fBufferLen;
+
429 const char * tmpBuf = fBuffer;
+
+
431 for (
size_t i=0; i < fBufferLen; ++i)
+
+
433 if (std::strstr(tmpBuf+1, strBuf) ==
nullptr && std::strncmp(tmpBuf, strBuf, strBufLen) == 0)
+
+
435 if (found !=
nullptr )
+
+
+
+
+
+
+
+
+
444 return fBufferLen-ret;
+
+
+
+
+
+
450 void clear() noexcept
+
+
+
+
+
+
+
+
458 void replace(
const char before,
const char after) noexcept
+
+
460 DISTRHO_SAFE_ASSERT_RETURN(before !=
'\0' && after !=
'\0' ,);
+
+
462 for (
size_t i=0; i < fBufferLen; ++i)
+
+
464 if (fBuffer[i] == before)
+
+
+
+
+
+
+
+
472 void truncate(
const size_t n) noexcept
+
+
+
+
+
477 for (
size_t i=n; i < fBufferLen; ++i)
+
+
+
+
+
+
+
+
+
486 void toBasic() noexcept
+
+
488 for (
size_t i=0; i < fBufferLen; ++i)
+
+
490 if (fBuffer[i] >=
'0' && fBuffer[i] <=
'9' )
+
+
492 if (fBuffer[i] >=
'A' && fBuffer[i] <=
'Z' )
+
+
494 if (fBuffer[i] >=
'a' && fBuffer[i] <=
'z' )
+
+
496 if (fBuffer[i] ==
'_' )
+
+
+
+
+
+
+
+
+
+
506 void toLower() noexcept
+
+
508 static const char kCharDiff(
'a' -
'A' );
+
+
510 for (
size_t i=0; i < fBufferLen; ++i)
+
+
512 if (fBuffer[i] >=
'A' && fBuffer[i] <=
'Z' )
+
513 fBuffer[i] =
static_cast< char > (fBuffer[i] + kCharDiff);
+
+
+
+
+
+
+
520 void toUpper() noexcept
+
+
522 static const char kCharDiff(
'a' -
'A' );
+
+
524 for (
size_t i=0; i < fBufferLen; ++i)
+
+
526 if (fBuffer[i] >=
'a' && fBuffer[i] <=
'z' )
+
527 fBuffer[i] =
static_cast< char > (fBuffer[i] - kCharDiff);
+
+
+
+
+
+
+
534 const char * buffer()
const noexcept
+
+
+
+
+
+
+
+
542 operator const char *()
const noexcept
+
+
+
+
+
547 char operator[](
const size_t pos)
const noexcept
+
+
549 if (pos < fBufferLen)
+
+
+
552 d_safe_assert(
"pos < fBufferLen" , __FILE__, __LINE__);
+
+
554 static char fallback;
+
+
+
+
+
559 char & operator[](
const size_t pos) noexcept
+
+
561 if (pos < fBufferLen)
+
+
+
564 d_safe_assert(
"pos < fBufferLen" , __FILE__, __LINE__);
+
+
566 static char fallback;
+
+
+
+
+
571 bool operator==(
const char *
const strBuf)
const noexcept
+
+
573 return (strBuf !=
nullptr && std::strcmp(fBuffer, strBuf) == 0);
+
+
+
576 bool operator==(
const d_string & str)
const noexcept
+
+
578 return operator==(str.fBuffer);
+
+
+
581 bool operator!=(
const char *
const strBuf)
const noexcept
+
+
583 return !operator==(strBuf);
+
+
+
586 bool operator!=(
const d_string & str)
const noexcept
+
+
588 return !operator==(str.fBuffer);
+
+
+
591 d_string & operator=(
const char *
const strBuf) noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+
+
605 d_string & operator+=(
const char *
const strBuf) noexcept
+
+
607 if (strBuf ==
nullptr )
+
+
+
610 const size_t newBufSize = fBufferLen + std::strlen(strBuf) + 1;
+
611 char newBuf[newBufSize];
+
+
613 std::strcpy(newBuf, fBuffer);
+
614 std::strcat(newBuf, strBuf);
+
+
616 _dup(newBuf, newBufSize-1);
+
+
+
+
+
+
+
623 return operator+=(str.fBuffer);
+
+
+
626 d_string operator+(
const char *
const strBuf) noexcept
+
+
628 const size_t newBufSize = fBufferLen + ((strBuf !=
nullptr ) ? std::strlen(strBuf) : 0) + 1;
+
629 char newBuf[newBufSize];
+
+
631 std::strcpy(newBuf, fBuffer);
+
+
633 if (strBuf !=
nullptr )
+
634 std::strcat(newBuf, strBuf);
+
+
+
+
+
+
+
641 return operator+(str.fBuffer);
+
+
+
+
+
+
+
+
+
+
+
+
+
654 static char * _null() noexcept
+
+
656 static char sNull =
'\0' ;
+
+
+
+
+
+
+
+
664 void _init() noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+
+
678 void _dup(
const char *
const strBuf,
const size_t size = 0) noexcept
+
+
680 if (strBuf !=
nullptr )
+
+
+
683 if (std::strcmp(fBuffer, strBuf) == 0)
+
+
+
686 if (fBuffer != _null())
+
+
+
689 fBufferLen = (size > 0) ? size : std::strlen(strBuf);
+
690 fBuffer = (
char *)std::malloc(fBufferLen+1);
+
+
692 if (fBuffer ==
nullptr )
+
+
+
695 std::strcpy(fBuffer, strBuf);
+
+
697 fBuffer[fBufferLen] =
'\0' ;
+
+
+
+
701 DISTRHO_SAFE_ASSERT(size == 0);
+
+
+
704 if (fBuffer == _null())
+
+
+
707 DISTRHO_SAFE_ASSERT(fBuffer !=
nullptr );
+
+
+
+
+
+
+
+
715 DISTRHO_PREVENT_HEAP_ALLOCATION
+
+
+
+
+
+
721 d_string operator+(
const d_string & strBefore,
const char *
const strBufAfter) noexcept
+
+
723 const char *
const strBufBefore = strBefore.buffer();
+
724 const size_t newBufSize = strBefore.length() + ((strBufAfter !=
nullptr ) ? std::strlen(strBufAfter) : 0) + 1;
+
725 char newBuf[newBufSize];
+
+
727 std::strcpy(newBuf, strBufBefore);
+
728 std::strcat(newBuf, strBufAfter);
+
+
+
+
+
+
734 d_string operator+(
const char *
const strBufBefore,
const d_string & strAfter) noexcept
+
+
736 const char *
const strBufAfter = strAfter.buffer();
+
737 const size_t newBufSize = ((strBufBefore !=
nullptr ) ? std::strlen(strBufBefore) : 0) + strAfter.length() + 1;
+
738 char newBuf[newBufSize];
+
+
740 std::strcpy(newBuf, strBufBefore);
+
741 std::strcat(newBuf, strBufAfter);
+
+
+
+
+
+
+
748 END_NAMESPACE_DISTRHO
+
+
750 #endif // DISTRHO_STRING_HPP_INCLUDED
+
Definition: d_string.hpp:27
+
+
+
+
+
diff --git a/d__thread_8hpp_source.html b/d__thread_8hpp_source.html
new file mode 100644
index 00000000..52b75cd9
--- /dev/null
+++ b/d__thread_8hpp_source.html
@@ -0,0 +1,393 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/extra/d_thread.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #ifndef DISTRHO_THREAD_HPP_INCLUDED
+
18 #define DISTRHO_THREAD_HPP_INCLUDED
+
+
20 #include "d_mutex.hpp"
+
21 #include "d_sleep.hpp"
+
22 #include "d_string.hpp"
+
+
24 #if defined(__GLIBC__) && (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012
+
+
26 #elif defined(DISTRHO_OS_LINUX)
+
27 # include <sys/prctl.h>
+
+
+
30 START_NAMESPACE_DISTRHO
+
+
+
+
+
+
+
+
+
+
+
41 Thread (
const char *
const threadName =
nullptr ) noexcept
+
+
+
+
45 fHandle({
nullptr , 0}),
+
+
+
+
+
+
+
+
+
+
+
56 DISTRHO_SAFE_ASSERT(! isThreadRunning());
+
+
+
+
+
+
+
+
64 virtual void run() = 0;
+
+
+
+
+
+
+
+
72 bool isThreadRunning()
const noexcept
+
+
+
75 return (fHandle.p !=
nullptr );
+
+
77 return (fHandle != 0);
+
+
+
+
+
+
+
84 bool shouldThreadExit()
const noexcept
+
+
+
+
+
+
+
+
92 bool startThread() noexcept
+
+
+
95 DISTRHO_SAFE_ASSERT_RETURN(! isThreadRunning(),
true );
+
+
+
+
+
+
+
+
103 if (pthread_create(&handle,
nullptr , _entryPoint,
this ) == 0)
+
+
+
106 DISTRHO_SAFE_ASSERT_RETURN(handle.p !=
nullptr ,
false );
+
+
108 DISTRHO_SAFE_ASSERT_RETURN(handle != 0,
false );
+
+
110 pthread_detach(handle);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
129 bool stopThread(
const int timeOutMilliseconds) noexcept
+
+
+
+
133 if (isThreadRunning())
+
+
135 signalThreadShouldExit();
+
+
137 if (timeOutMilliseconds != 0)
+
+
+
140 int timeOutCheck = (timeOutMilliseconds == 1 || timeOutMilliseconds == -1) ? timeOutMilliseconds : timeOutMilliseconds/2;
+
+
142 for (; isThreadRunning();)
+
+
+
+
146 if (timeOutCheck < 0)
+
+
+
149 if (timeOutCheck > 0)
+
+
+
+
+
+
+
156 if (isThreadRunning())
+
+
+
159 d_stderr2(
"Carla assertion failure: \"! isThreadRunning()\" in file %s, line %i" , __FILE__, __LINE__);
+
+
+
+
+
+
+
+
167 pthread_cancel(threadId);
+
168 } DISTRHO_SAFE_EXCEPTION(
"pthread_cancel" );
+
+
+
+
+
+
+
+
+
+
+
+
180 void signalThreadShouldExit() noexcept
+
+
+
+
+
+
+
+
+
+
+
191 const d_string & getThreadName()
const noexcept
+
+
+
+
+
+
+
+
199 static void setCurrentThreadName(
const char *
const name) noexcept
+
+
201 DISTRHO_SAFE_ASSERT_RETURN(name !=
nullptr && name[0] !=
'\0' ,);
+
+
203 #if defined(__GLIBC__) && (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012
+
204 pthread_setname_np(pthread_self(), name);
+
205 #elif defined(DISTRHO_OS_LINUX)
+
206 prctl(PR_SET_NAME, name, 0, 0, 0);
+
+
+
+
+
+
+
+
+
215 volatile pthread_t fHandle;
+
216 volatile bool fShouldExit;
+
+
+
+
+
221 void _init() noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+
234 void _copyFrom(
const pthread_t& handle) noexcept
+
+
+
237 fHandle.p = handle.p;
+
238 fHandle.x = handle.x;
+
+
+
+
+
+
+
+
+
247 void _copyTo(
volatile pthread_t& handle)
const noexcept
+
+
+
250 handle.p = fHandle.p;
+
251 handle.x = fHandle.x;
+
+
+
+
+
+
+
+
+
260 void _runEntryPoint() noexcept
+
+
+
+
+
265 setCurrentThreadName(fName);
+
+
+
+
+
+
+
+
+
+
+
+
+
278 static void * _entryPoint(
void * userData) noexcept
+
+
280 static_cast< Thread *
> (userData)->_runEntryPoint();
+
+
+
+
284 DISTRHO_DECLARE_NON_COPY_CLASS(
Thread )
+
+
+
+
+
289 END_NAMESPACE_DISTRHO
+
+
291 #endif // DISTRHO_THREAD_HPP_INCLUDED
+
Definition: d_mutex.hpp:34
+
Definition: d_mutex.hpp:171
+
Definition: d_thread.hpp:35
+
Definition: d_string.hpp:27
+
+
+
+
+
diff --git a/dir_37257469cca17bab24b582e18a78eb75.html b/dir_37257469cca17bab24b582e18a78eb75.html
index b142c870..1dce12c5 100644
--- a/dir_37257469cca17bab24b582e18a78eb75.html
+++ b/dir_37257469cca17bab24b582e18a78eb75.html
@@ -83,8 +83,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
+file DistrhoInfo.hpp [code]
+
file DistrhoPlugin.hpp [code]
file DistrhoPluginMain.cpp
@@ -99,7 +106,7 @@ Files
diff --git a/dir_99893ac99dd47c2a73745483a12a725f.html b/dir_99893ac99dd47c2a73745483a12a725f.html
new file mode 100644
index 00000000..dd7834a5
--- /dev/null
+++ b/dir_99893ac99dd47c2a73745483a12a725f.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: dgl Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dir_b1be46be7d80596b116b2b4ac973f2f0.html b/dir_b1be46be7d80596b116b2b4ac973f2f0.html
new file mode 100644
index 00000000..56390402
--- /dev/null
+++ b/dir_b1be46be7d80596b116b2b4ac973f2f0.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: distrho/extra Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+file d_leakdetector.hpp [code]
+
+file d_mutex.hpp [code]
+
+file d_scopedpointer.hpp [code]
+
+file d_sleep.hpp [code]
+
+file d_string.hpp [code]
+
+file d_thread.hpp [code]
+
+
+
+
+
+
+
diff --git a/doxygen_sqlite3.db b/doxygen_sqlite3.db
index 06fe8d2a..bf081f9b 100644
Binary files a/doxygen_sqlite3.db and b/doxygen_sqlite3.db differ
diff --git a/files.html b/files.html
index 42cf800e..3cede453 100644
--- a/files.html
+++ b/files.html
@@ -84,17 +84,40 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Here is a list of all documented files with brief descriptions:
-
[detail level 1 2 ]
- ▼ distrho
- DistrhoPlugin.hpp
- DistrhoUI.hpp
- DistrhoUtils.hpp
+[detail level 1 2 3 ]
+ ▼ dgl
+ App.hpp
+ Base.hpp
+ Color.hpp
+ Geometry.hpp
+ Image.hpp
+ ImageAboutWindow.hpp
+ ImageButton.hpp
+ ImageKnob.hpp
+ ImageSlider.hpp
+ ImageSwitch.hpp
+ NanoVG.hpp
+ StandaloneWindow.hpp
+ Widget.hpp
+ Window.hpp
+ ▼ distrho
+ ▼ extra
+ d_leakdetector.hpp
+ d_mutex.hpp
+ d_scopedpointer.hpp
+ d_sleep.hpp
+ d_string.hpp
+ d_thread.hpp
+ DistrhoInfo.hpp
+ DistrhoPlugin.hpp
+ DistrhoUI.hpp
+ DistrhoUtils.hpp
diff --git a/functions.html b/functions.html
index 52109d7c..8bb057e9 100644
--- a/functions.html
+++ b/functions.html
@@ -75,23 +75,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -113,296 +119,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Here is a list of all documented class members with links to the class documentation for each member:
- a -
-
-
- - b -
-
-
- - d -
-d_activate()
-: Plugin
-
-d_bufferSizeChanged()
-: Plugin
-
-d_deactivate()
-: Plugin
-
-d_editParameter()
-: UI
-
-d_getBufferSize()
-: Plugin
-
-d_getLabel()
-: Plugin
-
-d_getLicense()
-: Plugin
-
-d_getMaker()
-: Plugin
-
-d_getName()
-: Plugin
-
-d_getParameterValue()
-: Plugin
-
-d_getPluginInstancePointer()
-: UI
-
-d_getSampleRate()
-: Plugin
-, UI
-
-d_getTimePosition()
-: Plugin
-
-d_getUniqueId()
-: Plugin
-
-d_getVersion()
-: Plugin
-
-d_initAudioPort()
-: Plugin
-
-d_initParameter()
-: Plugin
-
-d_initProgramName()
-: Plugin
-
-d_initState()
-: Plugin
-
-d_parameterChanged()
-: UI
-
-d_programChanged()
-: UI
-
-d_run()
-: Plugin
-
-d_sampleRateChanged()
-: Plugin
-, UI
-
-d_sendNote()
-: UI
-
-d_setLatency()
-: Plugin
-
-d_setParameterValue()
-: Plugin
-, UI
-
-d_setProgram()
-: Plugin
-
-d_setState()
-: Plugin
-, UI
-
-d_stateChanged()
-: UI
-
-d_uiFileBrowserSelected()
-: UI
-
-d_uiIdle()
-: UI
-
-d_uiReshape()
-: UI
-
-d_writeMidiEvent()
-: Plugin
-
-data
-: MidiEvent
-
-def
-: ParameterRanges
-
-
-
-
- - f -
-
-
- - g -
-
-
- - h -
-
-
- - k -
-
-
- - m -
-
-
- - n -
-
-
- - o -
-
-
- - p -
-
-
- - r -
-
-
- - s -
-
-
- - t -
-
-
- - u -
-
-
- - v -
-
-
- - ~ -
diff --git a/functions_b.html b/functions_b.html
new file mode 100644
index 00000000..689ea402
--- /dev/null
+++ b/functions_b.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- b -
+
+
+
+
+
diff --git a/functions_c.html b/functions_c.html
new file mode 100644
index 00000000..1c556181
--- /dev/null
+++ b/functions_c.html
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- c -
+
+
+
+
+
diff --git a/functions_d.html b/functions_d.html
new file mode 100644
index 00000000..785ff45d
--- /dev/null
+++ b/functions_d.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- d -
+
+
+
+
+
diff --git a/functions_e.html b/functions_e.html
new file mode 100644
index 00000000..4465b353
--- /dev/null
+++ b/functions_e.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- e -
+editParameter()
+: UI
+
+ellipse()
+: NanoVG
+
+endFrame()
+: NanoVG
+
+exec()
+: App
+
+
+
+
+
+
+
diff --git a/functions_f.html b/functions_f.html
new file mode 100644
index 00000000..825d5391
--- /dev/null
+++ b/functions_f.html
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- f -
+
+
+
+
+
diff --git a/functions_func.html b/functions_func.html
index d65c49f1..de46b5d8 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -75,16 +75,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -106,198 +118,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- a -
-
-
- - b -
-
-
- - d -
-d_activate()
-: Plugin
-
-d_bufferSizeChanged()
-: Plugin
-
-d_deactivate()
-: Plugin
-
-d_editParameter()
-: UI
-
-d_getBufferSize()
-: Plugin
-
-d_getLabel()
-: Plugin
-
-d_getLicense()
-: Plugin
-
-d_getMaker()
-: Plugin
-
-d_getName()
-: Plugin
-
-d_getParameterValue()
-: Plugin
-
-d_getPluginInstancePointer()
-: UI
-
-d_getSampleRate()
-: Plugin
-, UI
-
-d_getTimePosition()
-: Plugin
-
-d_getUniqueId()
-: Plugin
-
-d_getVersion()
-: Plugin
-
-d_initAudioPort()
-: Plugin
-
-d_initParameter()
-: Plugin
-
-d_initProgramName()
-: Plugin
-
-d_initState()
-: Plugin
-
-d_parameterChanged()
-: UI
-
-d_programChanged()
-: UI
-
-d_run()
-: Plugin
-
-d_sampleRateChanged()
-: Plugin
-, UI
-
-d_sendNote()
-: UI
-
-d_setLatency()
-: Plugin
-
-d_setParameterValue()
-: Plugin
-, UI
-
-d_setProgram()
-: Plugin
-
-d_setState()
-: Plugin
-, UI
-
-d_stateChanged()
-: UI
+ activated()
+: Plugin
-d_uiFileBrowserSelected()
-: UI
+ App()
+: App
-d_uiIdle()
-: UI
+ arc()
+: NanoVG
-d_uiReshape()
-: UI
+ arcTo()
+: NanoVG
-d_writeMidiEvent()
-: Plugin
-
-
-
-
- - f -
-
-
- - g -
-
-
- - o -
-
-
- - p -
-
-
- - t -
-
-
- - u -
-
-
- - ~ -
diff --git a/functions_func_b.html b/functions_func_b.html
new file mode 100644
index 00000000..ea2210ca
--- /dev/null
+++ b/functions_func_b.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_c.html b/functions_func_c.html
new file mode 100644
index 00000000..60f504ab
--- /dev/null
+++ b/functions_func_c.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_d.html b/functions_func_d.html
new file mode 100644
index 00000000..f8a7b29a
--- /dev/null
+++ b/functions_func_d.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_e.html b/functions_func_e.html
new file mode 100644
index 00000000..4fd33230
--- /dev/null
+++ b/functions_func_e.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- e -
+editParameter()
+: UI
+
+ellipse()
+: NanoVG
+
+endFrame()
+: NanoVG
+
+exec()
+: App
+
+
+
+
+
+
+
diff --git a/functions_func_f.html b/functions_func_f.html
new file mode 100644
index 00000000..f23933c3
--- /dev/null
+++ b/functions_func_f.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_g.html b/functions_func_g.html
new file mode 100644
index 00000000..8b1336ba
--- /dev/null
+++ b/functions_func_g.html
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- g -
+get()
+: ScopedPointer< ObjectType >
+
+getAbsolutePos()
+: Widget
+
+getAbsoluteX()
+: Widget
+
+getAbsoluteY()
+: Widget
+
+getBufferSize()
+: Plugin
+
+getContext()
+: NanoVG
+
+getEndPos()
+: Line< T >
+
+getEndX()
+: Line< T >
+
+getEndY()
+: Line< T >
+
+getFixedAndNormalizedValue()
+: ParameterRanges
+
+getFixedValue()
+: ParameterRanges
+
+getFormat()
+: Image
+
+getHeight()
+: Image
+, Rectangle< T >
+, Size< T >
+, Widget
+
+getId()
+: Widget
+
+getLabel()
+: Plugin
+
+getLicense()
+: Plugin
+
+getMaker()
+: Plugin
+
+getName()
+: Plugin
+
+getNormalizedValue()
+: ParameterRanges
+
+getNumSegments()
+: Circle< T >
+
+getParameterValue()
+: Plugin
+
+getParentApp()
+: Widget
+
+getParentWindow()
+: Widget
+
+getPluginInstancePointer()
+: UI
+
+getPos()
+: Circle< T >
+, Rectangle< T >
+
+getRawData()
+: Image
+
+getSampleRate()
+: Plugin
+, UI
+
+getSize()
+: Circle< T >
+, Image
+, NanoImage
+, Rectangle< T >
+, Widget
+
+getStartPos()
+: Line< T >
+
+getStartX()
+: Line< T >
+
+getStartY()
+: Line< T >
+
+getTimePosition()
+: Plugin
+
+getType()
+: Image
+
+getUniqueId()
+: Plugin
+
+getUnnormalizedValue()
+: ParameterRanges
+
+getVersion()
+: Plugin
+
+getWidth()
+: Image
+, Rectangle< T >
+, Size< T >
+, Widget
+
+getX()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+getY()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+growBy()
+: Rectangle< T >
+, Size< T >
+
+
+
+
+
+
+
diff --git a/functions_func_h.html b/functions_func_h.html
new file mode 100644
index 00000000..bca65894
--- /dev/null
+++ b/functions_func_h.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_i.html b/functions_func_i.html
new file mode 100644
index 00000000..c7d49128
--- /dev/null
+++ b/functions_func_i.html
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_k.html b/functions_func_k.html
new file mode 100644
index 00000000..271d9246
--- /dev/null
+++ b/functions_func_k.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_l.html b/functions_func_l.html
new file mode 100644
index 00000000..b2105b36
--- /dev/null
+++ b/functions_func_l.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_m.html b/functions_func_m.html
new file mode 100644
index 00000000..0f84dd77
--- /dev/null
+++ b/functions_func_m.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_n.html b/functions_func_n.html
new file mode 100644
index 00000000..1ee5c163
--- /dev/null
+++ b/functions_func_n.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_o.html b/functions_func_o.html
new file mode 100644
index 00000000..a4a04586
--- /dev/null
+++ b/functions_func_o.html
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- o -
+onDisplay()
+: ImageAboutWindow
+, ImageButton
+, ImageKnob
+, ImageSlider
+, ImageSwitch
+, Widget
+
+onKeyboard()
+: ImageAboutWindow
+, Widget
+
+onMotion()
+: ImageButton
+, ImageKnob
+, ImageSlider
+, Widget
+
+onMouse()
+: ImageAboutWindow
+, ImageButton
+, ImageKnob
+, ImageSlider
+, ImageSwitch
+, Widget
+
+onNanoDisplay()
+: NanoWidget
+
+onResize()
+: UI
+, Widget
+
+onScroll()
+: ImageKnob
+, Widget
+
+onSpecial()
+: Widget
+
+operator ObjectType *()
+: ScopedPointer< ObjectType >
+
+operator*()
+: ScopedPointer< ObjectType >
+
+operator->()
+: ScopedPointer< ObjectType >
+
+operator=()
+: ScopedPointer< ObjectType >
+
+
+
+
+
+
+
diff --git a/functions_func_p.html b/functions_func_p.html
new file mode 100644
index 00000000..44f0b8bb
--- /dev/null
+++ b/functions_func_p.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_q.html b/functions_func_q.html
new file mode 100644
index 00000000..0537ed6e
--- /dev/null
+++ b/functions_func_q.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_r.html b/functions_func_r.html
new file mode 100644
index 00000000..09a2cdad
--- /dev/null
+++ b/functions_func_r.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_s.html b/functions_func_s.html
new file mode 100644
index 00000000..3edba22a
--- /dev/null
+++ b/functions_func_s.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- s -
+sampleRateChanged()
+: Plugin
+, UI
+
+save()
+: NanoVG
+
+scale()
+: NanoVG
+
+scissor()
+: NanoVG
+
+ScopedPointer()
+: ScopedPointer< ObjectType >
+
+ScrollEvent()
+: Widget::ScrollEvent
+
+sendNote()
+: UI
+
+setAbsolutePos()
+: Widget
+
+setAbsoluteX()
+: Widget
+
+setAbsoluteY()
+: Widget
+
+setEndPos()
+: Line< T >
+
+setEndX()
+: Line< T >
+
+setEndY()
+: Line< T >
+
+setHeight()
+: Rectangle< T >
+, Size< T >
+, Widget
+
+setId()
+: Widget
+
+setLatency()
+: Plugin
+
+setNeedsFullViewport()
+: Widget
+
+setNeedsScaling()
+: Widget
+
+setNumSegments()
+: Circle< T >
+
+setParameterValue()
+: Plugin
+, UI
+
+setPos()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+setProgram()
+: Plugin
+
+setRectangle()
+: Rectangle< T >
+
+setSize()
+: Circle< T >
+, Rectangle< T >
+, Size< T >
+, Widget
+
+setStartPos()
+: Line< T >
+
+setStartX()
+: Line< T >
+
+setStartY()
+: Line< T >
+
+setState()
+: Plugin
+, UI
+
+setVisible()
+: Widget
+
+setWidth()
+: Rectangle< T >
+, Size< T >
+, Widget
+
+setX()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+setY()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+show()
+: Widget
+
+shrinkBy()
+: Rectangle< T >
+, Size< T >
+
+Size()
+: Size< T >
+
+skewX()
+: NanoVG
+
+skewY()
+: NanoVG
+
+SpecialEvent()
+: Widget::SpecialEvent
+
+stateChanged()
+: UI
+
+stroke()
+: NanoVG
+
+strokeColor()
+: NanoVG
+
+strokePaint()
+: NanoVG
+
+strokeWidth()
+: NanoVG
+
+swapWith()
+: ScopedPointer< ObjectType >
+
+
+
+
+
+
+
diff --git a/functions_func_t.html b/functions_func_t.html
new file mode 100644
index 00000000..d8758037
--- /dev/null
+++ b/functions_func_t.html
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_u.html b/functions_func_u.html
new file mode 100644
index 00000000..43363c8f
--- /dev/null
+++ b/functions_func_u.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- u -
+UI()
+: UI
+
+uiFileBrowserSelected()
+: UI
+
+uiIdle()
+: UI
+
+uiReshape()
+: UI
+
+updateImage()
+: NanoImage
+
+
+
+
+
+
+
diff --git a/functions_func_w.html b/functions_func_w.html
new file mode 100644
index 00000000..3854213b
--- /dev/null
+++ b/functions_func_w.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_func_~.html b/functions_func_~.html
new file mode 100644
index 00000000..28f9f1de
--- /dev/null
+++ b/functions_func_~.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions_g.html b/functions_g.html
new file mode 100644
index 00000000..19fc0fd2
--- /dev/null
+++ b/functions_g.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- g -
+get()
+: ScopedPointer< ObjectType >
+
+getAbsolutePos()
+: Widget
+
+getAbsoluteX()
+: Widget
+
+getAbsoluteY()
+: Widget
+
+getBufferSize()
+: Plugin
+
+getContext()
+: NanoVG
+
+getEndPos()
+: Line< T >
+
+getEndX()
+: Line< T >
+
+getEndY()
+: Line< T >
+
+getFixedAndNormalizedValue()
+: ParameterRanges
+
+getFixedValue()
+: ParameterRanges
+
+getFormat()
+: Image
+
+getHeight()
+: Image
+, Rectangle< T >
+, Size< T >
+, Widget
+
+getId()
+: Widget
+
+getLabel()
+: Plugin
+
+getLicense()
+: Plugin
+
+getMaker()
+: Plugin
+
+getName()
+: Plugin
+
+getNormalizedValue()
+: ParameterRanges
+
+getNumSegments()
+: Circle< T >
+
+getParameterValue()
+: Plugin
+
+getParentApp()
+: Widget
+
+getParentWindow()
+: Widget
+
+getPluginInstancePointer()
+: UI
+
+getPos()
+: Circle< T >
+, Rectangle< T >
+
+getRawData()
+: Image
+
+getSampleRate()
+: Plugin
+, UI
+
+getSize()
+: Circle< T >
+, Image
+, NanoImage
+, Rectangle< T >
+, Widget
+
+getStartPos()
+: Line< T >
+
+getStartX()
+: Line< T >
+
+getStartY()
+: Line< T >
+
+getTimePosition()
+: Plugin
+
+getType()
+: Image
+
+getUniqueId()
+: Plugin
+
+getUnnormalizedValue()
+: ParameterRanges
+
+getVersion()
+: Plugin
+
+getWidth()
+: Image
+, Rectangle< T >
+, Size< T >
+, Widget
+
+getX()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+getY()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+growBy()
+: Rectangle< T >
+, Size< T >
+
+
+
+
+
+
+
diff --git a/functions_h.html b/functions_h.html
new file mode 100644
index 00000000..3e625add
--- /dev/null
+++ b/functions_h.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- h -
+
+
+
+
+
diff --git a/functions_i.html b/functions_i.html
new file mode 100644
index 00000000..a5124960
--- /dev/null
+++ b/functions_i.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- i -
+
+
+
+
+
diff --git a/functions_k.html b/functions_k.html
new file mode 100644
index 00000000..1073c68f
--- /dev/null
+++ b/functions_k.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- k -
+
+
+
+
+
diff --git a/functions_l.html b/functions_l.html
new file mode 100644
index 00000000..f07cba44
--- /dev/null
+++ b/functions_l.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- l -
+
+
+
+
+
diff --git a/functions_m.html b/functions_m.html
new file mode 100644
index 00000000..380c79fa
--- /dev/null
+++ b/functions_m.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- m -
+
+
+
+
+
diff --git a/functions_n.html b/functions_n.html
new file mode 100644
index 00000000..201fe154
--- /dev/null
+++ b/functions_n.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- n -
+
+
+
+
+
diff --git a/functions_o.html b/functions_o.html
new file mode 100644
index 00000000..ff9a9257
--- /dev/null
+++ b/functions_o.html
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- o -
+onDisplay()
+: ImageAboutWindow
+, ImageButton
+, ImageKnob
+, ImageSlider
+, ImageSwitch
+, Widget
+
+onKeyboard()
+: ImageAboutWindow
+, Widget
+
+onMotion()
+: ImageButton
+, ImageKnob
+, ImageSlider
+, Widget
+
+onMouse()
+: ImageAboutWindow
+, ImageButton
+, ImageKnob
+, ImageSlider
+, ImageSwitch
+, Widget
+
+onNanoDisplay()
+: NanoWidget
+
+onResize()
+: UI
+, Widget
+
+onScroll()
+: ImageKnob
+, Widget
+
+onSpecial()
+: Widget
+
+operator ObjectType *()
+: ScopedPointer< ObjectType >
+
+operator*()
+: ScopedPointer< ObjectType >
+
+operator->()
+: ScopedPointer< ObjectType >
+
+operator=()
+: ScopedPointer< ObjectType >
+
+
+
+
+
+
+
diff --git a/functions_p.html b/functions_p.html
new file mode 100644
index 00000000..c411387e
--- /dev/null
+++ b/functions_p.html
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- p -
+
+
+
+
+
diff --git a/functions_q.html b/functions_q.html
new file mode 100644
index 00000000..d0cde5a6
--- /dev/null
+++ b/functions_q.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- q -
+
+
+
+
+
diff --git a/functions_r.html b/functions_r.html
new file mode 100644
index 00000000..337968fd
--- /dev/null
+++ b/functions_r.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- r -
+
+
+
+
+
diff --git a/functions_s.html b/functions_s.html
new file mode 100644
index 00000000..433f65d5
--- /dev/null
+++ b/functions_s.html
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- s -
+sampleRateChanged()
+: Plugin
+, UI
+
+save()
+: NanoVG
+
+scale()
+: NanoVG
+
+scissor()
+: NanoVG
+
+ScopedPointer()
+: ScopedPointer< ObjectType >
+
+ScrollEvent()
+: Widget::ScrollEvent
+
+sendNote()
+: UI
+
+setAbsolutePos()
+: Widget
+
+setAbsoluteX()
+: Widget
+
+setAbsoluteY()
+: Widget
+
+setEndPos()
+: Line< T >
+
+setEndX()
+: Line< T >
+
+setEndY()
+: Line< T >
+
+setHeight()
+: Rectangle< T >
+, Size< T >
+, Widget
+
+setId()
+: Widget
+
+setLatency()
+: Plugin
+
+setNeedsFullViewport()
+: Widget
+
+setNeedsScaling()
+: Widget
+
+setNumSegments()
+: Circle< T >
+
+setParameterValue()
+: Plugin
+, UI
+
+setPos()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+setProgram()
+: Plugin
+
+setRectangle()
+: Rectangle< T >
+
+setSize()
+: Circle< T >
+, Rectangle< T >
+, Size< T >
+, Widget
+
+setStartPos()
+: Line< T >
+
+setStartX()
+: Line< T >
+
+setStartY()
+: Line< T >
+
+setState()
+: Plugin
+, UI
+
+setVisible()
+: Widget
+
+setWidth()
+: Rectangle< T >
+, Size< T >
+, Widget
+
+setX()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+setY()
+: Circle< T >
+, Point< T >
+, Rectangle< T >
+
+show()
+: Widget
+
+shrinkBy()
+: Rectangle< T >
+, Size< T >
+
+size
+: MidiEvent
+
+Size()
+: Size< T >
+
+skewX()
+: NanoVG
+
+skewY()
+: NanoVG
+
+SpecialEvent()
+: Widget::SpecialEvent
+
+stateChanged()
+: UI
+
+stroke()
+: NanoVG
+
+strokeColor()
+: NanoVG
+
+strokePaint()
+: NanoVG
+
+strokeWidth()
+: NanoVG
+
+swapWith()
+: ScopedPointer< ObjectType >
+
+symbol
+: AudioPort
+, Parameter
+
+
+
+
+
+
+
diff --git a/functions_t.html b/functions_t.html
new file mode 100644
index 00000000..60436ba3
--- /dev/null
+++ b/functions_t.html
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- t -
+
+
+
+
+
diff --git a/functions_u.html b/functions_u.html
new file mode 100644
index 00000000..254f842d
--- /dev/null
+++ b/functions_u.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- u -
+UI()
+: UI
+
+uiFileBrowserSelected()
+: UI
+
+uiIdle()
+: UI
+
+uiReshape()
+: UI
+
+unit
+: Parameter
+
+updateImage()
+: NanoImage
+
+
+
+
+
+
+
diff --git a/functions_v.html b/functions_v.html
new file mode 100644
index 00000000..50b8f4cb
--- /dev/null
+++ b/functions_v.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- v -
+
+
+
+
+
diff --git a/functions_vars.html b/functions_vars.html
index 3aba8313..25f5ad40 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -132,8 +132,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: ParameterRanges
name
-: AudioPort
-, Parameter
+: AudioPort
+, Parameter
playing
: TimePosition
@@ -145,8 +145,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: MidiEvent
symbol
-: AudioPort
-, Parameter
+: AudioPort
+, Parameter
tick
: TimePosition::BarBeatTick
@@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: TimePosition::BarBeatTick
unit
-: Parameter
+: Parameter
valid
: TimePosition::BarBeatTick
@@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_w.html b/functions_w.html
new file mode 100644
index 00000000..eb7672c6
--- /dev/null
+++ b/functions_w.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- w -
+
+
+
+
+
diff --git a/functions_~.html b/functions_~.html
new file mode 100644
index 00000000..11fa72bc
--- /dev/null
+++ b/functions_~.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- ~ -
+
+
+
+
+
diff --git a/group__AudioPortHints.html b/group__AudioPortHints.html
index 45fefb91..fba89c53 100644
--- a/group__AudioPortHints.html
+++ b/group__AudioPortHints.html
@@ -136,7 +136,7 @@ Variables
diff --git a/group__BasePluginStructs.html b/group__BasePluginStructs.html
new file mode 100644
index 00000000..3848b95d
--- /dev/null
+++ b/group__BasePluginStructs.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Base Plugin Structs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/group__BaseStructs.html b/group__BaseStructs.html
index 6a6f83b8..f1d47cf9 100644
--- a/group__BaseStructs.html
+++ b/group__BaseStructs.html
@@ -100,7 +100,7 @@ Classes
diff --git a/group__EntryPoints.html b/group__EntryPoints.html
new file mode 100644
index 00000000..160cea48
--- /dev/null
+++ b/group__EntryPoints.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Entry Points
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Plugin * createPlugin
+ (
+ )
+
+
+
+
+
+
+
+
+
+
+ UI * createUI
+ (
+ )
+
+
+
+
+
+
+
+
+
+
diff --git a/group__MainClasses.html b/group__MainClasses.html
new file mode 100644
index 00000000..1c9735c6
--- /dev/null
+++ b/group__MainClasses.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Main Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/group__ParameterHints.html b/group__ParameterHints.html
index 65dd1d0c..52d7578b 100644
--- a/group__ParameterHints.html
+++ b/group__ParameterHints.html
@@ -93,8 +93,6 @@ Variables
static const uint32_t kParameterIsOutput = 0x10
-static const uint32_t kParameterIsCV = 0x20
-
Various parameter hints.
See also Parameter::hints
@@ -116,7 +114,7 @@ Variables
@@ -201,35 +199,14 @@ Variables
Parameter is of output type. When unset, parameter is assumed to be of input type.
-
Parameter inputs are changed by the host and must not be changed by the plugin. The only exception being when changing programs, see Plugin::d_setProgram() . Outputs are changed by the plugin and never modified by the host.
-
-
-
-
-
-
-
-
-
-
-
- const uint32_t kParameterIsCV = 0x20
-
-
-
-
-static
-
-
-
-
Parameter can be used as control voltage (LV2 only).
+
Parameter inputs are changed by the host and must not be changed by the plugin. The only exception being when changing programs, see Plugin::setProgram() . Outputs are changed by the plugin and never modified by the host.
diff --git a/group__PluginMacros.html b/group__PluginMacros.html
index 9521251d..4d3dff7d 100644
--- a/group__PluginMacros.html
+++ b/group__PluginMacros.html
@@ -122,7 +122,7 @@ Macros
Depending on which macros you enable, new functions will be available to call and/or override.
All values are either integer or strings.
For boolean-like values 1 means 'on' and 0 means 'off'.
-The values defined in this file are for documentation purposes only.
+
The values defined in this group are for documentation purposes only.
All macros are disabled by default.
Only 4 macros are required, they are:
@@ -250,7 +250,7 @@ TODO - list rtsafe requirements
@@ -277,7 +277,7 @@ This is automatically enabled if
-Wherever the plugin wants MIDI output.
See also Plugin::d_writeMidiEvent(const MidiEvent&)
+Wherever the plugin wants MIDI output.
See also Plugin::writeMidiEvent(const MidiEvent&)
@@ -290,9 +290,9 @@ This is automatically enabled if
-Wherever the plugin provides its own internal programs.
See also Plugin::d_initProgramName(uint32_t, d_string&)
+Wherever the plugin provides its own internal programs.
See also Plugin::initProgramName(uint32_t, String&)
-Plugin::d_setProgram(uint32_t)
+Plugin::setProgram(uint32_t)
@@ -305,9 +305,9 @@ This is automatically enabled if
-Wherever the plugin uses internal non-parameter data.
See also Plugin::d_initState(uint32_t, d_string&, d_string&)
+Wherever the plugin uses internal non-parameter data.
See also Plugin::initState(uint32_t, String&, String&)
-Plugin::d_setState(const char*, const char*)
+Plugin::setState(const char*, const char*)
@@ -320,7 +320,7 @@ This is automatically enabled if
-Wherever the plugin wants time position information from the host.
See also Plugin::d_getTimePosition()
+Wherever the plugin wants time position information from the host.
See also Plugin::getTimePosition()
@@ -333,8 +333,8 @@ This is automatically enabled if
-Wherever the UI uses NanoVG for drawing instead of the default raw OpenGL calls.
-When enabled your UI instance will subclass NanoWidget instead of Widget.
+Wherever the UI uses NanoVG for drawing instead of the default raw OpenGL calls.
+When enabled your UI instance will subclass NanoWidget instead of Widget .
@@ -355,7 +355,7 @@ By default this is set to
diff --git a/hierarchy.html b/hierarchy.html
index ed6c3976..21718780 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -88,21 +88,75 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
This inheritance list is sorted roughly, but not completely, alphabetically:
diff --git a/index.html b/index.html
index 75d1c87a..85c118e4 100644
--- a/index.html
+++ b/index.html
@@ -82,17 +82,85 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
It allows developers to create plugins with custom UIs using a simple C++ API.
Macros
-You start by creating a "DistrhoPluginInfo.h" file describing the plugin via macros, see Plugin Macros .
+You start by creating a "DistrhoPluginInfo.h" file describing the plugin via macros, see Plugin Macros .
+This file is included in the main DPF code to figure out which features for each plugin format to export.
+For example, a plugin (with UI) that use states will require LV2 hosts to support Atom and Worker extensions for message passing from the UI to the plugin.
+If your plugin does not make use of states, the Worker extension is not set as a required feature.
Plugin
-TODO
+The next step is to create your plugin code by subclassing DPF's Plugin class.
+You need to pass the number of parameters in the constructor and also the number of programs and states, if any.
+Here's an example of an audio plugin that simply mutes the host output:
class MutePlugin :
public Plugin
+
{
+
public :
+
MutePlugin()
+
+
{
+
}
+
+
protected :
+
+
{
+
return "Mute" ;
+
}
+
+
+
{
+
return "DPF" ;
+
}
+
+
+
{
+
return "MIT" ;
+
}
+
+
+
{
+
return 0x1000;
+
}
+
+
+
{
+
return cconst('M' , 'u' , 't' , 'e' );
+
}
+
+
void run (
const float **,
float ** outputs, uint32_t frames)
override
+
{
+
+
float * const outL = outputs[0];
+
float * const outR = outputs[1];
+
+
+
std::memset(outL, 0, sizeof (float )*frames);
+
std::memset(outR, 0, sizeof (float )*frames);
+
}
+
};
+
See the Plugin class for more information and to understand what each function does.
Parameters
-describe input and output, automable and rt safe, boolean etc, cv
+describe input and output, automable and rt safe, boolean etc, cv
+
+Programs
+describe them
+
+States
+describe them
+
+MIDI
+describe them
+
+Latency
+describe it
+
+Time-Position
+describe it
+
+UI
+describe them
diff --git a/modules.html b/modules.html
index 5a0505a3..2a3d3751 100644
--- a/modules.html
+++ b/modules.html
@@ -83,13 +83,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Plugin Macros
Audio Port Hints
Parameter Hints
- Base Structs
+ Base Plugin Structs
+ Main Classes
+ Entry Points
diff --git a/search/all_0.js b/search/all_0.js
index 9eaf6ffa..b69a19a6 100644
--- a/search/all_0.js
+++ b/search/all_0.js
@@ -1,5 +1,9 @@
var searchData=
[
+ ['activated',['activated',['../classPlugin.html#a1c215b23ee7fcc9b49edbd91d985a4e1',1,'Plugin']]],
+ ['app',['App',['../classApp.html',1,'App'],['../classApp.html#acb8cbf3e285b91d0170ffe87df5989c5',1,'App::App()']]],
+ ['arc',['arc',['../classNanoVG.html#a5da07d6030f2918260e1fc20cfb4c9e6',1,'NanoVG']]],
+ ['arcto',['arcTo',['../classNanoVG.html#aea6996381cba59bdcef33a981af853e8',1,'NanoVG']]],
['audioport',['AudioPort',['../structAudioPort.html',1,'AudioPort'],['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort::AudioPort()']]],
['audio_20port_20hints',['Audio Port Hints',['../group__AudioPortHints.html',1,'']]]
];
diff --git a/search/all_1.js b/search/all_1.js
index dd24aa07..9d36836f 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -4,9 +4,18 @@ var searchData=
['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]],
['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]],
['barstarttick',['barStartTick',['../structTimePosition_1_1BarBeatTick.html#a5205e95c8f8021006bde2eae774d5b62',1,'TimePosition::BarBeatTick']]],
- ['base_20structs',['Base Structs',['../group__BaseStructs.html',1,'']]],
+ ['baseevent',['BaseEvent',['../structWidget_1_1BaseEvent.html',1,'Widget']]],
+ ['baseevent',['BaseEvent',['../structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693',1,'Widget::BaseEvent']]],
+ ['base_20plugin_20structs',['Base Plugin Structs',['../group__BasePluginStructs.html',1,'']]],
['beat',['beat',['../structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c',1,'TimePosition::BarBeatTick']]],
['beatsperbar',['beatsPerBar',['../structTimePosition_1_1BarBeatTick.html#a4805c98ceeedca9fb886de068c50cb88',1,'TimePosition::BarBeatTick']]],
['beatsperminute',['beatsPerMinute',['../structTimePosition_1_1BarBeatTick.html#af7cb9ae9b30da287828ebddee5caff2f',1,'TimePosition::BarBeatTick']]],
- ['beattype',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]]
+ ['beattype',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]],
+ ['beginframe',['beginFrame',['../classNanoVG.html#a202e92a01a9b78d469c77ed659f12c8b',1,'NanoVG::beginFrame(const uint width, const uint height, const float scaleFactor=1.0f, const Alpha alpha=PREMULTIPLIED_ALPHA)'],['../classNanoVG.html#a7758435376f2f223e38c6187cbf79096',1,'NanoVG::beginFrame(Widget *const widget)']]],
+ ['beginpath',['beginPath',['../classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41',1,'NanoVG']]],
+ ['bezierto',['bezierTo',['../classNanoVG.html#a44831e8c0c5e457eda688c9141e10f68',1,'NanoVG']]],
+ ['boxgradient',['boxGradient',['../classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799',1,'NanoVG']]],
+ ['buffersizechanged',['bufferSizeChanged',['../classPlugin.html#a9f6c8ad6b054056649d0250e527e1297',1,'Plugin']]],
+ ['buttons',['Buttons',['../structWindow_1_1FileBrowserOptions_1_1Buttons.html#a0483d4ab39bdec4f6e69699fb3c272dd',1,'Window::FileBrowserOptions::Buttons']]],
+ ['buttons',['Buttons',['../structWindow_1_1FileBrowserOptions_1_1Buttons.html',1,'Window::FileBrowserOptions']]]
];
diff --git a/search/all_10.js b/search/all_10.js
index 0177647d..b51cff8c 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -1,5 +1,21 @@
var searchData=
[
- ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]],
- ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]]
+ ['radialgradient',['radialGradient',['../classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167',1,'NanoVG']]],
+ ['radtodeg',['radToDeg',['../classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637',1,'NanoVG']]],
+ ['ranges',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]],
+ ['rect',['rect',['../classNanoVG.html#a1bc27cc57b0e2d3bc0fd12d519312251',1,'NanoVG']]],
+ ['rectangle',['Rectangle',['../singletonRectangle.html',1,'Rectangle< T >'],['../singletonRectangle.html#acf4a7cdc13c4176d44965db53a3561f3',1,'Rectangle::Rectangle() noexcept'],['../singletonRectangle.html#a883fb137e26b5b7e95791d91c232603f',1,'Rectangle::Rectangle(const T &x, const T &y, const T &width, const T &height) noexcept'],['../singletonRectangle.html#ae2560ef4446450f535414f70d7f46aa0',1,'Rectangle::Rectangle(const T &x, const T &y, const Size< T > &size) noexcept'],['../singletonRectangle.html#a7e55381bd7fe33d52a8847f65e9883ed',1,'Rectangle::Rectangle(const Point< T > &pos, const T &width, const T &height) noexcept'],['../singletonRectangle.html#a4b4d34708248ee56900916cdf1138edc',1,'Rectangle::Rectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../singletonRectangle.html#ac492f53d4f548c4f572c90c485606db8',1,'Rectangle::Rectangle(const Rectangle< T > &rect) noexcept']]],
+ ['rectangle_3c_20int_20_3e',['Rectangle< int >',['../singletonRectangle.html',1,'']]],
+ ['recursivemutex',['RecursiveMutex',['../classRecursiveMutex.html',1,'']]],
+ ['release',['release',['../classScopedPointer.html#a10c8f696fec0cca763b067ec3e469199',1,'ScopedPointer']]],
+ ['repaint',['repaint',['../classWidget.html#a808fa28a78ec9e850d5e86f63b3be26d',1,'Widget']]],
+ ['reset',['reset',['../classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b',1,'NanoVG']]],
+ ['resetscissor',['resetScissor',['../classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35',1,'NanoVG']]],
+ ['resettransform',['resetTransform',['../classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34',1,'NanoVG']]],
+ ['resizeevent',['ResizeEvent',['../structWidget_1_1ResizeEvent.html',1,'Widget']]],
+ ['resizeevent',['ResizeEvent',['../structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd',1,'Widget::ResizeEvent']]],
+ ['restore',['restore',['../classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b',1,'NanoVG']]],
+ ['rotate',['rotate',['../classNanoVG.html#a13da8f469cd43117c19d8459c178b905',1,'NanoVG']]],
+ ['roundedrect',['roundedRect',['../classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529',1,'NanoVG']]],
+ ['run',['run',['../classPlugin.html#a0a969c78f8455ac6ba65fa42e8c498f6',1,'Plugin']]]
];
diff --git a/search/all_11.html b/search/all_11.html
new file mode 100644
index 00000000..fda6861d
--- /dev/null
+++ b/search/all_11.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/all_11.js b/search/all_11.js
new file mode 100644
index 00000000..9de5352d
--- /dev/null
+++ b/search/all_11.js
@@ -0,0 +1,55 @@
+var searchData=
+[
+ ['sampleratechanged',['sampleRateChanged',['../classPlugin.html#a2fcbfa1893f44e661d0d8cd53391dadc',1,'Plugin::sampleRateChanged()'],['../classUI.html#ac3e98726ca71f95a1e6c867706ebd9be',1,'UI::sampleRateChanged()']]],
+ ['save',['save',['../classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af',1,'NanoVG']]],
+ ['scale',['scale',['../classNanoVG.html#a76273b763fa9b84c4a86d37065accee7',1,'NanoVG']]],
+ ['scissor',['scissor',['../classNanoVG.html#a7ac24b9a1ab2b901ab18d4d8dbb92c1c',1,'NanoVG']]],
+ ['scopedlocker',['ScopedLocker',['../classScopedLocker.html',1,'']]],
+ ['scopedpointer',['ScopedPointer',['../classScopedPointer.html',1,'ScopedPointer< ObjectType >'],['../classScopedPointer.html#ac187958296e33aa057dd37478ea70400',1,'ScopedPointer::ScopedPointer() noexcept'],['../classScopedPointer.html#a44a7843e49c3ff719f06607b6e908f7d',1,'ScopedPointer::ScopedPointer(ObjectType *const objectToTakePossessionOf) noexcept'],['../classScopedPointer.html#a04688b1561dd9d861ca80c6deb63a233',1,'ScopedPointer::ScopedPointer(ScopedPointer &objectToTransferFrom) noexcept']]],
+ ['scopedunlocker',['ScopedUnlocker',['../classScopedUnlocker.html',1,'']]],
+ ['scrollevent',['ScrollEvent',['../structWidget_1_1ScrollEvent.html',1,'Widget']]],
+ ['scrollevent',['ScrollEvent',['../structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3',1,'Widget::ScrollEvent']]],
+ ['sendnote',['sendNote',['../classUI.html#a95d686f44e486f7ed1505399612b4f84',1,'UI']]],
+ ['setabsolutepos',['setAbsolutePos',['../classWidget.html#a1f58ab9f12f0e88da6bf600c504b53c5',1,'Widget::setAbsolutePos(int x, int y) noexcept'],['../classWidget.html#a65b3a31bbf5cfbecdf5cf84ae27ae089',1,'Widget::setAbsolutePos(const Point< int > &pos) noexcept']]],
+ ['setabsolutex',['setAbsoluteX',['../classWidget.html#a56b6c0c92551d25bafa54be5d185e4f6',1,'Widget']]],
+ ['setabsolutey',['setAbsoluteY',['../classWidget.html#a65f48c414326491ddb3bbb70bf783829',1,'Widget']]],
+ ['setendpos',['setEndPos',['../singletonLine.html#af05002adedbeaeea698d26bf4afadff0',1,'Line::setEndPos(const T &x, const T &y) noexcept'],['../singletonLine.html#a13324b63d42efff020622aa2979d1009',1,'Line::setEndPos(const Point< T > &pos) noexcept']]],
+ ['setendx',['setEndX',['../singletonLine.html#a17061d9ae2e85a5f929148e5106504bf',1,'Line']]],
+ ['setendy',['setEndY',['../singletonLine.html#a0dcd399a55aef168e91c645958670ee6',1,'Line']]],
+ ['setheight',['setHeight',['../classSize.html#a30d453133d7a677e14641f010204237e',1,'Size::setHeight()'],['../singletonRectangle.html#a5ff3aca88c9ef31a2e3f8e6cee846155',1,'Rectangle::setHeight()'],['../classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7',1,'Widget::setHeight()']]],
+ ['setid',['setId',['../classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31',1,'Widget']]],
+ ['setlatency',['setLatency',['../classPlugin.html#a2a70c4ec55d74d9bc26862975d8df8a7',1,'Plugin']]],
+ ['setneedsfullviewport',['setNeedsFullViewport',['../classWidget.html#aa92462db80ed1dc8334910038cd262cc',1,'Widget']]],
+ ['setneedsscaling',['setNeedsScaling',['../classWidget.html#a2ce358088e8f3b65621afd02c675bad8',1,'Widget']]],
+ ['setnumsegments',['setNumSegments',['../singletonCircle.html#a34fa92504c0bcc008958779fa4d66c32',1,'Circle']]],
+ ['setparametervalue',['setParameterValue',['../classPlugin.html#a6911a881fabb9eca9daf0eadbaad8599',1,'Plugin::setParameterValue()'],['../classUI.html#ab280fd0729e3b51d15ededbd61f5c93c',1,'UI::setParameterValue()']]],
+ ['setpos',['setPos',['../classPoint.html#aac5c7220da858d14140ff0c78684d4e2',1,'Point::setPos(const T &x, const T &y) noexcept'],['../classPoint.html#a2df24dbabd272d2308cc2b53d24d548a',1,'Point::setPos(const Point< T > &pos) noexcept'],['../singletonCircle.html#a2046a9238a3870276e1dac7fb684eacb',1,'Circle::setPos(const T &x, const T &y) noexcept'],['../singletonCircle.html#addce92ba3813dc8ae1222127a9dd932d',1,'Circle::setPos(const Point< T > &pos) noexcept'],['../singletonRectangle.html#a52adba9ba93242a51de29865818fd776',1,'Rectangle::setPos(const T &x, const T &y) noexcept'],['../singletonRectangle.html#ae0904b281ed4811e6901d0d78c30f08e',1,'Rectangle::setPos(const Point< T > &pos) noexcept']]],
+ ['setprogram',['setProgram',['../classPlugin.html#af2bfc89eec6b984c17ed9e5b3aab8a20',1,'Plugin']]],
+ ['setrectangle',['setRectangle',['../singletonRectangle.html#a2907d68a36a3ba97cb8ef14f86d85075',1,'Rectangle::setRectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../singletonRectangle.html#ac74be2c368aee380680c0221c432cb7f',1,'Rectangle::setRectangle(const Rectangle< T > &rect) noexcept']]],
+ ['setsize',['setSize',['../classSize.html#a6dd4d69857ef92c65dd941eea3356ed9',1,'Size::setSize(const T &width, const T &height) noexcept'],['../classSize.html#a973da47d41aaa3757646a8ec0a1d93da',1,'Size::setSize(const Size< T > &size) noexcept'],['../singletonCircle.html#a02fc5ef5aae2d5d1c1bd016cab8afc5d',1,'Circle::setSize()'],['../singletonRectangle.html#a6af8f18557397f909cae8eb65f8367a4',1,'Rectangle::setSize(const T &width, const T &height) noexcept'],['../singletonRectangle.html#a23d728827f9c22167929c461aa65882e',1,'Rectangle::setSize(const Size< T > &size) noexcept'],['../classWidget.html#ab4d9e0156e455db3ff23730f82544daa',1,'Widget::setSize(uint width, uint height) noexcept'],['../classWidget.html#afce784b204902c0f11e9ed02bc692362',1,'Widget::setSize(const Size< uint > &size) noexcept']]],
+ ['setstartpos',['setStartPos',['../singletonLine.html#a958d534b1b0c2d581b110dd26c0d4cea',1,'Line::setStartPos(const T &x, const T &y) noexcept'],['../singletonLine.html#aa078f8d0f2cf36e3162bc1977dc56d4b',1,'Line::setStartPos(const Point< T > &pos) noexcept']]],
+ ['setstartx',['setStartX',['../singletonLine.html#ad2b10d3144ba0711f9ecb444bb08ad4c',1,'Line']]],
+ ['setstarty',['setStartY',['../singletonLine.html#ae35ba55c6ff3bae24c7f05133b9e003b',1,'Line']]],
+ ['setstate',['setState',['../classPlugin.html#a3c6aeb79775ecf24ffbfc7dafd3d449b',1,'Plugin::setState()'],['../classUI.html#aa50fc2fef715805435a14f653cb90cbd',1,'UI::setState()']]],
+ ['setvisible',['setVisible',['../classWidget.html#a0bec84d07a6c508e069da9821993d1c2',1,'Widget']]],
+ ['setwidth',['setWidth',['../classSize.html#aa552662217b3e8e9c0b6d69d7bc22665',1,'Size::setWidth()'],['../singletonRectangle.html#a75ce3e3a2e8745a1d749dd9da02e9443',1,'Rectangle::setWidth()'],['../classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea',1,'Widget::setWidth()']]],
+ ['setx',['setX',['../classPoint.html#a1539a6f24282a1d637b60ccfbbf46629',1,'Point::setX()'],['../singletonCircle.html#acc96a188288cdf83fd822bb41f8f2be1',1,'Circle::setX()'],['../singletonRectangle.html#af618ee618bd029fbe66291228041990e',1,'Rectangle::setX()']]],
+ ['sety',['setY',['../classPoint.html#a8ffe6785dc851accf06d02917fba54cf',1,'Point::setY()'],['../singletonCircle.html#a034ddfd162d89a7dacea7981a5406a1a',1,'Circle::setY()'],['../singletonRectangle.html#abe5b6c92cece58bbc0c7cb4855e73dac',1,'Rectangle::setY()']]],
+ ['show',['show',['../classWidget.html#a25ff178539e226b5f30ef0335d060f2b',1,'Widget']]],
+ ['shrinkby',['shrinkBy',['../classSize.html#abbcf98f504b23679162cab3b6f818949',1,'Size::shrinkBy()'],['../singletonRectangle.html#a22e5029d09c7eac8ebee0e079dab075f',1,'Rectangle::shrinkBy()']]],
+ ['size',['Size',['../classSize.html',1,'Size< T >'],['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent::size()'],['../classSize.html#ada0c1f75029742b2514ede5466993776',1,'Size::Size() noexcept'],['../classSize.html#ac3096253937df7e318a02838c48bf941',1,'Size::Size(const T &width, const T &height) noexcept'],['../classSize.html#a90ab9513f96f3642def121d2fbd92593',1,'Size::Size(const Size< T > &size) noexcept']]],
+ ['size_3c_20int_20_3e',['Size< int >',['../classSize.html',1,'']]],
+ ['size_3c_20uint_20_3e',['Size< uint >',['../classSize.html',1,'']]],
+ ['skewx',['skewX',['../classNanoVG.html#a4f45e3cf465060491e73427e5868573f',1,'NanoVG']]],
+ ['skewy',['skewY',['../classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6',1,'NanoVG']]],
+ ['specialevent',['SpecialEvent',['../structWidget_1_1SpecialEvent.html',1,'Widget']]],
+ ['specialevent',['SpecialEvent',['../structWidget_1_1SpecialEvent.html#aabddc200eb8494dccac663b83248b14b',1,'Widget::SpecialEvent']]],
+ ['standalonewindow',['StandaloneWindow',['../classStandaloneWindow.html',1,'']]],
+ ['statechanged',['stateChanged',['../classUI.html#a1bdc7e158d974e82f0535f1658d66575',1,'UI']]],
+ ['stroke',['stroke',['../classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746',1,'NanoVG']]],
+ ['strokecolor',['strokeColor',['../classNanoVG.html#acefc70128644fb8ee5abe6dc04d4f710',1,'NanoVG::strokeColor(const Color &color)'],['../classNanoVG.html#a6242c3e68789ed57b46fb75ba396506d',1,'NanoVG::strokeColor(const int red, const int green, const int blue, const int alpha=255)'],['../classNanoVG.html#a22bac7e1806c9203a637337478a90165',1,'NanoVG::strokeColor(const float red, const float green, const float blue, const float alpha=1.0f)']]],
+ ['strokepaint',['strokePaint',['../classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804',1,'NanoVG']]],
+ ['strokewidth',['strokeWidth',['../classNanoVG.html#a373190894070313e8d321b2af0bbab58',1,'NanoVG']]],
+ ['swapwith',['swapWith',['../classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de',1,'ScopedPointer']]],
+ ['symbol',['symbol',['../structAudioPort.html#af2bda30f97a1b63cbeb9f11f718d3d30',1,'AudioPort::symbol()'],['../structParameter.html#a3e546efd8dbd0d77351208b670719468',1,'Parameter::symbol()']]]
+];
diff --git a/search/all_12.html b/search/all_12.html
new file mode 100644
index 00000000..fe96a790
--- /dev/null
+++ b/search/all_12.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/all_12.js b/search/all_12.js
new file mode 100644
index 00000000..d30e97e3
--- /dev/null
+++ b/search/all_12.js
@@ -0,0 +1,31 @@
+var searchData=
+[
+ ['text',['text',['../classNanoVG.html#af9526a1c4b2d5e1db0190c32ba9a1eaa',1,'NanoVG']]],
+ ['textalign',['textAlign',['../classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1',1,'NanoVG::textAlign(Align align)'],['../classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529',1,'NanoVG::textAlign(int align)']]],
+ ['textbounds',['textBounds',['../classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4',1,'NanoVG']]],
+ ['textbox',['textBox',['../classNanoVG.html#aaa73324a5969916f910fb9a41e7e5358',1,'NanoVG']]],
+ ['textboxbounds',['textBoxBounds',['../classNanoVG.html#a2dd842d5eaf729c43769da3a35db158d',1,'NanoVG']]],
+ ['textbreaklines',['textBreakLines',['../classNanoVG.html#a86f66c7dff7fc3a96667f139b88d1e9e',1,'NanoVG']]],
+ ['textglyphpositions',['textGlyphPositions',['../classNanoVG.html#a365eb3cc06e97f29cbcfa967e76f8798',1,'NanoVG']]],
+ ['textletterspacing',['textLetterSpacing',['../classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b',1,'NanoVG']]],
+ ['textlineheight',['textLineHeight',['../classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6',1,'NanoVG']]],
+ ['textmetrics',['textMetrics',['../classNanoVG.html#a5e84bf7dec65064733aec488389568b0',1,'NanoVG']]],
+ ['textrow',['TextRow',['../structNanoVG_1_1TextRow.html',1,'NanoVG']]],
+ ['thread',['Thread',['../classThread.html',1,'']]],
+ ['tick',['tick',['../structTimePosition_1_1BarBeatTick.html#ad38d7364a5441f1f49c3538f5691a299',1,'TimePosition::BarBeatTick']]],
+ ['ticksperbeat',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]],
+ ['timeposition',['TimePosition',['../structTimePosition.html',1,'TimePosition'],['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition::TimePosition()']]],
+ ['transform',['transform',['../classNanoVG.html#ad06096ade68bf78bcc256005cd6f2c45',1,'NanoVG']]],
+ ['transformidentity',['transformIdentity',['../classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915',1,'NanoVG']]],
+ ['transforminverse',['transformInverse',['../classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad',1,'NanoVG']]],
+ ['transformmultiply',['transformMultiply',['../classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6',1,'NanoVG']]],
+ ['transformpoint',['transformPoint',['../classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc',1,'NanoVG']]],
+ ['transformpremultiply',['transformPremultiply',['../classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42',1,'NanoVG']]],
+ ['transformrotate',['transformRotate',['../classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c',1,'NanoVG']]],
+ ['transformscale',['transformScale',['../classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7',1,'NanoVG']]],
+ ['transformskewx',['transformSkewX',['../classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279',1,'NanoVG']]],
+ ['transformskewy',['transformSkewY',['../classNanoVG.html#af23e7f6a6056e5efe72944fa68767704',1,'NanoVG']]],
+ ['transformtranslate',['transformTranslate',['../classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c',1,'NanoVG']]],
+ ['translate',['translate',['../classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf',1,'NanoVG']]],
+ ['triangle',['Triangle',['../singletonTriangle.html',1,'Triangle< T >'],['../singletonTriangle.html#ad3ae4f80efb4b18f4f8b8a25543aa10c',1,'Triangle::Triangle() noexcept'],['../singletonTriangle.html#a394b031be82e2e0c043547ad1e551ddb',1,'Triangle::Triangle(const T &x1, const T &y1, const T &x2, const T &y2, const T &x3, const T &y3) noexcept'],['../singletonTriangle.html#a79fdc0930afc294c7bce90a2cd3075ed',1,'Triangle::Triangle(const Point< T > &pos1, const Point< T > &pos2, const Point< T > &pos3) noexcept'],['../singletonTriangle.html#a5130f571dd5de1f070573929637544ce',1,'Triangle::Triangle(const Triangle< T > &tri) noexcept']]]
+];
diff --git a/search/all_13.html b/search/all_13.html
new file mode 100644
index 00000000..f75c009c
--- /dev/null
+++ b/search/all_13.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/all_13.js b/search/all_13.js
new file mode 100644
index 00000000..208d2329
--- /dev/null
+++ b/search/all_13.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['ui',['UI',['../classUI.html',1,'UI'],['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI::UI()']]],
+ ['uifilebrowserselected',['uiFileBrowserSelected',['../classUI.html#a6d4697296129d3a6bc34fc810d6297ac',1,'UI']]],
+ ['uiidle',['uiIdle',['../classUI.html#af8de639088f3b2d42c266a2d2d6719da',1,'UI']]],
+ ['uireshape',['uiReshape',['../classUI.html#ab6861389e1bb01268a189dadbeb4fbcc',1,'UI']]],
+ ['unit',['unit',['../structParameter.html#a2f79574998d34504e3a694163b4599a1',1,'Parameter']]],
+ ['updateimage',['updateImage',['../classNanoImage.html#a7d7ef1338879e65b06230ddc45e5dcdc',1,'NanoImage']]]
+];
diff --git a/search/all_14.html b/search/all_14.html
new file mode 100644
index 00000000..05de7738
--- /dev/null
+++ b/search/all_14.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/all_14.js b/search/all_14.js
new file mode 100644
index 00000000..35de575c
--- /dev/null
+++ b/search/all_14.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['valid',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]]
+];
diff --git a/search/all_15.html b/search/all_15.html
new file mode 100644
index 00000000..0c43e501
--- /dev/null
+++ b/search/all_15.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/all_15.js b/search/all_15.js
new file mode 100644
index 00000000..d434b954
--- /dev/null
+++ b/search/all_15.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['widget',['Widget',['../classWidget.html',1,'Widget'],['../classWidget.html#a556f58c8ff8a80ae22cc4df7e5f8218c',1,'Widget::Widget()']]],
+ ['window',['Window',['../classWindow.html',1,'']]],
+ ['writemidievent',['writeMidiEvent',['../classPlugin.html#a0467eef817ac130cbbe1c0fbe09660c6',1,'Plugin']]]
+];
diff --git a/search/all_16.html b/search/all_16.html
new file mode 100644
index 00000000..3206fb4d
--- /dev/null
+++ b/search/all_16.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/all_16.js b/search/all_16.js
new file mode 100644
index 00000000..a910bbfa
--- /dev/null
+++ b/search/all_16.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['_7eapp',['~App',['../classApp.html#a34f1f253b1cef5f4ecbac66eaf6964ec',1,'App']]],
+ ['_7ebaseevent',['~BaseEvent',['../structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a',1,'Widget::BaseEvent']]],
+ ['_7eimage',['~Image',['../classImage.html#a0294f63700543e11c0f0da85601c7ae5',1,'Image']]],
+ ['_7eleakedobjectdetector',['~LeakedObjectDetector',['../classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3',1,'LeakedObjectDetector']]],
+ ['_7enanoimage',['~NanoImage',['../classNanoImage.html#a8915fb5eae1a0180edd3f5babf6a0091',1,'NanoImage']]],
+ ['_7enanovg',['~NanoVG',['../classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f',1,'NanoVG']]],
+ ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]],
+ ['_7escopedpointer',['~ScopedPointer',['../classScopedPointer.html#a3c540f0121065aafa5f9607362fc1450',1,'ScopedPointer']]],
+ ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]],
+ ['_7ewidget',['~Widget',['../classWidget.html#a714cf798aadb4d615f6f60a355382c02',1,'Widget']]]
+];
diff --git a/search/all_2.js b/search/all_2.js
index 5d044ffd..11604013 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -1,55 +1,22 @@
var searchData=
[
- ['d_5factivate',['d_activate',['../classPlugin.html#a15df4876febf5909fe040d401fc704d0',1,'Plugin']]],
- ['d_5fbuffersizechanged',['d_bufferSizeChanged',['../classPlugin.html#a2c6ac454e24b667d54eaaf63da252627',1,'Plugin']]],
- ['d_5fdeactivate',['d_deactivate',['../classPlugin.html#a5c008d623e558e7266aecaff22fc787a',1,'Plugin']]],
- ['d_5feditparameter',['d_editParameter',['../classUI.html#a768b898d1e063d5c0112197b99ccba99',1,'UI']]],
- ['d_5fgetbuffersize',['d_getBufferSize',['../classPlugin.html#aa0feb17c3dcf13a106505eb6d6b2a3ac',1,'Plugin']]],
- ['d_5fgetlabel',['d_getLabel',['../classPlugin.html#ae512b28d1b274a055de33812cf094d81',1,'Plugin']]],
- ['d_5fgetlicense',['d_getLicense',['../classPlugin.html#ae9333c170accfd2a237448a4579d5fef',1,'Plugin']]],
- ['d_5fgetmaker',['d_getMaker',['../classPlugin.html#a0eaf2f46f04d60526622afb5a86e026c',1,'Plugin']]],
- ['d_5fgetname',['d_getName',['../classPlugin.html#a0f8fb7aa5ab05ba246e158b1024dd031',1,'Plugin']]],
- ['d_5fgetparametervalue',['d_getParameterValue',['../classPlugin.html#af088f855761b67489f19f42fbb585088',1,'Plugin']]],
- ['d_5fgetplugininstancepointer',['d_getPluginInstancePointer',['../classUI.html#a5393f505fc8702905c15c70c9fcf0d48',1,'UI']]],
- ['d_5fgetsamplerate',['d_getSampleRate',['../classPlugin.html#ace888940905e8875284e07c52bf7404f',1,'Plugin::d_getSampleRate()'],['../classUI.html#ab6cbe4dcade92f7f49d4405e51ee639c',1,'UI::d_getSampleRate()']]],
- ['d_5fgettimeposition',['d_getTimePosition',['../classPlugin.html#ade0a082a3a2936286537a04f4b972225',1,'Plugin']]],
- ['d_5fgetuniqueid',['d_getUniqueId',['../classPlugin.html#aea77208248b36c7b8c9dc57ee68ae97a',1,'Plugin']]],
- ['d_5fgetversion',['d_getVersion',['../classPlugin.html#af9251f8d90e4df43c6387bd111487e4e',1,'Plugin']]],
- ['d_5finitaudioport',['d_initAudioPort',['../classPlugin.html#a5ddc59a0dbbef9c7d7cda5f291431769',1,'Plugin']]],
- ['d_5finitparameter',['d_initParameter',['../classPlugin.html#a3f93a8eb97db3dc9984c357c5ffca5ec',1,'Plugin']]],
- ['d_5finitprogramname',['d_initProgramName',['../classPlugin.html#a8a1792b7c5c6a3fd9cd626c7156ec3b6',1,'Plugin']]],
- ['d_5finitstate',['d_initState',['../classPlugin.html#a65f9f9d4a30b0a56dfa42703c0b4db76',1,'Plugin']]],
- ['d_5fparameterchanged',['d_parameterChanged',['../classUI.html#a9599da33720f4648e9ce78cc18249b07',1,'UI']]],
- ['d_5fprogramchanged',['d_programChanged',['../classUI.html#a7d703d2caff4765f270686b8428a2fa0',1,'UI']]],
- ['d_5frun',['d_run',['../classPlugin.html#af67102a7c6d19a8530ce0e3293e55667',1,'Plugin']]],
- ['d_5fsampleratechanged',['d_sampleRateChanged',['../classPlugin.html#a469b53e1c1417a32d766cf96d1b3c45e',1,'Plugin::d_sampleRateChanged()'],['../classUI.html#a18f4b84a973405fc098e69047e0d1994',1,'UI::d_sampleRateChanged()']]],
- ['d_5fsendnote',['d_sendNote',['../classUI.html#a621c381126d8e2f0124199b82cdcd456',1,'UI']]],
- ['d_5fsetlatency',['d_setLatency',['../classPlugin.html#a7816b45ffb52b0a6308cabb792b1a56f',1,'Plugin']]],
- ['d_5fsetparametervalue',['d_setParameterValue',['../classPlugin.html#a4cdd613f58a013429094700f3d83904a',1,'Plugin::d_setParameterValue()'],['../classUI.html#a310a08018194f82937ca92bed4e77f1f',1,'UI::d_setParameterValue()']]],
- ['d_5fsetprogram',['d_setProgram',['../classPlugin.html#a1d001e50781b35df23f6d9a218f5f804',1,'Plugin']]],
- ['d_5fsetstate',['d_setState',['../classPlugin.html#ad9c46a36cab96f52a0370043093bca68',1,'Plugin::d_setState()'],['../classUI.html#ac32cb7fd88c642eadebf64137acd910e',1,'UI::d_setState()']]],
- ['d_5fstatechanged',['d_stateChanged',['../classUI.html#a7f508ebffec7a5168b532ccb9d81df70',1,'UI']]],
- ['d_5fuifilebrowserselected',['d_uiFileBrowserSelected',['../classUI.html#ab10300e34b40d6b447b1213813f474c0',1,'UI']]],
- ['d_5fuiidle',['d_uiIdle',['../classUI.html#aa320b8d3e826394dad9f7c36692f9b6c',1,'UI']]],
- ['d_5fuireshape',['d_uiReshape',['../classUI.html#aaf729415450434ad6690db93fd936bbf',1,'UI']]],
- ['d_5fwritemidievent',['d_writeMidiEvent',['../classPlugin.html#afa10aea18e4036b4a7487f2779d92e0f',1,'Plugin']]],
- ['data',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]],
- ['def',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]],
- ['distrho_5fplugin_5fhas_5fui',['DISTRHO_PLUGIN_HAS_UI',['../group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fis_5frt_5fsafe',['DISTRHO_PLUGIN_IS_RT_SAFE',['../group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fis_5fsynth',['DISTRHO_PLUGIN_IS_SYNTH',['../group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fname',['DISTRHO_PLUGIN_NAME',['../group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fnum_5finputs',['DISTRHO_PLUGIN_NUM_INPUTS',['../group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fnum_5foutputs',['DISTRHO_PLUGIN_NUM_OUTPUTS',['../group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5furi',['DISTRHO_PLUGIN_URI',['../group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fwant_5fdirect_5faccess',['DISTRHO_PLUGIN_WANT_DIRECT_ACCESS',['../group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fwant_5flatency',['DISTRHO_PLUGIN_WANT_LATENCY',['../group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fwant_5fmidi_5finput',['DISTRHO_PLUGIN_WANT_MIDI_INPUT',['../group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fwant_5fmidi_5foutput',['DISTRHO_PLUGIN_WANT_MIDI_OUTPUT',['../group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fwant_5fprograms',['DISTRHO_PLUGIN_WANT_PROGRAMS',['../group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fwant_5fstate',['DISTRHO_PLUGIN_WANT_STATE',['../group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fplugin_5fwant_5ftimepos',['DISTRHO_PLUGIN_WANT_TIMEPOS',['../group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fui_5furi',['DISTRHO_UI_URI',['../group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c',1,'DistrhoPlugin.hpp']]],
- ['distrho_5fui_5fuse_5fnanovg',['DISTRHO_UI_USE_NANOVG',['../group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd',1,'DistrhoPlugin.hpp']]],
- ['distrho_20_25plugin_20framework',['DISTRHO %Plugin Framework',['../index.html',1,'']]]
+ ['callback',['Callback',['../classImageButton_1_1Callback.html',1,'ImageButton']]],
+ ['callback',['Callback',['../classImageKnob_1_1Callback.html',1,'ImageKnob']]],
+ ['callback',['Callback',['../classImageSwitch_1_1Callback.html',1,'ImageSwitch']]],
+ ['callback',['Callback',['../classImageSlider_1_1Callback.html',1,'ImageSlider']]],
+ ['circle',['Circle',['../singletonCircle.html',1,'Circle< T >'],['../singletonCircle.html#a69bf0ddae80047ef3e9b230930eb1ba6',1,'Circle::Circle() noexcept'],['../singletonCircle.html#a391892aed07c5239153a038fea80423b',1,'Circle::Circle(const T &x, const T &y, const float size, const uint numSegments=300)'],['../singletonCircle.html#ab0e9f6bedf3dfa9fd958c573eca46368',1,'Circle::Circle(const Point< T > &pos, const float size, const uint numSegments=300)'],['../singletonCircle.html#aeee15927ea13e9114aa53a8c26c5e1df',1,'Circle::Circle(const Circle< T > &cir) noexcept'],['../classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235',1,'NanoVG::circle()']]],
+ ['closepath',['closePath',['../classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48',1,'NanoVG']]],
+ ['color',['Color',['../structColor.html',1,'Color'],['../structColor.html#acbbdba6661c2bbd987ef27de59813b47',1,'Color::Color() noexcept'],['../structColor.html#a6539e54d79570ad579207289d087af70',1,'Color::Color(int red, int green, int blue, int alpha=255) noexcept'],['../structColor.html#a77dd2b8f997aaf034c790ffd4ffe64bc',1,'Color::Color(float red, float green, float blue, float alpha=1.0f) noexcept'],['../structColor.html#a7ac8018890423379bf8cdce2c6bc9d7e',1,'Color::Color(const Color &color) noexcept'],['../structColor.html#a8d51b3f9457c1d9524ad67c94152b99a',1,'Color::Color(const Color &color1, const Color &color2, float u) noexcept']]],
+ ['containerdeletepolicy',['ContainerDeletePolicy',['../structContainerDeletePolicy.html',1,'']]],
+ ['contains',['contains',['../singletonRectangle.html#a08b0741e6259e88552106136cdbff489',1,'Rectangle::contains(const T &x, const T &y) const noexcept'],['../singletonRectangle.html#a4420a73414a0fd1b85abd468a2c890d3',1,'Rectangle::contains(const Point< T > &pos) const noexcept'],['../classWidget.html#a655f9dac3838b52a3deec1a4b9e6001b',1,'Widget::contains(int x, int y) const noexcept'],['../classWidget.html#a9dc3a8c1c7fe1dd0ffa28577f1eaa5fd',1,'Widget::contains(const Point< int > &pos) const noexcept']]],
+ ['containsx',['containsX',['../singletonRectangle.html#a71d17fdf110e4ed2350d2a5fe248e540',1,'Rectangle']]],
+ ['containsy',['containsY',['../singletonRectangle.html#a38b56f4f8b38597fd34f68c677de2559',1,'Rectangle']]],
+ ['createfont',['createFont',['../classNanoVG.html#a45357f0e7cb62352ef05a529db233e9f',1,'NanoVG']]],
+ ['createfontmem',['createFontMem',['../classNanoVG.html#aa07d34eb15472088a67a9bfebe1c86e7',1,'NanoVG']]],
+ ['createimage',['createImage',['../classNanoVG.html#af7e33d8123baca23df22910791892874',1,'NanoVG']]],
+ ['createimagemem',['createImageMem',['../classNanoVG.html#a78590d08cd1c6a69e0487034ece7ab53',1,'NanoVG']]],
+ ['createimagergba',['createImageRGBA',['../classNanoVG.html#a2c37ef18f5eaf0052a57e2dd89723f01',1,'NanoVG']]],
+ ['createplugin',['createPlugin',['../group__EntryPoints.html#ga87f1fa9084f2490ca04ea733292c6dee',1,'DistrhoPlugin.hpp']]],
+ ['createui',['createUI',['../group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8',1,'DistrhoUI.hpp']]],
+ ['currenttransform',['currentTransform',['../classNanoVG.html#ad51cefbcf8819d365205fa004a10b976',1,'NanoVG']]]
];
diff --git a/search/all_3.js b/search/all_3.js
index adc245e8..acceb0d3 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -1,6 +1,28 @@
var searchData=
[
- ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]],
- ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]],
- ['frame',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]]
+ ['d_5fstring',['d_string',['../classd__string.html',1,'']]],
+ ['data',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]],
+ ['deactivated',['deactivated',['../classPlugin.html#a6f5d5d235ba624d082daed41a7af8fdd',1,'Plugin']]],
+ ['def',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]],
+ ['degtorad',['degToRad',['../classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45',1,'NanoVG']]],
+ ['distrho_5fplugin_5fhas_5fui',['DISTRHO_PLUGIN_HAS_UI',['../group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fis_5frt_5fsafe',['DISTRHO_PLUGIN_IS_RT_SAFE',['../group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fis_5fsynth',['DISTRHO_PLUGIN_IS_SYNTH',['../group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fname',['DISTRHO_PLUGIN_NAME',['../group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fnum_5finputs',['DISTRHO_PLUGIN_NUM_INPUTS',['../group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fnum_5foutputs',['DISTRHO_PLUGIN_NUM_OUTPUTS',['../group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5furi',['DISTRHO_PLUGIN_URI',['../group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fwant_5fdirect_5faccess',['DISTRHO_PLUGIN_WANT_DIRECT_ACCESS',['../group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fwant_5flatency',['DISTRHO_PLUGIN_WANT_LATENCY',['../group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fwant_5fmidi_5finput',['DISTRHO_PLUGIN_WANT_MIDI_INPUT',['../group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fwant_5fmidi_5foutput',['DISTRHO_PLUGIN_WANT_MIDI_OUTPUT',['../group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fwant_5fprograms',['DISTRHO_PLUGIN_WANT_PROGRAMS',['../group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fwant_5fstate',['DISTRHO_PLUGIN_WANT_STATE',['../group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fplugin_5fwant_5ftimepos',['DISTRHO_PLUGIN_WANT_TIMEPOS',['../group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fui_5furi',['DISTRHO_UI_URI',['../group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c',1,'DistrhoInfo.hpp']]],
+ ['distrho_5fui_5fuse_5fnanovg',['DISTRHO_UI_USE_NANOVG',['../group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd',1,'DistrhoInfo.hpp']]],
+ ['draw',['draw',['../singletonLine.html#af3eebf8905576276741caab216516949',1,'Line::draw()'],['../singletonCircle.html#ae1006bb2486c75b45e43675783521915',1,'Circle::draw()'],['../singletonTriangle.html#a5dd94312d41f36fb149e03d90800bb53',1,'Triangle::draw()'],['../singletonRectangle.html#a415da25901ad63d87e3bac7755535cda',1,'Rectangle::draw()'],['../classImage.html#ae1e16dcef3072e4e49ec2887a9c1245a',1,'Image::draw()']]],
+ ['drawat',['drawAt',['../classImage.html#ab63094dc07e6d62624827bca904b5cdd',1,'Image::drawAt(const int x, const int y)'],['../classImage.html#aed2dc99624de978eade8124d2c099cfa',1,'Image::drawAt(const Point< int > &pos)']]],
+ ['drawoutline',['drawOutline',['../singletonCircle.html#a59ad688a9f13a2e639502a8adc979111',1,'Circle::drawOutline()'],['../singletonTriangle.html#a93cda515489108aa6c14b0b1ab8cff11',1,'Triangle::drawOutline()'],['../singletonRectangle.html#a562e46203701309da8748dcc5277373e',1,'Rectangle::drawOutline()']]],
+ ['distrho_20_25plugin_20framework',['DISTRHO %Plugin Framework',['../index.html',1,'']]]
];
diff --git a/search/all_4.js b/search/all_4.js
index 3e12653c..8756d547 100644
--- a/search/all_4.js
+++ b/search/all_4.js
@@ -1,7 +1,8 @@
var searchData=
[
- ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]],
- ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]],
- ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]],
- ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]]
+ ['editparameter',['editParameter',['../classUI.html#aeea59720583d501254284e5be540f60e',1,'UI']]],
+ ['ellipse',['ellipse',['../classNanoVG.html#a2081ea8d4c33481d24ae98d1a65a6f9b',1,'NanoVG']]],
+ ['endframe',['endFrame',['../classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711',1,'NanoVG']]],
+ ['entry_20points',['Entry Points',['../group__EntryPoints.html',1,'']]],
+ ['exec',['exec',['../classApp.html#a94fa325175749054947480e1ae66b110',1,'App']]]
];
diff --git a/search/all_5.js b/search/all_5.js
index 63b16bcf..b388495f 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -1,4 +1,19 @@
var searchData=
[
- ['hints',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()']]]
+ ['filebrowseroptions',['FileBrowserOptions',['../structWindow_1_1FileBrowserOptions.html',1,'Window']]],
+ ['filebrowseroptions',['FileBrowserOptions',['../structWindow_1_1FileBrowserOptions.html#ad34fe0200a1bd00028f7753aeba9b2fc',1,'Window::FileBrowserOptions']]],
+ ['fill',['fill',['../classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e',1,'NanoVG']]],
+ ['fillcolor',['fillColor',['../classNanoVG.html#a9a802d6e276195d13bc33d0f4b39cff9',1,'NanoVG::fillColor(const Color &color)'],['../classNanoVG.html#a9b88f568b952402bbcfec289095734a7',1,'NanoVG::fillColor(const int red, const int green, const int blue, const int alpha=255)'],['../classNanoVG.html#a364794e2641625310aab9b7755b1e3d5',1,'NanoVG::fillColor(const float red, const float green, const float blue, const float alpha=1.0f)']]],
+ ['fillpaint',['fillPaint',['../classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0',1,'NanoVG']]],
+ ['findfont',['findFont',['../classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0',1,'NanoVG']]],
+ ['fixbounds',['fixBounds',['../structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5',1,'Color']]],
+ ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]],
+ ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]],
+ ['fontblur',['fontBlur',['../classNanoVG.html#aa0a42259164f0893ea63929cfce29a75',1,'NanoVG']]],
+ ['fontface',['fontFace',['../classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b',1,'NanoVG']]],
+ ['fontfaceid',['fontFaceId',['../classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c',1,'NanoVG']]],
+ ['fontsize',['fontSize',['../classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4',1,'NanoVG']]],
+ ['frame',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]],
+ ['fromhsl',['fromHSL',['../structColor.html#a41820f7349e997489d53f98036e76a0c',1,'Color']]],
+ ['fromhtml',['fromHTML',['../structColor.html#a57a79f611e15fb0abd288838a85990cb',1,'Color']]]
];
diff --git a/search/all_6.js b/search/all_6.js
index bdb526ab..029eed6e 100644
--- a/search/all_6.js
+++ b/search/all_6.js
@@ -1,12 +1,44 @@
var searchData=
[
- ['kaudioportiscv',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]],
- ['kaudioportissidechain',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]],
- ['kdatasize',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]],
- ['kparameterisautomable',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]],
- ['kparameterisboolean',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]],
- ['kparameteriscv',['kParameterIsCV',['../group__ParameterHints.html#ga1eae4d034f2ff1bc14035d87c4b63b14',1,'DistrhoPlugin.hpp']]],
- ['kparameterisinteger',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]],
- ['kparameterislogarithmic',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]],
- ['kparameterisoutput',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]]
+ ['get',['get',['../classScopedPointer.html#ac65fb45b9eb2d53773489fcfbc6fd740',1,'ScopedPointer']]],
+ ['getabsolutepos',['getAbsolutePos',['../classWidget.html#ae952149aa2b1661ebc9712547ac5cc04',1,'Widget']]],
+ ['getabsolutex',['getAbsoluteX',['../classWidget.html#a4e41debfe323ee307706af42818636dd',1,'Widget']]],
+ ['getabsolutey',['getAbsoluteY',['../classWidget.html#af2ee4713e052b65e839da667aec4e05a',1,'Widget']]],
+ ['getbuffersize',['getBufferSize',['../classPlugin.html#a2643e638f62cfd4990247ec66bed60d2',1,'Plugin']]],
+ ['getcontext',['getContext',['../classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7',1,'NanoVG']]],
+ ['getendpos',['getEndPos',['../singletonLine.html#aa3f70d792719c026b35b3f32dc19ac65',1,'Line']]],
+ ['getendx',['getEndX',['../singletonLine.html#a15462cbbe5154d8b27fd6c53ddafc17f',1,'Line']]],
+ ['getendy',['getEndY',['../singletonLine.html#a5c5de1ccedae8ea85fd711eab10359dd',1,'Line']]],
+ ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]],
+ ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]],
+ ['getformat',['getFormat',['../classImage.html#ac02e8bb7bfcc4adefc1f00557cc40e86',1,'Image']]],
+ ['getheight',['getHeight',['../classSize.html#a562e9d68738d1873a6aa0615af80505b',1,'Size::getHeight()'],['../singletonRectangle.html#a46b5c88ccfdf1b9f5c1086bb0852c94a',1,'Rectangle::getHeight()'],['../classImage.html#a464a18561e9d49b9af42f007113d55f6',1,'Image::getHeight()'],['../classWidget.html#aa20f6dc096a8836706173f31324c4db8',1,'Widget::getHeight()']]],
+ ['getid',['getId',['../classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49',1,'Widget']]],
+ ['getlabel',['getLabel',['../classPlugin.html#a00f7945c16149db6845fbcc2af729f4f',1,'Plugin']]],
+ ['getlicense',['getLicense',['../classPlugin.html#a686a3c92a376a185d6fd97efd59125d1',1,'Plugin']]],
+ ['getmaker',['getMaker',['../classPlugin.html#a955832840de786a7a22798f0ef451c5d',1,'Plugin']]],
+ ['getname',['getName',['../classPlugin.html#a181bc1b9e4094921da788640955a3018',1,'Plugin']]],
+ ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]],
+ ['getnumsegments',['getNumSegments',['../singletonCircle.html#a3a1586ea9115cc97473a2338127223b6',1,'Circle']]],
+ ['getparametervalue',['getParameterValue',['../classPlugin.html#a2d1da98c90568bb4547662bc4f02c31f',1,'Plugin']]],
+ ['getparentapp',['getParentApp',['../classWidget.html#afa1fe45064cf9bb107fe1dcdb2384d33',1,'Widget']]],
+ ['getparentwindow',['getParentWindow',['../classWidget.html#a0e0b0b2293bb63b2d84774542cc6a421',1,'Widget']]],
+ ['getplugininstancepointer',['getPluginInstancePointer',['../classUI.html#a0863a8f7ca7fc7e172e703c58518329f',1,'UI']]],
+ ['getpos',['getPos',['../singletonCircle.html#abdabe0a9d85db389485c69d6a7b6071e',1,'Circle::getPos()'],['../singletonRectangle.html#aa91fa8951b6a77c86a3df804b1ed0717',1,'Rectangle::getPos()']]],
+ ['getrawdata',['getRawData',['../classImage.html#a638e0d75e9dff587f028639aaae8981b',1,'Image']]],
+ ['getsamplerate',['getSampleRate',['../classPlugin.html#a3e162cfe8f1c52bf09805fd327bcc3c4',1,'Plugin::getSampleRate()'],['../classUI.html#a97d880182254652f94e7bed355370c07',1,'UI::getSampleRate()']]],
+ ['getsize',['getSize',['../singletonCircle.html#a95cbbd0567463a29e0e1b43febcc1daa',1,'Circle::getSize()'],['../singletonRectangle.html#a89992b11e6d09286c2d6f4504b49d05f',1,'Rectangle::getSize()'],['../classImage.html#a86b31865bfa07b98b61f503699f5c5d1',1,'Image::getSize()'],['../classNanoImage.html#a979cc37d8a10dc0642fcea2d64d3b58c',1,'NanoImage::getSize()'],['../classWidget.html#ae375b05cd76f63c957949e9121ff56bb',1,'Widget::getSize()']]],
+ ['getstartpos',['getStartPos',['../singletonLine.html#a2c5ecf6513f1b1fd846a80915aff5744',1,'Line']]],
+ ['getstartx',['getStartX',['../singletonLine.html#a7f3af6a8c08af69188714a83353e09fb',1,'Line']]],
+ ['getstarty',['getStartY',['../singletonLine.html#a5a5ef0a94283339f2c20406a3d9fbb04',1,'Line']]],
+ ['gettimeposition',['getTimePosition',['../classPlugin.html#ae85d602c430b1a4361a88d714d3a42c1',1,'Plugin']]],
+ ['gettype',['getType',['../classImage.html#aafdd618cccc80f83a438b0c335de6205',1,'Image']]],
+ ['getuniqueid',['getUniqueId',['../classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66',1,'Plugin']]],
+ ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]],
+ ['getversion',['getVersion',['../classPlugin.html#abae540dd93caf4834270358a8aad334a',1,'Plugin']]],
+ ['getwidth',['getWidth',['../classSize.html#a3e65e5ff12f6bf57eaa6f45c54346942',1,'Size::getWidth()'],['../singletonRectangle.html#a5974e66bef8300fa6e052d846d07afb1',1,'Rectangle::getWidth()'],['../classImage.html#a695d30afad2b73bc0e4208a94d052aea',1,'Image::getWidth()'],['../classWidget.html#a169c317caf734c6664494a573e427b40',1,'Widget::getWidth()']]],
+ ['getx',['getX',['../classPoint.html#af6d528d5f73b06282aae5be3b188528e',1,'Point::getX()'],['../singletonCircle.html#a2f8530b43b24d28380e232367fea0823',1,'Circle::getX()'],['../singletonRectangle.html#aa7a5dc1efa46ac87abdc57850f65c1ef',1,'Rectangle::getX()']]],
+ ['gety',['getY',['../classPoint.html#ab0250670052f5169c57de84a09d7534b',1,'Point::getY()'],['../singletonCircle.html#af1bdfeb5875cf8e6a8f09ad295d3bb09',1,'Circle::getY()'],['../singletonRectangle.html#a8f2fb02ceea742b6155a476be3694ec9',1,'Rectangle::getY()']]],
+ ['glyphposition',['GlyphPosition',['../structNanoVG_1_1GlyphPosition.html',1,'NanoVG']]],
+ ['growby',['growBy',['../classSize.html#ac6cb1721051ed5c8f21467f009d72982',1,'Size::growBy()'],['../singletonRectangle.html#a043d677b0fa28c50a18ed30bcb84e02b',1,'Rectangle::growBy()']]]
];
diff --git a/search/all_7.js b/search/all_7.js
index 488b3673..17b0d44c 100644
--- a/search/all_7.js
+++ b/search/all_7.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['max',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]],
- ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]],
- ['min',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]]
+ ['hide',['hide',['../classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b',1,'Widget']]],
+ ['hints',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()']]]
];
diff --git a/search/all_8.js b/search/all_8.js
index 30017e79..3b22a25b 100644
--- a/search/all_8.js
+++ b/search/all_8.js
@@ -1,4 +1,26 @@
var searchData=
[
- ['name',['name',['../structAudioPort.html#a9ef55a98c2d867cc9d909f79afe35914',1,'AudioPort::name()'],['../structParameter.html#a2e75f234cbbda1ed0517075e67d27191',1,'Parameter::name()']]]
+ ['idle',['idle',['../classApp.html#a4309d67edf51bdf612a82220285ada49',1,'App']]],
+ ['idlecallback',['IdleCallback',['../classIdleCallback.html',1,'']]],
+ ['image',['Image',['../classImage.html',1,'Image'],['../classImage.html#a58edd1c45b4faeb5f789b0d036d02313',1,'Image::Image()'],['../classImage.html#ad351054c0c6ebc0df99a7f8df12c8920',1,'Image::Image(const char *const rawData, const uint width, const uint height, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE)'],['../classImage.html#a4587a30e65bacb349bc2d351d2fe49eb',1,'Image::Image(const char *const rawData, const Size< uint > &size, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE)'],['../classImage.html#a34410a36b132ab597a8878d45facc89a',1,'Image::Image(const Image &image)']]],
+ ['imageaboutwindow',['ImageAboutWindow',['../classImageAboutWindow.html',1,'']]],
+ ['imagebutton',['ImageButton',['../classImageButton.html',1,'']]],
+ ['imageknob',['ImageKnob',['../classImageKnob.html',1,'']]],
+ ['imagepattern',['imagePattern',['../classNanoVG.html#a51ad176349e0169478844f862942af20',1,'NanoVG']]],
+ ['imageslider',['ImageSlider',['../classImageSlider.html',1,'']]],
+ ['imageswitch',['ImageSwitch',['../classImageSwitch.html',1,'']]],
+ ['initaudioport',['initAudioPort',['../classPlugin.html#a75f30935198a0acba25f4ea92af72dc4',1,'Plugin']]],
+ ['initparameter',['initParameter',['../classPlugin.html#a5b0ec59527a1c2f4b01f17fc8c18ea8b',1,'Plugin']]],
+ ['initprogramname',['initProgramName',['../classPlugin.html#a54d66af3111541b7c118f9749ef0231b',1,'Plugin']]],
+ ['initstate',['initState',['../classPlugin.html#ae301a970a8b5cff3c7ecef927ea20080',1,'Plugin']]],
+ ['interpolate',['interpolate',['../structColor.html#a96283f5b9ad6f6465e40f69012aca00f',1,'Color']]],
+ ['isequal',['isEqual',['../structColor.html#a16880d42b2d52ed23eb307ed2980a9a3',1,'Color']]],
+ ['isinvalid',['isInvalid',['../classSize.html#ab832e37b50a2d98648be4ac811af305f',1,'Size::isInvalid()'],['../singletonTriangle.html#a757b50c4c2e0d154c6626e252527fc2f',1,'Triangle::isInvalid()']]],
+ ['isnotnull',['isNotNull',['../classSize.html#a57093e93dcdfadc9f720b9d8fda4b59e',1,'Size::isNotNull()'],['../singletonLine.html#ad156bd44539aa28e052207a25d705695',1,'Line::isNotNull()'],['../singletonTriangle.html#ab825fecc8ba95577430002de793c5683',1,'Triangle::isNotNull()']]],
+ ['isnotzero',['isNotZero',['../classPoint.html#aede5df141963951a746d7e207fa7e073',1,'Point']]],
+ ['isnull',['isNull',['../classSize.html#ab49a572da2fb72ab4f6dfd7a06b000c8',1,'Size::isNull()'],['../singletonLine.html#ab300b2e8deeda3d08cc7e70299c3955d',1,'Line::isNull()'],['../singletonTriangle.html#a14729ce6716a66216a991ce7958dbed3',1,'Triangle::isNull()']]],
+ ['isquiting',['isQuiting',['../classApp.html#af7471b06a9bfccc16293b020268d0401',1,'App']]],
+ ['isvalid',['isValid',['../classSize.html#a1e6c381d5a5c19e7ab2c83118ebbd0ec',1,'Size::isValid()'],['../singletonTriangle.html#a3fd5cf976cd212276d10885f99856bdc',1,'Triangle::isValid()'],['../classImage.html#a761214d2fa016e3e793b5a2d6b8b85ec',1,'Image::isValid()']]],
+ ['isvisible',['isVisible',['../classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71',1,'Widget']]],
+ ['iszero',['isZero',['../classPoint.html#a845d59d29722c962c7af8f602bcf9ba4',1,'Point']]]
];
diff --git a/search/all_9.js b/search/all_9.js
index 7f17b943..832fe50c 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -1,4 +1,13 @@
var searchData=
[
- ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI']]]
+ ['kaudioportiscv',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]],
+ ['kaudioportissidechain',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]],
+ ['kdatasize',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]],
+ ['keyboardevent',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html',1,'Widget']]],
+ ['keyboardevent',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10',1,'Widget::KeyboardEvent']]],
+ ['kparameterisautomable',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]],
+ ['kparameterisboolean',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]],
+ ['kparameterisinteger',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]],
+ ['kparameterislogarithmic',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]],
+ ['kparameterisoutput',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]]
];
diff --git a/search/all_a.js b/search/all_a.js
index 37a0973b..de123559 100644
--- a/search/all_a.js
+++ b/search/all_a.js
@@ -1,9 +1,10 @@
var searchData=
[
- ['parameter',['Parameter',['../structParameter.html',1,'Parameter'],['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter()']]],
- ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]],
- ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'ParameterRanges'],['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]],
- ['playing',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]],
- ['plugin',['Plugin',['../classPlugin.html',1,'Plugin'],['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin::Plugin()']]],
- ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]]
+ ['leakedobjectdetector',['LeakedObjectDetector',['../classLeakedObjectDetector.html',1,'']]],
+ ['line',['Line',['../singletonLine.html',1,'Line< T >'],['../singletonLine.html#a7895211d4fa97f63b3495ca5c9bfaed1',1,'Line::Line() noexcept'],['../singletonLine.html#abb3a2ed1ad09a372c39fab9820defb03',1,'Line::Line(const T &startX, const T &startY, const T &endX, const T &endY) noexcept'],['../singletonLine.html#afb5087aefdb5a66befc2af548fc34056',1,'Line::Line(const T &startX, const T &startY, const Point< T > &endPos) noexcept'],['../singletonLine.html#a4e4d056335720256b83ae491a55bcb1e',1,'Line::Line(const Point< T > &startPos, const T &endX, const T &endY) noexcept'],['../singletonLine.html#a9a3e4daec16c09c9f7ae1ce6b3a56847',1,'Line::Line(const Point< T > &startPos, const Point< T > &endPos) noexcept'],['../singletonLine.html#a96f1ec549a1cdab2ae4480a9b2f839ec',1,'Line::Line(const Line< T > &line) noexcept']]],
+ ['lineargradient',['linearGradient',['../classNanoVG.html#aa74a49bb588beb28654565a07022a178',1,'NanoVG']]],
+ ['linecap',['lineCap',['../classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1',1,'NanoVG']]],
+ ['linejoin',['lineJoin',['../classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb',1,'NanoVG']]],
+ ['lineto',['lineTo',['../classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f',1,'NanoVG']]],
+ ['loadfrommemory',['loadFromMemory',['../classImage.html#a097350feb2b30fd9289c346039298394',1,'Image::loadFromMemory(const char *const rawData, const uint width, const uint height, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE) noexcept'],['../classImage.html#a2851a65c5885085be1d96878762fd860',1,'Image::loadFromMemory(const char *const rawData, const Size< uint > &size, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE) noexcept']]]
];
diff --git a/search/all_b.js b/search/all_b.js
index dfd71ae3..289ec6a0 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -1,4 +1,15 @@
var searchData=
[
- ['ranges',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]]
+ ['main_20classes',['Main Classes',['../group__MainClasses.html',1,'']]],
+ ['max',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]],
+ ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]],
+ ['min',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]],
+ ['miterlimit',['miterLimit',['../classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14',1,'NanoVG']]],
+ ['motionevent',['MotionEvent',['../structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082',1,'Widget::MotionEvent']]],
+ ['motionevent',['MotionEvent',['../structWidget_1_1MotionEvent.html',1,'Widget']]],
+ ['mouseevent',['MouseEvent',['../structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f',1,'Widget::MouseEvent']]],
+ ['mouseevent',['MouseEvent',['../structWidget_1_1MouseEvent.html',1,'Widget']]],
+ ['moveby',['moveBy',['../classPoint.html#a541cdef0c235dc26d79c0b6ee7118346',1,'Point::moveBy(const T &x, const T &y) noexcept'],['../classPoint.html#a678019258549ab43e7bb1ad34f212d15',1,'Point::moveBy(const Point< T > &pos) noexcept'],['../singletonLine.html#a47c83b136a3d4df6ac688ac41126b967',1,'Line::moveBy(const T &x, const T &y) noexcept'],['../singletonLine.html#af287984efeaf15d632a715f884194dab',1,'Line::moveBy(const Point< T > &pos) noexcept'],['../singletonRectangle.html#a040f154cde2faff853fd0bde9ca884b9',1,'Rectangle::moveBy(const T &x, const T &y) noexcept'],['../singletonRectangle.html#a9e81627f1201111f0e36cce15e317000',1,'Rectangle::moveBy(const Point< T > &pos) noexcept']]],
+ ['moveto',['moveTo',['../classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9',1,'NanoVG']]],
+ ['mutex',['Mutex',['../classMutex.html',1,'']]]
];
diff --git a/search/all_c.js b/search/all_c.js
index 02a09492..c6d18c62 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -1,5 +1,7 @@
var searchData=
[
- ['size',['size',['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent']]],
- ['symbol',['symbol',['../structAudioPort.html#a24142c8e3d5a7214488ba2151e6e42ad',1,'AudioPort::symbol()'],['../structParameter.html#a0b5193e6131f65878dfb6fe4d9f5e970',1,'Parameter::symbol()']]]
+ ['name',['name',['../structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c',1,'AudioPort::name()'],['../structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da',1,'Parameter::name()']]],
+ ['nanoimage',['NanoImage',['../classNanoImage.html',1,'NanoImage'],['../classNanoImage.html#ae2098db57c51c41247a4013eb1e0216c',1,'NanoImage::NanoImage()']]],
+ ['nanovg',['NanoVG',['../classNanoVG.html',1,'NanoVG'],['../classNanoVG.html#a1d6c677037e336e11baa5f32a4a11922',1,'NanoVG::NanoVG()'],['../classNanoVG.html#aaf714e36cc1619264899b373cdb8accd',1,'NanoVG::NanoVG(const int textAtlasWidth, const int textAtlasHeight)']]],
+ ['nanowidget',['NanoWidget',['../classNanoWidget.html',1,'NanoWidget'],['../classNanoWidget.html#af1f8b45101bbe1017b88893a699b4f86',1,'NanoWidget::NanoWidget()']]]
];
diff --git a/search/all_d.js b/search/all_d.js
index 048a36f8..0d47a90f 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -1,6 +1,15 @@
var searchData=
[
- ['tick',['tick',['../structTimePosition_1_1BarBeatTick.html#ad38d7364a5441f1f49c3538f5691a299',1,'TimePosition::BarBeatTick']]],
- ['ticksperbeat',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]],
- ['timeposition',['TimePosition',['../structTimePosition.html',1,'TimePosition'],['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition::TimePosition()']]]
+ ['ondisplay',['onDisplay',['../classImageAboutWindow.html#a4ebc99f9674e37ebdeeaa1ef9a71a0fc',1,'ImageAboutWindow::onDisplay()'],['../classImageButton.html#abb0d1081f8c794657ccbbcffb2d75efc',1,'ImageButton::onDisplay()'],['../classImageKnob.html#a7123a12c906463700df8c6f24cd0a62f',1,'ImageKnob::onDisplay()'],['../classImageSlider.html#a6c734dabcf0af01513fb5dec5b716831',1,'ImageSlider::onDisplay()'],['../classImageSwitch.html#a45cdf75bf08adf50742150f3d2029f76',1,'ImageSwitch::onDisplay()'],['../classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd',1,'Widget::onDisplay()']]],
+ ['onkeyboard',['onKeyboard',['../classImageAboutWindow.html#a952891b12bf379fafc184abc77daef24',1,'ImageAboutWindow::onKeyboard()'],['../classWidget.html#a9fa874aede538b41348f1029524aea11',1,'Widget::onKeyboard()']]],
+ ['onmotion',['onMotion',['../classImageButton.html#a53676b7a0cc31f78a371ef363344f7ba',1,'ImageButton::onMotion()'],['../classImageKnob.html#a299a1721471747dc173633f21bd75b1f',1,'ImageKnob::onMotion()'],['../classImageSlider.html#a2950b1058ae7c6d20397135615b4583c',1,'ImageSlider::onMotion()'],['../classWidget.html#a655569fb78a598652e9f24cefa1fe4a5',1,'Widget::onMotion()']]],
+ ['onmouse',['onMouse',['../classImageAboutWindow.html#a5af153208057de4baf7264c9a7bd30cd',1,'ImageAboutWindow::onMouse()'],['../classImageButton.html#acea33c4a730d0dce4f87a67cc290d747',1,'ImageButton::onMouse()'],['../classImageKnob.html#a473247914d3751d629dd8690f74af07b',1,'ImageKnob::onMouse()'],['../classImageSlider.html#a6ffe0c5b79ef8e397876154b904f0981',1,'ImageSlider::onMouse()'],['../classImageSwitch.html#aa2371a540211636f96ac3a3a161ee563',1,'ImageSwitch::onMouse()'],['../classWidget.html#a097ec1d56a06bdc9e0a4e54880def378',1,'Widget::onMouse()']]],
+ ['onnanodisplay',['onNanoDisplay',['../classNanoWidget.html#a50c53f68d816358fdb6abad250917372',1,'NanoWidget']]],
+ ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI::onResize()'],['../classWidget.html#acc0365ec4b9245bdffb8d0285be55dea',1,'Widget::onResize()']]],
+ ['onscroll',['onScroll',['../classImageKnob.html#a2cdc26028611554458a74b32740ac33b',1,'ImageKnob::onScroll()'],['../classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185',1,'Widget::onScroll()']]],
+ ['onspecial',['onSpecial',['../classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507',1,'Widget']]],
+ ['operator_20objecttype_20_2a',['operator ObjectType *',['../classScopedPointer.html#af7c241c736d79754fd6f8d305cce8bc3',1,'ScopedPointer']]],
+ ['operator_2a',['operator*',['../classScopedPointer.html#a2f48458a1656a6ef1bd35cb8452eed35',1,'ScopedPointer']]],
+ ['operator_2d_3e',['operator->',['../classScopedPointer.html#a6eedc84349cbe629cc1abb79ffa74e87',1,'ScopedPointer']]],
+ ['operator_3d',['operator=',['../classScopedPointer.html#afefc7940828d72c056e03804cd6bea9f',1,'ScopedPointer::operator=(ScopedPointer &objectToTransferFrom)'],['../classScopedPointer.html#a88ee7f038e57471539d3181141c0390e',1,'ScopedPointer::operator=(ObjectType *const newObjectToTakePossessionOf)']]]
];
diff --git a/search/all_e.js b/search/all_e.js
index 828230dd..cd859d80 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -1,5 +1,16 @@
var searchData=
[
- ['ui',['UI',['../classUI.html',1,'UI'],['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI::UI()']]],
- ['unit',['unit',['../structParameter.html#aa9ee36848d60d8ddd9185b9a3f2ce93f',1,'Parameter']]]
+ ['paint',['Paint',['../structNanoVG_1_1Paint.html',1,'NanoVG']]],
+ ['parameter',['Parameter',['../structParameter.html',1,'Parameter'],['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter()']]],
+ ['parameterchanged',['parameterChanged',['../classUI.html#ab3086d302a9685b25abf144ade3e88f6',1,'UI']]],
+ ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]],
+ ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'ParameterRanges'],['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]],
+ ['pathwinding',['pathWinding',['../classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026',1,'NanoVG']]],
+ ['playing',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]],
+ ['plugin',['Plugin',['../classPlugin.html',1,'Plugin'],['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin::Plugin()']]],
+ ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]],
+ ['point',['Point',['../classPoint.html',1,'Point< T >'],['../classPoint.html#ada3e3f5f840cf70db3c7f884843a3d01',1,'Point::Point() noexcept'],['../classPoint.html#a273b90bf5380bacd6e58582ef9ce35f7',1,'Point::Point(const T &x, const T &y) noexcept'],['../classPoint.html#a31393ac57c0140243e8723f9cd9106bb',1,'Point::Point(const Point< T > &pos) noexcept']]],
+ ['point_3c_20float_20_3e',['Point< float >',['../classPoint.html',1,'']]],
+ ['point_3c_20int_20_3e',['Point< int >',['../classPoint.html',1,'']]],
+ ['programchanged',['programChanged',['../classUI.html#a84c36578d87c5b569d1ab6a372f31937',1,'UI']]]
];
diff --git a/search/all_f.js b/search/all_f.js
index 35de575c..fbe3761c 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['valid',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]]
+ ['quit',['quit',['../classApp.html#ab474007a8e53ffa41f9a13e0640b387f',1,'App']]]
];
diff --git a/search/classes_0.js b/search/classes_0.js
index 32651a69..333be03b 100644
--- a/search/classes_0.js
+++ b/search/classes_0.js
@@ -1,4 +1,5 @@
var searchData=
[
+ ['app',['App',['../classApp.html',1,'']]],
['audioport',['AudioPort',['../structAudioPort.html',1,'']]]
];
diff --git a/search/classes_1.js b/search/classes_1.js
index 3c72e37f..6bae283c 100644
--- a/search/classes_1.js
+++ b/search/classes_1.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]]
+ ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]],
+ ['baseevent',['BaseEvent',['../structWidget_1_1BaseEvent.html',1,'Widget']]],
+ ['buttons',['Buttons',['../structWindow_1_1FileBrowserOptions_1_1Buttons.html',1,'Window::FileBrowserOptions']]]
];
diff --git a/search/classes_10.html b/search/classes_10.html
new file mode 100644
index 00000000..9d398267
--- /dev/null
+++ b/search/classes_10.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_10.js b/search/classes_10.js
new file mode 100644
index 00000000..a493b42e
--- /dev/null
+++ b/search/classes_10.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['widget',['Widget',['../classWidget.html',1,'']]],
+ ['window',['Window',['../classWindow.html',1,'']]]
+];
diff --git a/search/classes_2.js b/search/classes_2.js
index ddfccd9f..b127052c 100644
--- a/search/classes_2.js
+++ b/search/classes_2.js
@@ -1,4 +1,10 @@
var searchData=
[
- ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]]
+ ['callback',['Callback',['../classImageButton_1_1Callback.html',1,'ImageButton']]],
+ ['callback',['Callback',['../classImageKnob_1_1Callback.html',1,'ImageKnob']]],
+ ['callback',['Callback',['../classImageSwitch_1_1Callback.html',1,'ImageSwitch']]],
+ ['callback',['Callback',['../classImageSlider_1_1Callback.html',1,'ImageSlider']]],
+ ['circle',['Circle',['../singletonCircle.html',1,'']]],
+ ['color',['Color',['../structColor.html',1,'']]],
+ ['containerdeletepolicy',['ContainerDeletePolicy',['../structContainerDeletePolicy.html',1,'']]]
];
diff --git a/search/classes_3.js b/search/classes_3.js
index cab226e0..4958bff3 100644
--- a/search/classes_3.js
+++ b/search/classes_3.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['parameter',['Parameter',['../structParameter.html',1,'']]],
- ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'']]],
- ['plugin',['Plugin',['../classPlugin.html',1,'']]]
+ ['d_5fstring',['d_string',['../classd__string.html',1,'']]]
];
diff --git a/search/classes_4.js b/search/classes_4.js
index 46482ad6..47a4f42e 100644
--- a/search/classes_4.js
+++ b/search/classes_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['timeposition',['TimePosition',['../structTimePosition.html',1,'']]]
+ ['filebrowseroptions',['FileBrowserOptions',['../structWindow_1_1FileBrowserOptions.html',1,'Window']]]
];
diff --git a/search/classes_5.js b/search/classes_5.js
index bd668277..e0cea7ff 100644
--- a/search/classes_5.js
+++ b/search/classes_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['ui',['UI',['../classUI.html',1,'']]]
+ ['glyphposition',['GlyphPosition',['../structNanoVG_1_1GlyphPosition.html',1,'NanoVG']]]
];
diff --git a/search/classes_6.html b/search/classes_6.html
new file mode 100644
index 00000000..d3b1f9bb
--- /dev/null
+++ b/search/classes_6.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_6.js b/search/classes_6.js
new file mode 100644
index 00000000..de891a31
--- /dev/null
+++ b/search/classes_6.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['idlecallback',['IdleCallback',['../classIdleCallback.html',1,'']]],
+ ['image',['Image',['../classImage.html',1,'']]],
+ ['imageaboutwindow',['ImageAboutWindow',['../classImageAboutWindow.html',1,'']]],
+ ['imagebutton',['ImageButton',['../classImageButton.html',1,'']]],
+ ['imageknob',['ImageKnob',['../classImageKnob.html',1,'']]],
+ ['imageslider',['ImageSlider',['../classImageSlider.html',1,'']]],
+ ['imageswitch',['ImageSwitch',['../classImageSwitch.html',1,'']]]
+];
diff --git a/search/classes_7.html b/search/classes_7.html
new file mode 100644
index 00000000..9afbae86
--- /dev/null
+++ b/search/classes_7.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_7.js b/search/classes_7.js
new file mode 100644
index 00000000..a07f2056
--- /dev/null
+++ b/search/classes_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['keyboardevent',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html',1,'Widget']]]
+];
diff --git a/search/classes_8.html b/search/classes_8.html
new file mode 100644
index 00000000..a309283b
--- /dev/null
+++ b/search/classes_8.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_8.js b/search/classes_8.js
new file mode 100644
index 00000000..3bf75682
--- /dev/null
+++ b/search/classes_8.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['leakedobjectdetector',['LeakedObjectDetector',['../classLeakedObjectDetector.html',1,'']]],
+ ['line',['Line',['../singletonLine.html',1,'']]]
+];
diff --git a/search/classes_9.html b/search/classes_9.html
new file mode 100644
index 00000000..9da6f381
--- /dev/null
+++ b/search/classes_9.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_9.js b/search/classes_9.js
new file mode 100644
index 00000000..8ee3d4a7
--- /dev/null
+++ b/search/classes_9.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]],
+ ['motionevent',['MotionEvent',['../structWidget_1_1MotionEvent.html',1,'Widget']]],
+ ['mouseevent',['MouseEvent',['../structWidget_1_1MouseEvent.html',1,'Widget']]],
+ ['mutex',['Mutex',['../classMutex.html',1,'']]]
+];
diff --git a/search/classes_a.html b/search/classes_a.html
new file mode 100644
index 00000000..b6f8b4c0
--- /dev/null
+++ b/search/classes_a.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_a.js b/search/classes_a.js
new file mode 100644
index 00000000..e0979ef8
--- /dev/null
+++ b/search/classes_a.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['nanoimage',['NanoImage',['../classNanoImage.html',1,'']]],
+ ['nanovg',['NanoVG',['../classNanoVG.html',1,'']]],
+ ['nanowidget',['NanoWidget',['../classNanoWidget.html',1,'']]]
+];
diff --git a/search/classes_b.html b/search/classes_b.html
new file mode 100644
index 00000000..1bffd19e
--- /dev/null
+++ b/search/classes_b.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_b.js b/search/classes_b.js
new file mode 100644
index 00000000..bdd64eef
--- /dev/null
+++ b/search/classes_b.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['paint',['Paint',['../structNanoVG_1_1Paint.html',1,'NanoVG']]],
+ ['parameter',['Parameter',['../structParameter.html',1,'']]],
+ ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'']]],
+ ['plugin',['Plugin',['../classPlugin.html',1,'']]],
+ ['point',['Point',['../classPoint.html',1,'']]],
+ ['point_3c_20float_20_3e',['Point< float >',['../classPoint.html',1,'']]],
+ ['point_3c_20int_20_3e',['Point< int >',['../classPoint.html',1,'']]]
+];
diff --git a/search/classes_c.html b/search/classes_c.html
new file mode 100644
index 00000000..6a3bca52
--- /dev/null
+++ b/search/classes_c.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_c.js b/search/classes_c.js
new file mode 100644
index 00000000..4e8e6a17
--- /dev/null
+++ b/search/classes_c.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['rectangle',['Rectangle',['../singletonRectangle.html',1,'']]],
+ ['rectangle_3c_20int_20_3e',['Rectangle< int >',['../singletonRectangle.html',1,'']]],
+ ['recursivemutex',['RecursiveMutex',['../classRecursiveMutex.html',1,'']]],
+ ['resizeevent',['ResizeEvent',['../structWidget_1_1ResizeEvent.html',1,'Widget']]]
+];
diff --git a/search/classes_d.html b/search/classes_d.html
new file mode 100644
index 00000000..ccf03106
--- /dev/null
+++ b/search/classes_d.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_d.js b/search/classes_d.js
new file mode 100644
index 00000000..d04e612c
--- /dev/null
+++ b/search/classes_d.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['scopedlocker',['ScopedLocker',['../classScopedLocker.html',1,'']]],
+ ['scopedpointer',['ScopedPointer',['../classScopedPointer.html',1,'']]],
+ ['scopedunlocker',['ScopedUnlocker',['../classScopedUnlocker.html',1,'']]],
+ ['scrollevent',['ScrollEvent',['../structWidget_1_1ScrollEvent.html',1,'Widget']]],
+ ['size',['Size',['../classSize.html',1,'']]],
+ ['size_3c_20int_20_3e',['Size< int >',['../classSize.html',1,'']]],
+ ['size_3c_20uint_20_3e',['Size< uint >',['../classSize.html',1,'']]],
+ ['specialevent',['SpecialEvent',['../structWidget_1_1SpecialEvent.html',1,'Widget']]],
+ ['standalonewindow',['StandaloneWindow',['../classStandaloneWindow.html',1,'']]]
+];
diff --git a/search/classes_e.html b/search/classes_e.html
new file mode 100644
index 00000000..54b8c162
--- /dev/null
+++ b/search/classes_e.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_e.js b/search/classes_e.js
new file mode 100644
index 00000000..7f417a20
--- /dev/null
+++ b/search/classes_e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['textrow',['TextRow',['../structNanoVG_1_1TextRow.html',1,'NanoVG']]],
+ ['thread',['Thread',['../classThread.html',1,'']]],
+ ['timeposition',['TimePosition',['../structTimePosition.html',1,'']]],
+ ['triangle',['Triangle',['../singletonTriangle.html',1,'']]]
+];
diff --git a/search/classes_f.html b/search/classes_f.html
new file mode 100644
index 00000000..358e9d48
--- /dev/null
+++ b/search/classes_f.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/classes_f.js b/search/classes_f.js
new file mode 100644
index 00000000..bd668277
--- /dev/null
+++ b/search/classes_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['ui',['UI',['../classUI.html',1,'']]]
+];
diff --git a/search/functions_0.js b/search/functions_0.js
index 7900fb08..611a8158 100644
--- a/search/functions_0.js
+++ b/search/functions_0.js
@@ -1,4 +1,8 @@
var searchData=
[
+ ['activated',['activated',['../classPlugin.html#a1c215b23ee7fcc9b49edbd91d985a4e1',1,'Plugin']]],
+ ['app',['App',['../classApp.html#acb8cbf3e285b91d0170ffe87df5989c5',1,'App']]],
+ ['arc',['arc',['../classNanoVG.html#a5da07d6030f2918260e1fc20cfb4c9e6',1,'NanoVG']]],
+ ['arcto',['arcTo',['../classNanoVG.html#aea6996381cba59bdcef33a981af853e8',1,'NanoVG']]],
['audioport',['AudioPort',['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort']]]
];
diff --git a/search/functions_1.js b/search/functions_1.js
index 12f6451c..1ff66df9 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -1,4 +1,11 @@
var searchData=
[
- ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]]
+ ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]],
+ ['baseevent',['BaseEvent',['../structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693',1,'Widget::BaseEvent']]],
+ ['beginframe',['beginFrame',['../classNanoVG.html#a202e92a01a9b78d469c77ed659f12c8b',1,'NanoVG::beginFrame(const uint width, const uint height, const float scaleFactor=1.0f, const Alpha alpha=PREMULTIPLIED_ALPHA)'],['../classNanoVG.html#a7758435376f2f223e38c6187cbf79096',1,'NanoVG::beginFrame(Widget *const widget)']]],
+ ['beginpath',['beginPath',['../classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41',1,'NanoVG']]],
+ ['bezierto',['bezierTo',['../classNanoVG.html#a44831e8c0c5e457eda688c9141e10f68',1,'NanoVG']]],
+ ['boxgradient',['boxGradient',['../classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799',1,'NanoVG']]],
+ ['buffersizechanged',['bufferSizeChanged',['../classPlugin.html#a9f6c8ad6b054056649d0250e527e1297',1,'Plugin']]],
+ ['buttons',['Buttons',['../structWindow_1_1FileBrowserOptions_1_1Buttons.html#a0483d4ab39bdec4f6e69699fb3c272dd',1,'Window::FileBrowserOptions::Buttons']]]
];
diff --git a/search/functions_10.html b/search/functions_10.html
new file mode 100644
index 00000000..51ae591b
--- /dev/null
+++ b/search/functions_10.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_10.js b/search/functions_10.js
new file mode 100644
index 00000000..c921d64b
--- /dev/null
+++ b/search/functions_10.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['radialgradient',['radialGradient',['../classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167',1,'NanoVG']]],
+ ['radtodeg',['radToDeg',['../classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637',1,'NanoVG']]],
+ ['rect',['rect',['../classNanoVG.html#a1bc27cc57b0e2d3bc0fd12d519312251',1,'NanoVG']]],
+ ['rectangle',['Rectangle',['../singletonRectangle.html#acf4a7cdc13c4176d44965db53a3561f3',1,'Rectangle::Rectangle() noexcept'],['../singletonRectangle.html#a883fb137e26b5b7e95791d91c232603f',1,'Rectangle::Rectangle(const T &x, const T &y, const T &width, const T &height) noexcept'],['../singletonRectangle.html#ae2560ef4446450f535414f70d7f46aa0',1,'Rectangle::Rectangle(const T &x, const T &y, const Size< T > &size) noexcept'],['../singletonRectangle.html#a7e55381bd7fe33d52a8847f65e9883ed',1,'Rectangle::Rectangle(const Point< T > &pos, const T &width, const T &height) noexcept'],['../singletonRectangle.html#a4b4d34708248ee56900916cdf1138edc',1,'Rectangle::Rectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../singletonRectangle.html#ac492f53d4f548c4f572c90c485606db8',1,'Rectangle::Rectangle(const Rectangle< T > &rect) noexcept']]],
+ ['release',['release',['../classScopedPointer.html#a10c8f696fec0cca763b067ec3e469199',1,'ScopedPointer']]],
+ ['repaint',['repaint',['../classWidget.html#a808fa28a78ec9e850d5e86f63b3be26d',1,'Widget']]],
+ ['reset',['reset',['../classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b',1,'NanoVG']]],
+ ['resetscissor',['resetScissor',['../classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35',1,'NanoVG']]],
+ ['resettransform',['resetTransform',['../classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34',1,'NanoVG']]],
+ ['resizeevent',['ResizeEvent',['../structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd',1,'Widget::ResizeEvent']]],
+ ['restore',['restore',['../classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b',1,'NanoVG']]],
+ ['rotate',['rotate',['../classNanoVG.html#a13da8f469cd43117c19d8459c178b905',1,'NanoVG']]],
+ ['roundedrect',['roundedRect',['../classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529',1,'NanoVG']]],
+ ['run',['run',['../classPlugin.html#a0a969c78f8455ac6ba65fa42e8c498f6',1,'Plugin']]]
+];
diff --git a/search/functions_11.html b/search/functions_11.html
new file mode 100644
index 00000000..c53c506f
--- /dev/null
+++ b/search/functions_11.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_11.js b/search/functions_11.js
new file mode 100644
index 00000000..352b1ea9
--- /dev/null
+++ b/search/functions_11.js
@@ -0,0 +1,47 @@
+var searchData=
+[
+ ['sampleratechanged',['sampleRateChanged',['../classPlugin.html#a2fcbfa1893f44e661d0d8cd53391dadc',1,'Plugin::sampleRateChanged()'],['../classUI.html#ac3e98726ca71f95a1e6c867706ebd9be',1,'UI::sampleRateChanged()']]],
+ ['save',['save',['../classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af',1,'NanoVG']]],
+ ['scale',['scale',['../classNanoVG.html#a76273b763fa9b84c4a86d37065accee7',1,'NanoVG']]],
+ ['scissor',['scissor',['../classNanoVG.html#a7ac24b9a1ab2b901ab18d4d8dbb92c1c',1,'NanoVG']]],
+ ['scopedpointer',['ScopedPointer',['../classScopedPointer.html#ac187958296e33aa057dd37478ea70400',1,'ScopedPointer::ScopedPointer() noexcept'],['../classScopedPointer.html#a44a7843e49c3ff719f06607b6e908f7d',1,'ScopedPointer::ScopedPointer(ObjectType *const objectToTakePossessionOf) noexcept'],['../classScopedPointer.html#a04688b1561dd9d861ca80c6deb63a233',1,'ScopedPointer::ScopedPointer(ScopedPointer &objectToTransferFrom) noexcept']]],
+ ['scrollevent',['ScrollEvent',['../structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3',1,'Widget::ScrollEvent']]],
+ ['sendnote',['sendNote',['../classUI.html#a95d686f44e486f7ed1505399612b4f84',1,'UI']]],
+ ['setabsolutepos',['setAbsolutePos',['../classWidget.html#a1f58ab9f12f0e88da6bf600c504b53c5',1,'Widget::setAbsolutePos(int x, int y) noexcept'],['../classWidget.html#a65b3a31bbf5cfbecdf5cf84ae27ae089',1,'Widget::setAbsolutePos(const Point< int > &pos) noexcept']]],
+ ['setabsolutex',['setAbsoluteX',['../classWidget.html#a56b6c0c92551d25bafa54be5d185e4f6',1,'Widget']]],
+ ['setabsolutey',['setAbsoluteY',['../classWidget.html#a65f48c414326491ddb3bbb70bf783829',1,'Widget']]],
+ ['setendpos',['setEndPos',['../singletonLine.html#af05002adedbeaeea698d26bf4afadff0',1,'Line::setEndPos(const T &x, const T &y) noexcept'],['../singletonLine.html#a13324b63d42efff020622aa2979d1009',1,'Line::setEndPos(const Point< T > &pos) noexcept']]],
+ ['setendx',['setEndX',['../singletonLine.html#a17061d9ae2e85a5f929148e5106504bf',1,'Line']]],
+ ['setendy',['setEndY',['../singletonLine.html#a0dcd399a55aef168e91c645958670ee6',1,'Line']]],
+ ['setheight',['setHeight',['../classSize.html#a30d453133d7a677e14641f010204237e',1,'Size::setHeight()'],['../singletonRectangle.html#a5ff3aca88c9ef31a2e3f8e6cee846155',1,'Rectangle::setHeight()'],['../classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7',1,'Widget::setHeight()']]],
+ ['setid',['setId',['../classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31',1,'Widget']]],
+ ['setlatency',['setLatency',['../classPlugin.html#a2a70c4ec55d74d9bc26862975d8df8a7',1,'Plugin']]],
+ ['setneedsfullviewport',['setNeedsFullViewport',['../classWidget.html#aa92462db80ed1dc8334910038cd262cc',1,'Widget']]],
+ ['setneedsscaling',['setNeedsScaling',['../classWidget.html#a2ce358088e8f3b65621afd02c675bad8',1,'Widget']]],
+ ['setnumsegments',['setNumSegments',['../singletonCircle.html#a34fa92504c0bcc008958779fa4d66c32',1,'Circle']]],
+ ['setparametervalue',['setParameterValue',['../classPlugin.html#a6911a881fabb9eca9daf0eadbaad8599',1,'Plugin::setParameterValue()'],['../classUI.html#ab280fd0729e3b51d15ededbd61f5c93c',1,'UI::setParameterValue()']]],
+ ['setpos',['setPos',['../classPoint.html#aac5c7220da858d14140ff0c78684d4e2',1,'Point::setPos(const T &x, const T &y) noexcept'],['../classPoint.html#a2df24dbabd272d2308cc2b53d24d548a',1,'Point::setPos(const Point< T > &pos) noexcept'],['../singletonCircle.html#a2046a9238a3870276e1dac7fb684eacb',1,'Circle::setPos(const T &x, const T &y) noexcept'],['../singletonCircle.html#addce92ba3813dc8ae1222127a9dd932d',1,'Circle::setPos(const Point< T > &pos) noexcept'],['../singletonRectangle.html#a52adba9ba93242a51de29865818fd776',1,'Rectangle::setPos(const T &x, const T &y) noexcept'],['../singletonRectangle.html#ae0904b281ed4811e6901d0d78c30f08e',1,'Rectangle::setPos(const Point< T > &pos) noexcept']]],
+ ['setprogram',['setProgram',['../classPlugin.html#af2bfc89eec6b984c17ed9e5b3aab8a20',1,'Plugin']]],
+ ['setrectangle',['setRectangle',['../singletonRectangle.html#a2907d68a36a3ba97cb8ef14f86d85075',1,'Rectangle::setRectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../singletonRectangle.html#ac74be2c368aee380680c0221c432cb7f',1,'Rectangle::setRectangle(const Rectangle< T > &rect) noexcept']]],
+ ['setsize',['setSize',['../classSize.html#a6dd4d69857ef92c65dd941eea3356ed9',1,'Size::setSize(const T &width, const T &height) noexcept'],['../classSize.html#a973da47d41aaa3757646a8ec0a1d93da',1,'Size::setSize(const Size< T > &size) noexcept'],['../singletonCircle.html#a02fc5ef5aae2d5d1c1bd016cab8afc5d',1,'Circle::setSize()'],['../singletonRectangle.html#a6af8f18557397f909cae8eb65f8367a4',1,'Rectangle::setSize(const T &width, const T &height) noexcept'],['../singletonRectangle.html#a23d728827f9c22167929c461aa65882e',1,'Rectangle::setSize(const Size< T > &size) noexcept'],['../classWidget.html#ab4d9e0156e455db3ff23730f82544daa',1,'Widget::setSize(uint width, uint height) noexcept'],['../classWidget.html#afce784b204902c0f11e9ed02bc692362',1,'Widget::setSize(const Size< uint > &size) noexcept']]],
+ ['setstartpos',['setStartPos',['../singletonLine.html#a958d534b1b0c2d581b110dd26c0d4cea',1,'Line::setStartPos(const T &x, const T &y) noexcept'],['../singletonLine.html#aa078f8d0f2cf36e3162bc1977dc56d4b',1,'Line::setStartPos(const Point< T > &pos) noexcept']]],
+ ['setstartx',['setStartX',['../singletonLine.html#ad2b10d3144ba0711f9ecb444bb08ad4c',1,'Line']]],
+ ['setstarty',['setStartY',['../singletonLine.html#ae35ba55c6ff3bae24c7f05133b9e003b',1,'Line']]],
+ ['setstate',['setState',['../classPlugin.html#a3c6aeb79775ecf24ffbfc7dafd3d449b',1,'Plugin::setState()'],['../classUI.html#aa50fc2fef715805435a14f653cb90cbd',1,'UI::setState()']]],
+ ['setvisible',['setVisible',['../classWidget.html#a0bec84d07a6c508e069da9821993d1c2',1,'Widget']]],
+ ['setwidth',['setWidth',['../classSize.html#aa552662217b3e8e9c0b6d69d7bc22665',1,'Size::setWidth()'],['../singletonRectangle.html#a75ce3e3a2e8745a1d749dd9da02e9443',1,'Rectangle::setWidth()'],['../classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea',1,'Widget::setWidth()']]],
+ ['setx',['setX',['../classPoint.html#a1539a6f24282a1d637b60ccfbbf46629',1,'Point::setX()'],['../singletonCircle.html#acc96a188288cdf83fd822bb41f8f2be1',1,'Circle::setX()'],['../singletonRectangle.html#af618ee618bd029fbe66291228041990e',1,'Rectangle::setX()']]],
+ ['sety',['setY',['../classPoint.html#a8ffe6785dc851accf06d02917fba54cf',1,'Point::setY()'],['../singletonCircle.html#a034ddfd162d89a7dacea7981a5406a1a',1,'Circle::setY()'],['../singletonRectangle.html#abe5b6c92cece58bbc0c7cb4855e73dac',1,'Rectangle::setY()']]],
+ ['show',['show',['../classWidget.html#a25ff178539e226b5f30ef0335d060f2b',1,'Widget']]],
+ ['shrinkby',['shrinkBy',['../classSize.html#abbcf98f504b23679162cab3b6f818949',1,'Size::shrinkBy()'],['../singletonRectangle.html#a22e5029d09c7eac8ebee0e079dab075f',1,'Rectangle::shrinkBy()']]],
+ ['size',['Size',['../classSize.html#ada0c1f75029742b2514ede5466993776',1,'Size::Size() noexcept'],['../classSize.html#ac3096253937df7e318a02838c48bf941',1,'Size::Size(const T &width, const T &height) noexcept'],['../classSize.html#a90ab9513f96f3642def121d2fbd92593',1,'Size::Size(const Size< T > &size) noexcept']]],
+ ['skewx',['skewX',['../classNanoVG.html#a4f45e3cf465060491e73427e5868573f',1,'NanoVG']]],
+ ['skewy',['skewY',['../classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6',1,'NanoVG']]],
+ ['specialevent',['SpecialEvent',['../structWidget_1_1SpecialEvent.html#aabddc200eb8494dccac663b83248b14b',1,'Widget::SpecialEvent']]],
+ ['statechanged',['stateChanged',['../classUI.html#a1bdc7e158d974e82f0535f1658d66575',1,'UI']]],
+ ['stroke',['stroke',['../classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746',1,'NanoVG']]],
+ ['strokecolor',['strokeColor',['../classNanoVG.html#acefc70128644fb8ee5abe6dc04d4f710',1,'NanoVG::strokeColor(const Color &color)'],['../classNanoVG.html#a6242c3e68789ed57b46fb75ba396506d',1,'NanoVG::strokeColor(const int red, const int green, const int blue, const int alpha=255)'],['../classNanoVG.html#a22bac7e1806c9203a637337478a90165',1,'NanoVG::strokeColor(const float red, const float green, const float blue, const float alpha=1.0f)']]],
+ ['strokepaint',['strokePaint',['../classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804',1,'NanoVG']]],
+ ['strokewidth',['strokeWidth',['../classNanoVG.html#a373190894070313e8d321b2af0bbab58',1,'NanoVG']]],
+ ['swapwith',['swapWith',['../classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de',1,'ScopedPointer']]]
+];
diff --git a/search/functions_12.html b/search/functions_12.html
new file mode 100644
index 00000000..b4ff9e4a
--- /dev/null
+++ b/search/functions_12.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_12.js b/search/functions_12.js
new file mode 100644
index 00000000..b8e77cc3
--- /dev/null
+++ b/search/functions_12.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+ ['text',['text',['../classNanoVG.html#af9526a1c4b2d5e1db0190c32ba9a1eaa',1,'NanoVG']]],
+ ['textalign',['textAlign',['../classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1',1,'NanoVG::textAlign(Align align)'],['../classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529',1,'NanoVG::textAlign(int align)']]],
+ ['textbounds',['textBounds',['../classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4',1,'NanoVG']]],
+ ['textbox',['textBox',['../classNanoVG.html#aaa73324a5969916f910fb9a41e7e5358',1,'NanoVG']]],
+ ['textboxbounds',['textBoxBounds',['../classNanoVG.html#a2dd842d5eaf729c43769da3a35db158d',1,'NanoVG']]],
+ ['textbreaklines',['textBreakLines',['../classNanoVG.html#a86f66c7dff7fc3a96667f139b88d1e9e',1,'NanoVG']]],
+ ['textglyphpositions',['textGlyphPositions',['../classNanoVG.html#a365eb3cc06e97f29cbcfa967e76f8798',1,'NanoVG']]],
+ ['textletterspacing',['textLetterSpacing',['../classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b',1,'NanoVG']]],
+ ['textlineheight',['textLineHeight',['../classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6',1,'NanoVG']]],
+ ['textmetrics',['textMetrics',['../classNanoVG.html#a5e84bf7dec65064733aec488389568b0',1,'NanoVG']]],
+ ['timeposition',['TimePosition',['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition']]],
+ ['transform',['transform',['../classNanoVG.html#ad06096ade68bf78bcc256005cd6f2c45',1,'NanoVG']]],
+ ['transformidentity',['transformIdentity',['../classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915',1,'NanoVG']]],
+ ['transforminverse',['transformInverse',['../classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad',1,'NanoVG']]],
+ ['transformmultiply',['transformMultiply',['../classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6',1,'NanoVG']]],
+ ['transformpoint',['transformPoint',['../classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc',1,'NanoVG']]],
+ ['transformpremultiply',['transformPremultiply',['../classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42',1,'NanoVG']]],
+ ['transformrotate',['transformRotate',['../classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c',1,'NanoVG']]],
+ ['transformscale',['transformScale',['../classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7',1,'NanoVG']]],
+ ['transformskewx',['transformSkewX',['../classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279',1,'NanoVG']]],
+ ['transformskewy',['transformSkewY',['../classNanoVG.html#af23e7f6a6056e5efe72944fa68767704',1,'NanoVG']]],
+ ['transformtranslate',['transformTranslate',['../classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c',1,'NanoVG']]],
+ ['translate',['translate',['../classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf',1,'NanoVG']]],
+ ['triangle',['Triangle',['../singletonTriangle.html#ad3ae4f80efb4b18f4f8b8a25543aa10c',1,'Triangle::Triangle() noexcept'],['../singletonTriangle.html#a394b031be82e2e0c043547ad1e551ddb',1,'Triangle::Triangle(const T &x1, const T &y1, const T &x2, const T &y2, const T &x3, const T &y3) noexcept'],['../singletonTriangle.html#a79fdc0930afc294c7bce90a2cd3075ed',1,'Triangle::Triangle(const Point< T > &pos1, const Point< T > &pos2, const Point< T > &pos3) noexcept'],['../singletonTriangle.html#a5130f571dd5de1f070573929637544ce',1,'Triangle::Triangle(const Triangle< T > &tri) noexcept']]]
+];
diff --git a/search/functions_13.html b/search/functions_13.html
new file mode 100644
index 00000000..69866124
--- /dev/null
+++ b/search/functions_13.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_13.js b/search/functions_13.js
new file mode 100644
index 00000000..ac36a462
--- /dev/null
+++ b/search/functions_13.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['ui',['UI',['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI']]],
+ ['uifilebrowserselected',['uiFileBrowserSelected',['../classUI.html#a6d4697296129d3a6bc34fc810d6297ac',1,'UI']]],
+ ['uiidle',['uiIdle',['../classUI.html#af8de639088f3b2d42c266a2d2d6719da',1,'UI']]],
+ ['uireshape',['uiReshape',['../classUI.html#ab6861389e1bb01268a189dadbeb4fbcc',1,'UI']]],
+ ['updateimage',['updateImage',['../classNanoImage.html#a7d7ef1338879e65b06230ddc45e5dcdc',1,'NanoImage']]]
+];
diff --git a/search/functions_14.html b/search/functions_14.html
new file mode 100644
index 00000000..e6465835
--- /dev/null
+++ b/search/functions_14.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_14.js b/search/functions_14.js
new file mode 100644
index 00000000..edda2045
--- /dev/null
+++ b/search/functions_14.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['widget',['Widget',['../classWidget.html#a556f58c8ff8a80ae22cc4df7e5f8218c',1,'Widget']]],
+ ['writemidievent',['writeMidiEvent',['../classPlugin.html#a0467eef817ac130cbbe1c0fbe09660c6',1,'Plugin']]]
+];
diff --git a/search/functions_15.html b/search/functions_15.html
new file mode 100644
index 00000000..06140aee
--- /dev/null
+++ b/search/functions_15.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_15.js b/search/functions_15.js
new file mode 100644
index 00000000..a910bbfa
--- /dev/null
+++ b/search/functions_15.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['_7eapp',['~App',['../classApp.html#a34f1f253b1cef5f4ecbac66eaf6964ec',1,'App']]],
+ ['_7ebaseevent',['~BaseEvent',['../structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a',1,'Widget::BaseEvent']]],
+ ['_7eimage',['~Image',['../classImage.html#a0294f63700543e11c0f0da85601c7ae5',1,'Image']]],
+ ['_7eleakedobjectdetector',['~LeakedObjectDetector',['../classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3',1,'LeakedObjectDetector']]],
+ ['_7enanoimage',['~NanoImage',['../classNanoImage.html#a8915fb5eae1a0180edd3f5babf6a0091',1,'NanoImage']]],
+ ['_7enanovg',['~NanoVG',['../classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f',1,'NanoVG']]],
+ ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]],
+ ['_7escopedpointer',['~ScopedPointer',['../classScopedPointer.html#a3c540f0121065aafa5f9607362fc1450',1,'ScopedPointer']]],
+ ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]],
+ ['_7ewidget',['~Widget',['../classWidget.html#a714cf798aadb4d615f6f60a355382c02',1,'Widget']]]
+];
diff --git a/search/functions_2.js b/search/functions_2.js
index 24578b6b..9ec1679f 100644
--- a/search/functions_2.js
+++ b/search/functions_2.js
@@ -1,36 +1,17 @@
var searchData=
[
- ['d_5factivate',['d_activate',['../classPlugin.html#a15df4876febf5909fe040d401fc704d0',1,'Plugin']]],
- ['d_5fbuffersizechanged',['d_bufferSizeChanged',['../classPlugin.html#a2c6ac454e24b667d54eaaf63da252627',1,'Plugin']]],
- ['d_5fdeactivate',['d_deactivate',['../classPlugin.html#a5c008d623e558e7266aecaff22fc787a',1,'Plugin']]],
- ['d_5feditparameter',['d_editParameter',['../classUI.html#a768b898d1e063d5c0112197b99ccba99',1,'UI']]],
- ['d_5fgetbuffersize',['d_getBufferSize',['../classPlugin.html#aa0feb17c3dcf13a106505eb6d6b2a3ac',1,'Plugin']]],
- ['d_5fgetlabel',['d_getLabel',['../classPlugin.html#ae512b28d1b274a055de33812cf094d81',1,'Plugin']]],
- ['d_5fgetlicense',['d_getLicense',['../classPlugin.html#ae9333c170accfd2a237448a4579d5fef',1,'Plugin']]],
- ['d_5fgetmaker',['d_getMaker',['../classPlugin.html#a0eaf2f46f04d60526622afb5a86e026c',1,'Plugin']]],
- ['d_5fgetname',['d_getName',['../classPlugin.html#a0f8fb7aa5ab05ba246e158b1024dd031',1,'Plugin']]],
- ['d_5fgetparametervalue',['d_getParameterValue',['../classPlugin.html#af088f855761b67489f19f42fbb585088',1,'Plugin']]],
- ['d_5fgetplugininstancepointer',['d_getPluginInstancePointer',['../classUI.html#a5393f505fc8702905c15c70c9fcf0d48',1,'UI']]],
- ['d_5fgetsamplerate',['d_getSampleRate',['../classPlugin.html#ace888940905e8875284e07c52bf7404f',1,'Plugin::d_getSampleRate()'],['../classUI.html#ab6cbe4dcade92f7f49d4405e51ee639c',1,'UI::d_getSampleRate()']]],
- ['d_5fgettimeposition',['d_getTimePosition',['../classPlugin.html#ade0a082a3a2936286537a04f4b972225',1,'Plugin']]],
- ['d_5fgetuniqueid',['d_getUniqueId',['../classPlugin.html#aea77208248b36c7b8c9dc57ee68ae97a',1,'Plugin']]],
- ['d_5fgetversion',['d_getVersion',['../classPlugin.html#af9251f8d90e4df43c6387bd111487e4e',1,'Plugin']]],
- ['d_5finitaudioport',['d_initAudioPort',['../classPlugin.html#a5ddc59a0dbbef9c7d7cda5f291431769',1,'Plugin']]],
- ['d_5finitparameter',['d_initParameter',['../classPlugin.html#a3f93a8eb97db3dc9984c357c5ffca5ec',1,'Plugin']]],
- ['d_5finitprogramname',['d_initProgramName',['../classPlugin.html#a8a1792b7c5c6a3fd9cd626c7156ec3b6',1,'Plugin']]],
- ['d_5finitstate',['d_initState',['../classPlugin.html#a65f9f9d4a30b0a56dfa42703c0b4db76',1,'Plugin']]],
- ['d_5fparameterchanged',['d_parameterChanged',['../classUI.html#a9599da33720f4648e9ce78cc18249b07',1,'UI']]],
- ['d_5fprogramchanged',['d_programChanged',['../classUI.html#a7d703d2caff4765f270686b8428a2fa0',1,'UI']]],
- ['d_5frun',['d_run',['../classPlugin.html#af67102a7c6d19a8530ce0e3293e55667',1,'Plugin']]],
- ['d_5fsampleratechanged',['d_sampleRateChanged',['../classPlugin.html#a469b53e1c1417a32d766cf96d1b3c45e',1,'Plugin::d_sampleRateChanged()'],['../classUI.html#a18f4b84a973405fc098e69047e0d1994',1,'UI::d_sampleRateChanged()']]],
- ['d_5fsendnote',['d_sendNote',['../classUI.html#a621c381126d8e2f0124199b82cdcd456',1,'UI']]],
- ['d_5fsetlatency',['d_setLatency',['../classPlugin.html#a7816b45ffb52b0a6308cabb792b1a56f',1,'Plugin']]],
- ['d_5fsetparametervalue',['d_setParameterValue',['../classPlugin.html#a4cdd613f58a013429094700f3d83904a',1,'Plugin::d_setParameterValue()'],['../classUI.html#a310a08018194f82937ca92bed4e77f1f',1,'UI::d_setParameterValue()']]],
- ['d_5fsetprogram',['d_setProgram',['../classPlugin.html#a1d001e50781b35df23f6d9a218f5f804',1,'Plugin']]],
- ['d_5fsetstate',['d_setState',['../classPlugin.html#ad9c46a36cab96f52a0370043093bca68',1,'Plugin::d_setState()'],['../classUI.html#ac32cb7fd88c642eadebf64137acd910e',1,'UI::d_setState()']]],
- ['d_5fstatechanged',['d_stateChanged',['../classUI.html#a7f508ebffec7a5168b532ccb9d81df70',1,'UI']]],
- ['d_5fuifilebrowserselected',['d_uiFileBrowserSelected',['../classUI.html#ab10300e34b40d6b447b1213813f474c0',1,'UI']]],
- ['d_5fuiidle',['d_uiIdle',['../classUI.html#aa320b8d3e826394dad9f7c36692f9b6c',1,'UI']]],
- ['d_5fuireshape',['d_uiReshape',['../classUI.html#aaf729415450434ad6690db93fd936bbf',1,'UI']]],
- ['d_5fwritemidievent',['d_writeMidiEvent',['../classPlugin.html#afa10aea18e4036b4a7487f2779d92e0f',1,'Plugin']]]
+ ['circle',['Circle',['../singletonCircle.html#a69bf0ddae80047ef3e9b230930eb1ba6',1,'Circle::Circle() noexcept'],['../singletonCircle.html#a391892aed07c5239153a038fea80423b',1,'Circle::Circle(const T &x, const T &y, const float size, const uint numSegments=300)'],['../singletonCircle.html#ab0e9f6bedf3dfa9fd958c573eca46368',1,'Circle::Circle(const Point< T > &pos, const float size, const uint numSegments=300)'],['../singletonCircle.html#aeee15927ea13e9114aa53a8c26c5e1df',1,'Circle::Circle(const Circle< T > &cir) noexcept'],['../classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235',1,'NanoVG::circle()']]],
+ ['closepath',['closePath',['../classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48',1,'NanoVG']]],
+ ['color',['Color',['../structColor.html#acbbdba6661c2bbd987ef27de59813b47',1,'Color::Color() noexcept'],['../structColor.html#a6539e54d79570ad579207289d087af70',1,'Color::Color(int red, int green, int blue, int alpha=255) noexcept'],['../structColor.html#a77dd2b8f997aaf034c790ffd4ffe64bc',1,'Color::Color(float red, float green, float blue, float alpha=1.0f) noexcept'],['../structColor.html#a7ac8018890423379bf8cdce2c6bc9d7e',1,'Color::Color(const Color &color) noexcept'],['../structColor.html#a8d51b3f9457c1d9524ad67c94152b99a',1,'Color::Color(const Color &color1, const Color &color2, float u) noexcept']]],
+ ['contains',['contains',['../singletonRectangle.html#a08b0741e6259e88552106136cdbff489',1,'Rectangle::contains(const T &x, const T &y) const noexcept'],['../singletonRectangle.html#a4420a73414a0fd1b85abd468a2c890d3',1,'Rectangle::contains(const Point< T > &pos) const noexcept'],['../classWidget.html#a655f9dac3838b52a3deec1a4b9e6001b',1,'Widget::contains(int x, int y) const noexcept'],['../classWidget.html#a9dc3a8c1c7fe1dd0ffa28577f1eaa5fd',1,'Widget::contains(const Point< int > &pos) const noexcept']]],
+ ['containsx',['containsX',['../singletonRectangle.html#a71d17fdf110e4ed2350d2a5fe248e540',1,'Rectangle']]],
+ ['containsy',['containsY',['../singletonRectangle.html#a38b56f4f8b38597fd34f68c677de2559',1,'Rectangle']]],
+ ['createfont',['createFont',['../classNanoVG.html#a45357f0e7cb62352ef05a529db233e9f',1,'NanoVG']]],
+ ['createfontmem',['createFontMem',['../classNanoVG.html#aa07d34eb15472088a67a9bfebe1c86e7',1,'NanoVG']]],
+ ['createimage',['createImage',['../classNanoVG.html#af7e33d8123baca23df22910791892874',1,'NanoVG']]],
+ ['createimagemem',['createImageMem',['../classNanoVG.html#a78590d08cd1c6a69e0487034ece7ab53',1,'NanoVG']]],
+ ['createimagergba',['createImageRGBA',['../classNanoVG.html#a2c37ef18f5eaf0052a57e2dd89723f01',1,'NanoVG']]],
+ ['createplugin',['createPlugin',['../group__EntryPoints.html#ga87f1fa9084f2490ca04ea733292c6dee',1,'DistrhoPlugin.hpp']]],
+ ['createui',['createUI',['../group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8',1,'DistrhoUI.hpp']]],
+ ['currenttransform',['currentTransform',['../classNanoVG.html#ad51cefbcf8819d365205fa004a10b976',1,'NanoVG']]]
];
diff --git a/search/functions_3.js b/search/functions_3.js
index 9bef7282..2c981e26 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -1,5 +1,8 @@
var searchData=
[
- ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]],
- ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]]
+ ['deactivated',['deactivated',['../classPlugin.html#a6f5d5d235ba624d082daed41a7af8fdd',1,'Plugin']]],
+ ['degtorad',['degToRad',['../classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45',1,'NanoVG']]],
+ ['draw',['draw',['../singletonLine.html#af3eebf8905576276741caab216516949',1,'Line::draw()'],['../singletonCircle.html#ae1006bb2486c75b45e43675783521915',1,'Circle::draw()'],['../singletonTriangle.html#a5dd94312d41f36fb149e03d90800bb53',1,'Triangle::draw()'],['../singletonRectangle.html#a415da25901ad63d87e3bac7755535cda',1,'Rectangle::draw()'],['../classImage.html#ae1e16dcef3072e4e49ec2887a9c1245a',1,'Image::draw()']]],
+ ['drawat',['drawAt',['../classImage.html#ab63094dc07e6d62624827bca904b5cdd',1,'Image::drawAt(const int x, const int y)'],['../classImage.html#aed2dc99624de978eade8124d2c099cfa',1,'Image::drawAt(const Point< int > &pos)']]],
+ ['drawoutline',['drawOutline',['../singletonCircle.html#a59ad688a9f13a2e639502a8adc979111',1,'Circle::drawOutline()'],['../singletonTriangle.html#a93cda515489108aa6c14b0b1ab8cff11',1,'Triangle::drawOutline()'],['../singletonRectangle.html#a562e46203701309da8748dcc5277373e',1,'Rectangle::drawOutline()']]]
];
diff --git a/search/functions_4.js b/search/functions_4.js
index 3e12653c..b01803d4 100644
--- a/search/functions_4.js
+++ b/search/functions_4.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]],
- ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]],
- ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]],
- ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]]
+ ['editparameter',['editParameter',['../classUI.html#aeea59720583d501254284e5be540f60e',1,'UI']]],
+ ['ellipse',['ellipse',['../classNanoVG.html#a2081ea8d4c33481d24ae98d1a65a6f9b',1,'NanoVG']]],
+ ['endframe',['endFrame',['../classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711',1,'NanoVG']]],
+ ['exec',['exec',['../classApp.html#a94fa325175749054947480e1ae66b110',1,'App']]]
];
diff --git a/search/functions_5.js b/search/functions_5.js
index 7f17b943..7eb923af 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -1,4 +1,17 @@
var searchData=
[
- ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI']]]
+ ['filebrowseroptions',['FileBrowserOptions',['../structWindow_1_1FileBrowserOptions.html#ad34fe0200a1bd00028f7753aeba9b2fc',1,'Window::FileBrowserOptions']]],
+ ['fill',['fill',['../classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e',1,'NanoVG']]],
+ ['fillcolor',['fillColor',['../classNanoVG.html#a9a802d6e276195d13bc33d0f4b39cff9',1,'NanoVG::fillColor(const Color &color)'],['../classNanoVG.html#a9b88f568b952402bbcfec289095734a7',1,'NanoVG::fillColor(const int red, const int green, const int blue, const int alpha=255)'],['../classNanoVG.html#a364794e2641625310aab9b7755b1e3d5',1,'NanoVG::fillColor(const float red, const float green, const float blue, const float alpha=1.0f)']]],
+ ['fillpaint',['fillPaint',['../classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0',1,'NanoVG']]],
+ ['findfont',['findFont',['../classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0',1,'NanoVG']]],
+ ['fixbounds',['fixBounds',['../structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5',1,'Color']]],
+ ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]],
+ ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]],
+ ['fontblur',['fontBlur',['../classNanoVG.html#aa0a42259164f0893ea63929cfce29a75',1,'NanoVG']]],
+ ['fontface',['fontFace',['../classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b',1,'NanoVG']]],
+ ['fontfaceid',['fontFaceId',['../classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c',1,'NanoVG']]],
+ ['fontsize',['fontSize',['../classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4',1,'NanoVG']]],
+ ['fromhsl',['fromHSL',['../structColor.html#a41820f7349e997489d53f98036e76a0c',1,'Color']]],
+ ['fromhtml',['fromHTML',['../structColor.html#a57a79f611e15fb0abd288838a85990cb',1,'Color']]]
];
diff --git a/search/functions_6.js b/search/functions_6.js
index 87a57e71..0dcb6218 100644
--- a/search/functions_6.js
+++ b/search/functions_6.js
@@ -1,6 +1,43 @@
var searchData=
[
- ['parameter',['Parameter',['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter']]],
- ['parameterranges',['ParameterRanges',['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]],
- ['plugin',['Plugin',['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin']]]
+ ['get',['get',['../classScopedPointer.html#ac65fb45b9eb2d53773489fcfbc6fd740',1,'ScopedPointer']]],
+ ['getabsolutepos',['getAbsolutePos',['../classWidget.html#ae952149aa2b1661ebc9712547ac5cc04',1,'Widget']]],
+ ['getabsolutex',['getAbsoluteX',['../classWidget.html#a4e41debfe323ee307706af42818636dd',1,'Widget']]],
+ ['getabsolutey',['getAbsoluteY',['../classWidget.html#af2ee4713e052b65e839da667aec4e05a',1,'Widget']]],
+ ['getbuffersize',['getBufferSize',['../classPlugin.html#a2643e638f62cfd4990247ec66bed60d2',1,'Plugin']]],
+ ['getcontext',['getContext',['../classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7',1,'NanoVG']]],
+ ['getendpos',['getEndPos',['../singletonLine.html#aa3f70d792719c026b35b3f32dc19ac65',1,'Line']]],
+ ['getendx',['getEndX',['../singletonLine.html#a15462cbbe5154d8b27fd6c53ddafc17f',1,'Line']]],
+ ['getendy',['getEndY',['../singletonLine.html#a5c5de1ccedae8ea85fd711eab10359dd',1,'Line']]],
+ ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]],
+ ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]],
+ ['getformat',['getFormat',['../classImage.html#ac02e8bb7bfcc4adefc1f00557cc40e86',1,'Image']]],
+ ['getheight',['getHeight',['../classSize.html#a562e9d68738d1873a6aa0615af80505b',1,'Size::getHeight()'],['../singletonRectangle.html#a46b5c88ccfdf1b9f5c1086bb0852c94a',1,'Rectangle::getHeight()'],['../classImage.html#a464a18561e9d49b9af42f007113d55f6',1,'Image::getHeight()'],['../classWidget.html#aa20f6dc096a8836706173f31324c4db8',1,'Widget::getHeight()']]],
+ ['getid',['getId',['../classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49',1,'Widget']]],
+ ['getlabel',['getLabel',['../classPlugin.html#a00f7945c16149db6845fbcc2af729f4f',1,'Plugin']]],
+ ['getlicense',['getLicense',['../classPlugin.html#a686a3c92a376a185d6fd97efd59125d1',1,'Plugin']]],
+ ['getmaker',['getMaker',['../classPlugin.html#a955832840de786a7a22798f0ef451c5d',1,'Plugin']]],
+ ['getname',['getName',['../classPlugin.html#a181bc1b9e4094921da788640955a3018',1,'Plugin']]],
+ ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]],
+ ['getnumsegments',['getNumSegments',['../singletonCircle.html#a3a1586ea9115cc97473a2338127223b6',1,'Circle']]],
+ ['getparametervalue',['getParameterValue',['../classPlugin.html#a2d1da98c90568bb4547662bc4f02c31f',1,'Plugin']]],
+ ['getparentapp',['getParentApp',['../classWidget.html#afa1fe45064cf9bb107fe1dcdb2384d33',1,'Widget']]],
+ ['getparentwindow',['getParentWindow',['../classWidget.html#a0e0b0b2293bb63b2d84774542cc6a421',1,'Widget']]],
+ ['getplugininstancepointer',['getPluginInstancePointer',['../classUI.html#a0863a8f7ca7fc7e172e703c58518329f',1,'UI']]],
+ ['getpos',['getPos',['../singletonCircle.html#abdabe0a9d85db389485c69d6a7b6071e',1,'Circle::getPos()'],['../singletonRectangle.html#aa91fa8951b6a77c86a3df804b1ed0717',1,'Rectangle::getPos()']]],
+ ['getrawdata',['getRawData',['../classImage.html#a638e0d75e9dff587f028639aaae8981b',1,'Image']]],
+ ['getsamplerate',['getSampleRate',['../classPlugin.html#a3e162cfe8f1c52bf09805fd327bcc3c4',1,'Plugin::getSampleRate()'],['../classUI.html#a97d880182254652f94e7bed355370c07',1,'UI::getSampleRate()']]],
+ ['getsize',['getSize',['../singletonCircle.html#a95cbbd0567463a29e0e1b43febcc1daa',1,'Circle::getSize()'],['../singletonRectangle.html#a89992b11e6d09286c2d6f4504b49d05f',1,'Rectangle::getSize()'],['../classImage.html#a86b31865bfa07b98b61f503699f5c5d1',1,'Image::getSize()'],['../classNanoImage.html#a979cc37d8a10dc0642fcea2d64d3b58c',1,'NanoImage::getSize()'],['../classWidget.html#ae375b05cd76f63c957949e9121ff56bb',1,'Widget::getSize()']]],
+ ['getstartpos',['getStartPos',['../singletonLine.html#a2c5ecf6513f1b1fd846a80915aff5744',1,'Line']]],
+ ['getstartx',['getStartX',['../singletonLine.html#a7f3af6a8c08af69188714a83353e09fb',1,'Line']]],
+ ['getstarty',['getStartY',['../singletonLine.html#a5a5ef0a94283339f2c20406a3d9fbb04',1,'Line']]],
+ ['gettimeposition',['getTimePosition',['../classPlugin.html#ae85d602c430b1a4361a88d714d3a42c1',1,'Plugin']]],
+ ['gettype',['getType',['../classImage.html#aafdd618cccc80f83a438b0c335de6205',1,'Image']]],
+ ['getuniqueid',['getUniqueId',['../classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66',1,'Plugin']]],
+ ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]],
+ ['getversion',['getVersion',['../classPlugin.html#abae540dd93caf4834270358a8aad334a',1,'Plugin']]],
+ ['getwidth',['getWidth',['../classSize.html#a3e65e5ff12f6bf57eaa6f45c54346942',1,'Size::getWidth()'],['../singletonRectangle.html#a5974e66bef8300fa6e052d846d07afb1',1,'Rectangle::getWidth()'],['../classImage.html#a695d30afad2b73bc0e4208a94d052aea',1,'Image::getWidth()'],['../classWidget.html#a169c317caf734c6664494a573e427b40',1,'Widget::getWidth()']]],
+ ['getx',['getX',['../classPoint.html#af6d528d5f73b06282aae5be3b188528e',1,'Point::getX()'],['../singletonCircle.html#a2f8530b43b24d28380e232367fea0823',1,'Circle::getX()'],['../singletonRectangle.html#aa7a5dc1efa46ac87abdc57850f65c1ef',1,'Rectangle::getX()']]],
+ ['gety',['getY',['../classPoint.html#ab0250670052f5169c57de84a09d7534b',1,'Point::getY()'],['../singletonCircle.html#af1bdfeb5875cf8e6a8f09ad295d3bb09',1,'Circle::getY()'],['../singletonRectangle.html#a8f2fb02ceea742b6155a476be3694ec9',1,'Rectangle::getY()']]],
+ ['growby',['growBy',['../classSize.html#ac6cb1721051ed5c8f21467f009d72982',1,'Size::growBy()'],['../singletonRectangle.html#a043d677b0fa28c50a18ed30bcb84e02b',1,'Rectangle::growBy()']]]
];
diff --git a/search/functions_7.js b/search/functions_7.js
index ae965bd9..75262703 100644
--- a/search/functions_7.js
+++ b/search/functions_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['timeposition',['TimePosition',['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition']]]
+ ['hide',['hide',['../classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b',1,'Widget']]]
];
diff --git a/search/functions_8.js b/search/functions_8.js
index c17c0582..16a4a231 100644
--- a/search/functions_8.js
+++ b/search/functions_8.js
@@ -1,4 +1,20 @@
var searchData=
[
- ['ui',['UI',['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI']]]
+ ['idle',['idle',['../classApp.html#a4309d67edf51bdf612a82220285ada49',1,'App']]],
+ ['image',['Image',['../classImage.html#a58edd1c45b4faeb5f789b0d036d02313',1,'Image::Image()'],['../classImage.html#ad351054c0c6ebc0df99a7f8df12c8920',1,'Image::Image(const char *const rawData, const uint width, const uint height, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE)'],['../classImage.html#a4587a30e65bacb349bc2d351d2fe49eb',1,'Image::Image(const char *const rawData, const Size< uint > &size, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE)'],['../classImage.html#a34410a36b132ab597a8878d45facc89a',1,'Image::Image(const Image &image)']]],
+ ['imagepattern',['imagePattern',['../classNanoVG.html#a51ad176349e0169478844f862942af20',1,'NanoVG']]],
+ ['initaudioport',['initAudioPort',['../classPlugin.html#a75f30935198a0acba25f4ea92af72dc4',1,'Plugin']]],
+ ['initparameter',['initParameter',['../classPlugin.html#a5b0ec59527a1c2f4b01f17fc8c18ea8b',1,'Plugin']]],
+ ['initprogramname',['initProgramName',['../classPlugin.html#a54d66af3111541b7c118f9749ef0231b',1,'Plugin']]],
+ ['initstate',['initState',['../classPlugin.html#ae301a970a8b5cff3c7ecef927ea20080',1,'Plugin']]],
+ ['interpolate',['interpolate',['../structColor.html#a96283f5b9ad6f6465e40f69012aca00f',1,'Color']]],
+ ['isequal',['isEqual',['../structColor.html#a16880d42b2d52ed23eb307ed2980a9a3',1,'Color']]],
+ ['isinvalid',['isInvalid',['../classSize.html#ab832e37b50a2d98648be4ac811af305f',1,'Size::isInvalid()'],['../singletonTriangle.html#a757b50c4c2e0d154c6626e252527fc2f',1,'Triangle::isInvalid()']]],
+ ['isnotnull',['isNotNull',['../classSize.html#a57093e93dcdfadc9f720b9d8fda4b59e',1,'Size::isNotNull()'],['../singletonLine.html#ad156bd44539aa28e052207a25d705695',1,'Line::isNotNull()'],['../singletonTriangle.html#ab825fecc8ba95577430002de793c5683',1,'Triangle::isNotNull()']]],
+ ['isnotzero',['isNotZero',['../classPoint.html#aede5df141963951a746d7e207fa7e073',1,'Point']]],
+ ['isnull',['isNull',['../classSize.html#ab49a572da2fb72ab4f6dfd7a06b000c8',1,'Size::isNull()'],['../singletonLine.html#ab300b2e8deeda3d08cc7e70299c3955d',1,'Line::isNull()'],['../singletonTriangle.html#a14729ce6716a66216a991ce7958dbed3',1,'Triangle::isNull()']]],
+ ['isquiting',['isQuiting',['../classApp.html#af7471b06a9bfccc16293b020268d0401',1,'App']]],
+ ['isvalid',['isValid',['../classSize.html#a1e6c381d5a5c19e7ab2c83118ebbd0ec',1,'Size::isValid()'],['../singletonTriangle.html#a3fd5cf976cd212276d10885f99856bdc',1,'Triangle::isValid()'],['../classImage.html#a761214d2fa016e3e793b5a2d6b8b85ec',1,'Image::isValid()']]],
+ ['isvisible',['isVisible',['../classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71',1,'Widget']]],
+ ['iszero',['isZero',['../classPoint.html#a845d59d29722c962c7af8f602bcf9ba4',1,'Point']]]
];
diff --git a/search/functions_9.js b/search/functions_9.js
index 0177647d..ea41487f 100644
--- a/search/functions_9.js
+++ b/search/functions_9.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]],
- ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]]
+ ['keyboardevent',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10',1,'Widget::KeyboardEvent']]]
];
diff --git a/search/functions_a.html b/search/functions_a.html
new file mode 100644
index 00000000..15310b4f
--- /dev/null
+++ b/search/functions_a.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_a.js b/search/functions_a.js
new file mode 100644
index 00000000..d1eada69
--- /dev/null
+++ b/search/functions_a.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['line',['Line',['../singletonLine.html#a7895211d4fa97f63b3495ca5c9bfaed1',1,'Line::Line() noexcept'],['../singletonLine.html#abb3a2ed1ad09a372c39fab9820defb03',1,'Line::Line(const T &startX, const T &startY, const T &endX, const T &endY) noexcept'],['../singletonLine.html#afb5087aefdb5a66befc2af548fc34056',1,'Line::Line(const T &startX, const T &startY, const Point< T > &endPos) noexcept'],['../singletonLine.html#a4e4d056335720256b83ae491a55bcb1e',1,'Line::Line(const Point< T > &startPos, const T &endX, const T &endY) noexcept'],['../singletonLine.html#a9a3e4daec16c09c9f7ae1ce6b3a56847',1,'Line::Line(const Point< T > &startPos, const Point< T > &endPos) noexcept'],['../singletonLine.html#a96f1ec549a1cdab2ae4480a9b2f839ec',1,'Line::Line(const Line< T > &line) noexcept']]],
+ ['lineargradient',['linearGradient',['../classNanoVG.html#aa74a49bb588beb28654565a07022a178',1,'NanoVG']]],
+ ['linecap',['lineCap',['../classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1',1,'NanoVG']]],
+ ['linejoin',['lineJoin',['../classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb',1,'NanoVG']]],
+ ['lineto',['lineTo',['../classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f',1,'NanoVG']]],
+ ['loadfrommemory',['loadFromMemory',['../classImage.html#a097350feb2b30fd9289c346039298394',1,'Image::loadFromMemory(const char *const rawData, const uint width, const uint height, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE) noexcept'],['../classImage.html#a2851a65c5885085be1d96878762fd860',1,'Image::loadFromMemory(const char *const rawData, const Size< uint > &size, const GLenum format=GL_BGRA, const GLenum type=GL_UNSIGNED_BYTE) noexcept']]]
+];
diff --git a/search/functions_b.html b/search/functions_b.html
new file mode 100644
index 00000000..c42f064e
--- /dev/null
+++ b/search/functions_b.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_b.js b/search/functions_b.js
new file mode 100644
index 00000000..32cb991a
--- /dev/null
+++ b/search/functions_b.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['miterlimit',['miterLimit',['../classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14',1,'NanoVG']]],
+ ['motionevent',['MotionEvent',['../structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082',1,'Widget::MotionEvent']]],
+ ['mouseevent',['MouseEvent',['../structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f',1,'Widget::MouseEvent']]],
+ ['moveby',['moveBy',['../classPoint.html#a541cdef0c235dc26d79c0b6ee7118346',1,'Point::moveBy(const T &x, const T &y) noexcept'],['../classPoint.html#a678019258549ab43e7bb1ad34f212d15',1,'Point::moveBy(const Point< T > &pos) noexcept'],['../singletonLine.html#a47c83b136a3d4df6ac688ac41126b967',1,'Line::moveBy(const T &x, const T &y) noexcept'],['../singletonLine.html#af287984efeaf15d632a715f884194dab',1,'Line::moveBy(const Point< T > &pos) noexcept'],['../singletonRectangle.html#a040f154cde2faff853fd0bde9ca884b9',1,'Rectangle::moveBy(const T &x, const T &y) noexcept'],['../singletonRectangle.html#a9e81627f1201111f0e36cce15e317000',1,'Rectangle::moveBy(const Point< T > &pos) noexcept']]],
+ ['moveto',['moveTo',['../classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9',1,'NanoVG']]]
+];
diff --git a/search/functions_c.html b/search/functions_c.html
new file mode 100644
index 00000000..8940020f
--- /dev/null
+++ b/search/functions_c.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_c.js b/search/functions_c.js
new file mode 100644
index 00000000..0ac4546b
--- /dev/null
+++ b/search/functions_c.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['nanoimage',['NanoImage',['../classNanoImage.html#ae2098db57c51c41247a4013eb1e0216c',1,'NanoImage']]],
+ ['nanovg',['NanoVG',['../classNanoVG.html#a1d6c677037e336e11baa5f32a4a11922',1,'NanoVG::NanoVG()'],['../classNanoVG.html#aaf714e36cc1619264899b373cdb8accd',1,'NanoVG::NanoVG(const int textAtlasWidth, const int textAtlasHeight)']]],
+ ['nanowidget',['NanoWidget',['../classNanoWidget.html#af1f8b45101bbe1017b88893a699b4f86',1,'NanoWidget']]]
+];
diff --git a/search/functions_d.html b/search/functions_d.html
new file mode 100644
index 00000000..ac0f16a6
--- /dev/null
+++ b/search/functions_d.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_d.js b/search/functions_d.js
new file mode 100644
index 00000000..0d47a90f
--- /dev/null
+++ b/search/functions_d.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['ondisplay',['onDisplay',['../classImageAboutWindow.html#a4ebc99f9674e37ebdeeaa1ef9a71a0fc',1,'ImageAboutWindow::onDisplay()'],['../classImageButton.html#abb0d1081f8c794657ccbbcffb2d75efc',1,'ImageButton::onDisplay()'],['../classImageKnob.html#a7123a12c906463700df8c6f24cd0a62f',1,'ImageKnob::onDisplay()'],['../classImageSlider.html#a6c734dabcf0af01513fb5dec5b716831',1,'ImageSlider::onDisplay()'],['../classImageSwitch.html#a45cdf75bf08adf50742150f3d2029f76',1,'ImageSwitch::onDisplay()'],['../classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd',1,'Widget::onDisplay()']]],
+ ['onkeyboard',['onKeyboard',['../classImageAboutWindow.html#a952891b12bf379fafc184abc77daef24',1,'ImageAboutWindow::onKeyboard()'],['../classWidget.html#a9fa874aede538b41348f1029524aea11',1,'Widget::onKeyboard()']]],
+ ['onmotion',['onMotion',['../classImageButton.html#a53676b7a0cc31f78a371ef363344f7ba',1,'ImageButton::onMotion()'],['../classImageKnob.html#a299a1721471747dc173633f21bd75b1f',1,'ImageKnob::onMotion()'],['../classImageSlider.html#a2950b1058ae7c6d20397135615b4583c',1,'ImageSlider::onMotion()'],['../classWidget.html#a655569fb78a598652e9f24cefa1fe4a5',1,'Widget::onMotion()']]],
+ ['onmouse',['onMouse',['../classImageAboutWindow.html#a5af153208057de4baf7264c9a7bd30cd',1,'ImageAboutWindow::onMouse()'],['../classImageButton.html#acea33c4a730d0dce4f87a67cc290d747',1,'ImageButton::onMouse()'],['../classImageKnob.html#a473247914d3751d629dd8690f74af07b',1,'ImageKnob::onMouse()'],['../classImageSlider.html#a6ffe0c5b79ef8e397876154b904f0981',1,'ImageSlider::onMouse()'],['../classImageSwitch.html#aa2371a540211636f96ac3a3a161ee563',1,'ImageSwitch::onMouse()'],['../classWidget.html#a097ec1d56a06bdc9e0a4e54880def378',1,'Widget::onMouse()']]],
+ ['onnanodisplay',['onNanoDisplay',['../classNanoWidget.html#a50c53f68d816358fdb6abad250917372',1,'NanoWidget']]],
+ ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI::onResize()'],['../classWidget.html#acc0365ec4b9245bdffb8d0285be55dea',1,'Widget::onResize()']]],
+ ['onscroll',['onScroll',['../classImageKnob.html#a2cdc26028611554458a74b32740ac33b',1,'ImageKnob::onScroll()'],['../classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185',1,'Widget::onScroll()']]],
+ ['onspecial',['onSpecial',['../classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507',1,'Widget']]],
+ ['operator_20objecttype_20_2a',['operator ObjectType *',['../classScopedPointer.html#af7c241c736d79754fd6f8d305cce8bc3',1,'ScopedPointer']]],
+ ['operator_2a',['operator*',['../classScopedPointer.html#a2f48458a1656a6ef1bd35cb8452eed35',1,'ScopedPointer']]],
+ ['operator_2d_3e',['operator->',['../classScopedPointer.html#a6eedc84349cbe629cc1abb79ffa74e87',1,'ScopedPointer']]],
+ ['operator_3d',['operator=',['../classScopedPointer.html#afefc7940828d72c056e03804cd6bea9f',1,'ScopedPointer::operator=(ScopedPointer &objectToTransferFrom)'],['../classScopedPointer.html#a88ee7f038e57471539d3181141c0390e',1,'ScopedPointer::operator=(ObjectType *const newObjectToTakePossessionOf)']]]
+];
diff --git a/search/functions_e.html b/search/functions_e.html
new file mode 100644
index 00000000..4ca72017
--- /dev/null
+++ b/search/functions_e.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_e.js b/search/functions_e.js
new file mode 100644
index 00000000..a8567832
--- /dev/null
+++ b/search/functions_e.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['parameter',['Parameter',['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter']]],
+ ['parameterchanged',['parameterChanged',['../classUI.html#ab3086d302a9685b25abf144ade3e88f6',1,'UI']]],
+ ['parameterranges',['ParameterRanges',['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]],
+ ['pathwinding',['pathWinding',['../classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026',1,'NanoVG']]],
+ ['plugin',['Plugin',['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin']]],
+ ['point',['Point',['../classPoint.html#ada3e3f5f840cf70db3c7f884843a3d01',1,'Point::Point() noexcept'],['../classPoint.html#a273b90bf5380bacd6e58582ef9ce35f7',1,'Point::Point(const T &x, const T &y) noexcept'],['../classPoint.html#a31393ac57c0140243e8723f9cd9106bb',1,'Point::Point(const Point< T > &pos) noexcept']]],
+ ['programchanged',['programChanged',['../classUI.html#a84c36578d87c5b569d1ab6a372f31937',1,'UI']]]
+];
diff --git a/search/functions_f.html b/search/functions_f.html
new file mode 100644
index 00000000..5683ff31
--- /dev/null
+++ b/search/functions_f.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/functions_f.js b/search/functions_f.js
new file mode 100644
index 00000000..fbe3761c
--- /dev/null
+++ b/search/functions_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['quit',['quit',['../classApp.html#ab474007a8e53ffa41f9a13e0640b387f',1,'App']]]
+];
diff --git a/search/groups_1.js b/search/groups_1.js
index e61dfdea..3ed247d7 100644
--- a/search/groups_1.js
+++ b/search/groups_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['base_20structs',['Base Structs',['../group__BaseStructs.html',1,'']]]
+ ['base_20plugin_20structs',['Base Plugin Structs',['../group__BasePluginStructs.html',1,'']]]
];
diff --git a/search/groups_2.js b/search/groups_2.js
index 4cb07cd3..f4853e0c 100644
--- a/search/groups_2.js
+++ b/search/groups_2.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]],
- ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]]
+ ['entry_20points',['Entry Points',['../group__EntryPoints.html',1,'']]]
];
diff --git a/search/groups_3.html b/search/groups_3.html
new file mode 100644
index 00000000..2ccb4333
--- /dev/null
+++ b/search/groups_3.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/groups_3.js b/search/groups_3.js
new file mode 100644
index 00000000..c100f552
--- /dev/null
+++ b/search/groups_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['main_20classes',['Main Classes',['../group__MainClasses.html',1,'']]]
+];
diff --git a/search/groups_4.html b/search/groups_4.html
new file mode 100644
index 00000000..123f91c0
--- /dev/null
+++ b/search/groups_4.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
+
+
Searching...
+
No Matches
+
+
+
+
diff --git a/search/groups_4.js b/search/groups_4.js
new file mode 100644
index 00000000..4cb07cd3
--- /dev/null
+++ b/search/groups_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]],
+ ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]]
+];
diff --git a/search/search.js b/search/search.js
index fe76e82f..6167a16e 100644
--- a/search/search.js
+++ b/search/search.js
@@ -7,11 +7,11 @@
var indexSectionsWithContent =
{
- 0: "abdfghkmnoprstuv~",
- 1: "abmptu",
- 2: "abdfgoptu~",
+ 0: "abcdefghiklmnopqrstuvw~",
+ 1: "abcdfgiklmnprstuw",
+ 2: "abcdefghiklmnopqrstuw~",
3: "bdfhkmnprstuv",
- 4: "abp",
+ 4: "abemp",
5: "d"
};
diff --git a/search/variables_4.js b/search/variables_4.js
index bdb526ab..168df0b7 100644
--- a/search/variables_4.js
+++ b/search/variables_4.js
@@ -5,7 +5,6 @@ var searchData=
['kdatasize',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]],
['kparameterisautomable',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]],
['kparameterisboolean',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]],
- ['kparameteriscv',['kParameterIsCV',['../group__ParameterHints.html#ga1eae4d034f2ff1bc14035d87c4b63b14',1,'DistrhoPlugin.hpp']]],
['kparameterisinteger',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]],
['kparameterislogarithmic',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]],
['kparameterisoutput',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]]
diff --git a/search/variables_6.js b/search/variables_6.js
index 30017e79..7050dc91 100644
--- a/search/variables_6.js
+++ b/search/variables_6.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['name',['name',['../structAudioPort.html#a9ef55a98c2d867cc9d909f79afe35914',1,'AudioPort::name()'],['../structParameter.html#a2e75f234cbbda1ed0517075e67d27191',1,'Parameter::name()']]]
+ ['name',['name',['../structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c',1,'AudioPort::name()'],['../structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da',1,'Parameter::name()']]]
];
diff --git a/search/variables_9.js b/search/variables_9.js
index 02a09492..20a0108e 100644
--- a/search/variables_9.js
+++ b/search/variables_9.js
@@ -1,5 +1,5 @@
var searchData=
[
['size',['size',['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent']]],
- ['symbol',['symbol',['../structAudioPort.html#a24142c8e3d5a7214488ba2151e6e42ad',1,'AudioPort::symbol()'],['../structParameter.html#a0b5193e6131f65878dfb6fe4d9f5e970',1,'Parameter::symbol()']]]
+ ['symbol',['symbol',['../structAudioPort.html#af2bda30f97a1b63cbeb9f11f718d3d30',1,'AudioPort::symbol()'],['../structParameter.html#a3e546efd8dbd0d77351208b670719468',1,'Parameter::symbol()']]]
];
diff --git a/search/variables_b.js b/search/variables_b.js
index 187fc6f9..73f95686 100644
--- a/search/variables_b.js
+++ b/search/variables_b.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['unit',['unit',['../structParameter.html#aa9ee36848d60d8ddd9185b9a3f2ce93f',1,'Parameter']]]
+ ['unit',['unit',['../structParameter.html#a2f79574998d34504e3a694163b4599a1',1,'Parameter']]]
];
diff --git a/singletonCircle.html b/singletonCircle.html
new file mode 100644
index 00000000..9728c96c
--- /dev/null
+++ b/singletonCircle.html
@@ -0,0 +1,620 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Circle< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Geometry.hpp >
+
+
+ Circle () noexcept
+
+ Circle (const T &x, const T &y, const float size, const uint numSegments=300)
+
+ Circle (const Point < T > &pos, const float size, const uint numSegments=300)
+
+ Circle (const Circle < T > &cir) noexcept
+
+const T & getX () const noexcept
+
+const T & getY () const noexcept
+
+const Point < T > & getPos () const noexcept
+
+void setX (const T &x) noexcept
+
+void setY (const T &y) noexcept
+
+void setPos (const T &x, const T &y) noexcept
+
+void setPos (const Point < T > &pos) noexcept
+
+float getSize () const noexcept
+
+void setSize (const float size) noexcept
+
+uint getNumSegments () const noexcept
+
+void setNumSegments (const uint num)
+
+void draw ()
+
+void drawOutline ()
+
+
+Circle < T > & operator= (const Circle < T > &cir) noexcept
+
+
+bool operator== (const Circle < T > &cir) const noexcept
+
+
+bool operator!= (const Circle < T > &cir) const noexcept
+
+
+
+
template<typename T>
+class Circle< T >
+
+
DGL Circle class.
+
This class describes a circle, defined by position, size and a minimum of 3 segments.
+
TODO: report if circle starts at top-left, bottom-right or center. and size grows from which point?
+
+
+
+
+
+template<typename T >
+
+
+
Constructor for a null circle.
+
+
+
+
+
+
+
+template<typename T >
+
+
+ Circle < T >::Circle
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y ,
+
+
+
+
+ const float
+ size ,
+
+
+
+
+ const uint
+ numSegments = 300
+
+
+
+ )
+
+
+
+
+
Constructor using custom X, Y and size values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+ Circle < T >::Circle
+ (
+ const Point < T > &
+ pos ,
+
+
+
+
+ const float
+ size ,
+
+
+
+
+ const uint
+ numSegments = 300
+
+
+
+ )
+
+
+
+
+
Constructor using custom position and size values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
Constructor using another Circle class values.
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const T& Circle < T >::getX
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const T& Circle < T >::getY
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const Point <T>& Circle < T >::getPos
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Circle < T >::setX
+ (
+ const T &
+ x )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Circle < T >::setY
+ (
+ const T &
+ y )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Circle < T >::setPos
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set X and Y values to x and y respectively.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Circle < T >::setPos
+ (
+ const Point < T > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Set X and Y values according to pos .
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ float Circle < T >::getSize
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Circle < T >::setSize
+ (
+ const float
+ size )
+
+
+
+
+
+noexcept
+
+
+
+
Set size.
Note Must always be > 0
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ uint Circle < T >::getNumSegments
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Get the current number of line segments that make this circle.
+
+
+
+
+
+
+
+template<typename T >
+
+
+ void Circle < T >::setNumSegments
+ (
+ const uint
+ num )
+
+
+
+
+
Set the number of line segments that will make this circle.
Note Must always be >= 3
+
+
+
+
+
+
+
+template<typename T >
+
+
+ void Circle < T >::draw
+ (
+ )
+
+
+
+
+
Draw this circle using the current OpenGL state.
+
+
+
+
+
+
+
+template<typename T >
+
+
+ void Circle < T >::drawOutline
+ (
+ )
+
+
+
+
+
Draw lines (outline of this circle) using the current OpenGL state.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/singletonLine.html b/singletonLine.html
new file mode 100644
index 00000000..8964116d
--- /dev/null
+++ b/singletonLine.html
@@ -0,0 +1,927 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Line< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Geometry.hpp >
+
+
+ Line () noexcept
+
+ Line (const T &startX, const T &startY, const T &endX, const T &endY) noexcept
+
+ Line (const T &startX, const T &startY, const Point < T > &endPos) noexcept
+
+ Line (const Point < T > &startPos, const T &endX, const T &endY) noexcept
+
+ Line (const Point < T > &startPos, const Point < T > &endPos) noexcept
+
+ Line (const Line < T > &line) noexcept
+
+const T & getStartX () const noexcept
+
+const T & getStartY () const noexcept
+
+const T & getEndX () const noexcept
+
+const T & getEndY () const noexcept
+
+const Point < T > & getStartPos () const noexcept
+
+const Point < T > & getEndPos () const noexcept
+
+void setStartX (const T &x) noexcept
+
+void setStartY (const T &y) noexcept
+
+void setStartPos (const T &x, const T &y) noexcept
+
+void setStartPos (const Point < T > &pos) noexcept
+
+void setEndX (const T &x) noexcept
+
+void setEndY (const T &y) noexcept
+
+void setEndPos (const T &x, const T &y) noexcept
+
+void setEndPos (const Point < T > &pos) noexcept
+
+void moveBy (const T &x, const T &y) noexcept
+
+void moveBy (const Point < T > &pos) noexcept
+
+void draw ()
+
+bool isNull () const noexcept
+
+bool isNotNull () const noexcept
+
+
+Line < T > & operator= (const Line < T > &line) noexcept
+
+
+bool operator== (const Line < T > &line) const noexcept
+
+
+bool operator!= (const Line < T > &line) const noexcept
+
+
+
+
template<typename T>
+class Line< T >
+
+
DGL Line class.
+
This class describes a line, defined by two points.
+
+
+
+
+
+template<typename T >
+
+
+
Constructor for a null line ([0,0] to [0,0]).
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ Line < T >::Line
+ (
+ const T &
+ startX ,
+
+
+
+
+ const T &
+ startY ,
+
+
+
+
+ const T &
+ endX ,
+
+
+
+
+ const T &
+ endY
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom start X, start Y, end X and end Y values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ Line < T >::Line
+ (
+ const T &
+ startX ,
+
+
+
+
+ const T &
+ startY ,
+
+
+
+
+ const Point < T > &
+ endPos
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom start X, start Y and end pos values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ Line < T >::Line
+ (
+ const Point < T > &
+ startPos ,
+
+
+
+
+ const T &
+ endX ,
+
+
+
+
+ const T &
+ endY
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom start pos, end X and end Y values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ Line < T >::Line
+ (
+ const Point < T > &
+ startPos ,
+
+
+
+
+ const Point < T > &
+ endPos
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom start and end pos values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
Constructor using another Line class values.
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const T& Line < T >::getStartX
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const T& Line < T >::getStartY
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const T& Line < T >::getEndX
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const T& Line < T >::getEndY
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const Point <T>& Line < T >::getStartPos
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ const Point <T>& Line < T >::getEndPos
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setStartX
+ (
+ const T &
+ x )
+
+
+
+
+
+noexcept
+
+
+
+
Set start X value to x .
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setStartY
+ (
+ const T &
+ y )
+
+
+
+
+
+noexcept
+
+
+
+
Set start Y value to y .
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setStartPos
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set start X and Y values to x and y respectively.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setStartPos
+ (
+ const Point < T > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Set start X and Y values according to pos .
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setEndX
+ (
+ const T &
+ x )
+
+
+
+
+
+noexcept
+
+
+
+
Set end X value to x .
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setEndY
+ (
+ const T &
+ y )
+
+
+
+
+
+noexcept
+
+
+
+
Set end Y value to y .
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setEndPos
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set end X and Y values to x and y respectively.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::setEndPos
+ (
+ const Point < T > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Set end X and Y values according to pos .
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::moveBy
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Move this line by x and y values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ void Line < T >::moveBy
+ (
+ const Point < T > &
+ pos )
+
+
+
+
+
+noexcept
+
+
+
+
Move this line by pos .
+
+
+
+
+
+
+
+template<typename T >
+
+
+ void Line < T >::draw
+ (
+ )
+
+
+
+
+
Draw this line using the current OpenGL state.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool Line < T >::isNull
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if line is null (start and end pos are equal).
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool Line < T >::isNotNull
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if line is not null (start and end pos are different).
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/singletonRectangle.html b/singletonRectangle.html
new file mode 100644
index 00000000..0a88b703
--- /dev/null
+++ b/singletonRectangle.html
@@ -0,0 +1,1149 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Rectangle< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Geometry.hpp >
+
+
+ Rectangle () noexcept
+
+ Rectangle (const T &x, const T &y, const T &width, const T &height) noexcept
+
+ Rectangle (const T &x, const T &y, const Size < T > &size) noexcept
+
+ Rectangle (const Point < T > &pos, const T &width, const T &height) noexcept
+
+ Rectangle (const Point < T > &pos, const Size < T > &size) noexcept
+
+ Rectangle (const Rectangle < T > &rect) noexcept
+
+const T & getX () const noexcept
+
+const T & getY () const noexcept
+
+const T & getWidth () const noexcept
+
+const T & getHeight () const noexcept
+
+const Point < T > & getPos () const noexcept
+
+const Size < T > & getSize () const noexcept
+
+void setX (const T &x) noexcept
+
+void setY (const T &y) noexcept
+
+void setPos (const T &x, const T &y) noexcept
+
+void setPos (const Point < T > &pos) noexcept
+
+void moveBy (const T &x, const T &y) noexcept
+
+void moveBy (const Point < T > &pos) noexcept
+
+void setWidth (const T &width) noexcept
+
+void setHeight (const T &height) noexcept
+
+void setSize (const T &width, const T &height) noexcept
+
+void setSize (const Size < T > &size) noexcept
+
+void growBy (double multiplier) noexcept
+
+void shrinkBy (double divider) noexcept
+
+void setRectangle (const Point < T > &pos, const Size < T > &size) noexcept
+
+void setRectangle (const Rectangle < T > &rect) noexcept
+
+bool contains (const T &x, const T &y) const noexcept
+
+bool contains (const Point < T > &pos) const noexcept
+
+bool containsX (const T &x) const noexcept
+
+bool containsY (const T &y) const noexcept
+
+void draw ()
+
+void drawOutline ()
+
+
+Rectangle < T > & operator= (const Rectangle < T > &rect) noexcept
+
+
+Rectangle < T > & operator*= (double m) noexcept
+
+
+Rectangle < T > & operator/= (double d) noexcept
+
+
+bool operator== (const Rectangle < T > &size) const noexcept
+
+
+bool operator!= (const Rectangle < T > &size) const noexcept
+
+
+
+
template<typename T>
+class Rectangle< T >
+
+
DGL Rectangle class.
+
This class describes a rectangle, defined by a starting point and a size.
+
+
+
+
+
+template<typename T>
+
+
+
Constructor for a null rectangle.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ Rectangle < T >::Rectangle
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y ,
+
+
+
+
+ const T &
+ width ,
+
+
+
+
+ const T &
+ height
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom X, Y, width and height values.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ Rectangle < T >::Rectangle
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y ,
+
+
+
+
+ const Size < T > &
+ size
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom X, Y and size values.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ Rectangle < T >::Rectangle
+ (
+ const Point < T > &
+ pos ,
+
+
+
+
+ const T &
+ width ,
+
+
+
+
+ const T &
+ height
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom pos, width and height values.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
Constructor using custom position and size.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
Constructor using another Rectangle class values.
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Rectangle < T >::getX
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Rectangle < T >::getY
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Rectangle < T >::getWidth
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ const T& Rectangle < T >::getHeight
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setX
+ (
+ const T &
+ x )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setY
+ (
+ const T &
+ y )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setPos
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set X and Y values as x and y respectively.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
Set X and Y values according to pos .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::moveBy
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Move this rectangle by x and y values.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
Move this rectangle by pos .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setWidth
+ (
+ const T &
+ width )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setHeight
+ (
+ const T &
+ height )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setSize
+ (
+ const T &
+ width ,
+
+
+
+
+ const T &
+ height
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set size using width and height .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setSize
+ (
+ const Size < T > &
+ size )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::growBy
+ (
+ double
+ multiplier )
+
+
+
+
+
+noexcept
+
+
+
+
Grow size by multiplier .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::shrinkBy
+ (
+ double
+ divider )
+
+
+
+
+
+noexcept
+
+
+
+
Shrink size by divider .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void Rectangle < T >::setRectangle
+ (
+ const Point < T > &
+ pos ,
+
+
+
+
+ const Size < T > &
+ size
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Set rectangle using pos and size .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Rectangle < T >::contains
+ (
+ const T &
+ x ,
+
+
+
+
+ const T &
+ y
+
+
+
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this rectangle contains the point defined by X and Y .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Rectangle < T >::contains
+ (
+ const Point < T > &
+ pos )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this rectangle contains the point pos .
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Rectangle < T >::containsX
+ (
+ const T &
+ x )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this rectangle contains X.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
+
+
+ bool Rectangle < T >::containsY
+ (
+ const T &
+ y )
+ const
+
+
+
+
+noexcept
+
+
+
+
Check if this rectangle contains Y.
+
+
+
+
+
+
+
+template<typename T>
+
+
+
Draw this rectangle using the current OpenGL state.
+
+
+
+
+
+
+
+template<typename T>
+
+
+ void Rectangle < T >::drawOutline
+ (
+ )
+
+
+
+
+
Draw lines (outline of this rectangle) using the current OpenGL state.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/singletonTriangle.html b/singletonTriangle.html
new file mode 100644
index 00000000..5e341b14
--- /dev/null
+++ b/singletonTriangle.html
@@ -0,0 +1,443 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Triangle< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Geometry.hpp >
+
+
+
template<typename T>
+class Triangle< T >
+
+
DGL Triangle class.
+
This class describes a triangle, defined by 3 points.
+
+
+
+
+
+template<typename T >
+
+
+
Constructor for a null triangle.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ Triangle < T >::Triangle
+ (
+ const T &
+ x1 ,
+
+
+
+
+ const T &
+ y1 ,
+
+
+
+
+ const T &
+ x2 ,
+
+
+
+
+ const T &
+ y2 ,
+
+
+
+
+ const T &
+ x3 ,
+
+
+
+
+ const T &
+ y3
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Constructor using custom X and Y values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
Constructor using custom position values.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
Constructor using another Triangle class values.
+
+
+
+
+
+
+
+
+template<typename T >
+
+
+ void Triangle < T >::draw
+ (
+ )
+
+
+
+
+
Draw this triangle using the current OpenGL state.
+
+
+
+
+
+
+
+template<typename T >
+
+
+ void Triangle < T >::drawOutline
+ (
+ )
+
+
+
+
+
Draw lines (outline of this triangle) using the current OpenGL state.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool Triangle < T >::isNull
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if triangle is null (all its points are equal). An null triangle is also invalid.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool Triangle < T >::isNotNull
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if triangle is not null (one its points is different from the others). A non-null triangle is still invalid if two of its points are equal.
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool Triangle < T >::isValid
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if triangle is valid (all its points are different).
+
+
+
+
+
+
+
+template<typename T >
+
+
+
+
+
+ bool Triangle < T >::isInvalid
+ (
+ )
+ const
+
+
+
+
+noexcept
+
+
+
+
Return true if triangle is invalid (one or two of its points are equal). An invalid triangle might not be null under some circumstances.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/structAudioPort-members.html b/structAudioPort-members.html
index b6c5ccbb..6a72879d 100644
--- a/structAudioPort-members.html
+++ b/structAudioPort-members.html
@@ -91,12 +91,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/structAudioPort.html b/structAudioPort.html
index 37ff9893..20f544e1 100644
--- a/structAudioPort.html
+++ b/structAudioPort.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Public Attributes |
List of all members
+AudioPort Struct Reference
@@ -102,10 +102,10 @@ Public Member Functions
Public Attributes
uint32_t hints
-d_string name
-
-d_string symbol
-
+String name
+
+String symbol
+
Audio Port.
@@ -148,12 +148,12 @@ Public Attributes
-
+
- d_string AudioPort::name
+ String AudioPort::name
@@ -161,12 +161,12 @@ Public Attributes
-
+
- d_string AudioPort::symbol
+ String AudioPort::symbol
@@ -180,7 +180,7 @@ Public Attributes
diff --git a/structColor-members.html b/structColor-members.html
new file mode 100644
index 00000000..d013b7e5
--- /dev/null
+++ b/structColor-members.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Color , including all inherited members.
+
+ alpha (defined in Color )Color
+ blue (defined in Color )Color
+ Color () noexceptColor
+ Color (int red, int green, int blue, int alpha=255) noexceptColor
+ Color (float red, float green, float blue, float alpha=1.0f) noexceptColor
+ Color (const Color &color) noexceptColor
+ Color (const Color &color1, const Color &color2, float u) noexceptColor
+ Color (const NVGcolor &) noexcept (defined in Color )Color
+ fixBounds () noexceptColor
+ fromHSL (float hue, float saturation, float lightness, float alpha=1.0f)Color static
+ fromHTML (const char *rgb, float alpha=1.0f)Color static
+ green (defined in Color )Color
+ interpolate (const Color &other, float u) noexceptColor
+ isEqual (const Color &color, bool withAlpha=true) noexceptColor
+ isNotEqual (const Color &color, bool withAlpha=true) noexcept (defined in Color )Color
+ operator NVGcolor () const noexcept (defined in Color )Color
+ operator!= (const Color &color) noexcept (defined in Color )Color
+ operator= (const Color &color) noexcept (defined in Color )Color
+ operator== (const Color &color) noexcept (defined in Color )Color
+ red (defined in Color )Color
+ rgba (defined in Color )Color
+
+
+
+
+
diff --git a/structColor.html b/structColor.html
new file mode 100644
index 00000000..f08ddcbf
--- /dev/null
+++ b/structColor.html
@@ -0,0 +1,555 @@
+
+
+
+
+
+
+
DISTRHO Plugin Framework: Color Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Color.hpp >
+
+
+ Color () noexcept
+
+ Color (int red, int green, int blue, int alpha=255) noexcept
+
+ Color (float red, float green, float blue, float alpha=1.0f) noexcept
+
+ Color (const Color &color) noexcept
+
+
+Color & operator= (const Color &color) noexcept
+
+ Color (const Color &color1, const Color &color2, float u) noexcept
+
+void interpolate (const Color &other, float u) noexcept
+
+bool isEqual (const Color &color, bool withAlpha=true) noexcept
+
+
+bool isNotEqual (const Color &color, bool withAlpha=true) noexcept
+
+
+bool operator== (const Color &color) noexcept
+
+
+bool operator!= (const Color &color) noexcept
+
+void fixBounds () noexcept
+
+
+ Color (const NVGcolor &) noexcept
+
+
+ operator NVGcolor () const noexcept
+
+
+
+static Color fromHSL (float hue, float saturation, float lightness, float alpha=1.0f)
+
+static Color fromHTML (const char *rgb, float alpha=1.0f)
+
+
+
+union {
+
+ float rgba [4]
+
+
+ struct {
+
+ float red
+
+
+ float green
+
+
+ float blue
+
+
+ float alpha
+
+ }
+
+};
+
+
+
+
A color made from red, green, blue and alpha floating-point values in [0..1] range.
+
+
+
+
+
+
+
+
+
+ Color::Color
+ (
+ )
+
+
+
+
+
+noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ Color::Color
+ (
+ int
+ red ,
+
+
+
+
+ int
+ green ,
+
+
+
+
+ int
+ blue ,
+
+
+
+
+ int
+ alpha = 255
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Create a color from red, green, blue and alpha numeric values. Values must be in [0..255] range.
+
+
+
+
+
+
+
+
+
+
+
+ Color::Color
+ (
+ float
+ red ,
+
+
+
+
+ float
+ green ,
+
+
+
+
+ float
+ blue ,
+
+
+
+
+ float
+ alpha = 1.0f
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Create a color from red, green, blue and alpha floating-point values. Values must in [0..1] range.
+
+
+
+
+
+
+
+
+
+
+
+ Color::Color
+ (
+ const Color &
+ color )
+
+
+
+
+
+noexcept
+
+
+
+
Create a color by copying another color.
+
+
+
+
+
+
+
+
+
+
+
+ Color::Color
+ (
+ const Color &
+ color1 ,
+
+
+
+
+ const Color &
+ color2 ,
+
+
+
+
+ float
+ u
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Create a color by linearly interpolating two other colors.
+
+
+
+
+
+
+
+
+
+
+
+
+ static Color Color::fromHSL
+ (
+ float
+ hue ,
+
+
+
+
+ float
+ saturation ,
+
+
+
+
+ float
+ lightness ,
+
+
+
+
+ float
+ alpha = 1.0f
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
Create a color specified by hue, saturation and lightness. Values must in [0..1] range.
+
+
+
+
+
+
+
+
+
+
+
+ static Color Color::fromHTML
+ (
+ const char *
+ rgb ,
+
+
+
+
+ float
+ alpha = 1.0f
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
Create a color from a HTML string like "#333" or "#112233".
+
+
+
+
+
+
+
+
+
+
+
+ void Color::interpolate
+ (
+ const Color &
+ other ,
+
+
+
+
+ float
+ u
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Linearly interpolate this color against another.
+
+
+
+
+
+
+
+
+
+
+
+ bool Color::isEqual
+ (
+ const Color &
+ color ,
+
+
+
+
+ bool
+ withAlpha = true
+
+
+
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Check if this color matches another.
Note : Comparison is forced within 8-bit color values.
+
+
+
+
+
+
+
+
+
+
+
+ void Color::fixBounds
+ (
+ )
+
+
+
+
+
+noexcept
+
+
+
+
Fix color bounds if needed.
+
+
+
+
+
+
+
+
Direct access to the color values.
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structContainerDeletePolicy-members.html b/structContainerDeletePolicy-members.html
new file mode 100644
index 00000000..239401af
--- /dev/null
+++ b/structContainerDeletePolicy-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ContainerDeletePolicy< ObjectType > , including all inherited members.
+
+
+
+
+
diff --git a/structContainerDeletePolicy.html b/structContainerDeletePolicy.html
new file mode 100644
index 00000000..59f31b77
--- /dev/null
+++ b/structContainerDeletePolicy.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
DISTRHO Plugin Framework: ContainerDeletePolicy< ObjectType > Struct Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <d_scopedpointer.hpp >
+
+
+
+static void destroy (ObjectType *const object)
+
+
+
+
template<typename ObjectType>
+struct ContainerDeletePolicy< ObjectType >
+
+
Used by container classes as an indirect way to delete an object of a particular type.
+
The generic implementation of this class simply calls 'delete', but you can create a specialised version of it for a particular class if you need to delete that type of object in a more appropriate way.
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structMidiEvent-members.html b/structMidiEvent-members.html
index 37aa538f..6a66f83b 100644
--- a/structMidiEvent-members.html
+++ b/structMidiEvent-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/structMidiEvent.html b/structMidiEvent.html
index 006b0cc6..3f966189 100644
--- a/structMidiEvent.html
+++ b/structMidiEvent.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Static Public Attributes |
List of all members
+MidiEvent Struct Reference
@@ -130,7 +130,7 @@ Static Public Attributes
-
Size of internal data.
+
Size of internal data.
@@ -179,7 +179,7 @@ Static Public Attributes
diff --git a/structNanoVG_1_1GlyphPosition-members.html b/structNanoVG_1_1GlyphPosition-members.html
new file mode 100644
index 00000000..b30667ab
--- /dev/null
+++ b/structNanoVG_1_1GlyphPosition-members.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NanoVG::GlyphPosition , including all inherited members.
+
+
+
+
+
diff --git a/structNanoVG_1_1GlyphPosition.html b/structNanoVG_1_1GlyphPosition.html
new file mode 100644
index 00000000..e503d72f
--- /dev/null
+++ b/structNanoVG_1_1GlyphPosition.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: NanoVG::GlyphPosition Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const char * str
+
+
+float x
+
+
+float minx
+
+
+float maxx
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structNanoVG_1_1Paint-members.html b/structNanoVG_1_1Paint-members.html
new file mode 100644
index 00000000..354c0118
--- /dev/null
+++ b/structNanoVG_1_1Paint-members.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NanoVG::Paint , including all inherited members.
+
+
+
+
+
diff --git a/structNanoVG_1_1Paint.html b/structNanoVG_1_1Paint.html
new file mode 100644
index 00000000..d3b58f90
--- /dev/null
+++ b/structNanoVG_1_1Paint.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: NanoVG::Paint Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Paint (const NVGpaint &) noexcept
+
+
+ operator NVGpaint () const noexcept
+
+
+
+
+float xform [6]
+
+
+float extent [2]
+
+
+float radius
+
+
+float feather
+
+
+Color innerColor
+
+
+Color outerColor
+
+
+int imageId
+
+
+PatternRepeat repeat
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structNanoVG_1_1TextRow-members.html b/structNanoVG_1_1TextRow-members.html
new file mode 100644
index 00000000..6b0b4961
--- /dev/null
+++ b/structNanoVG_1_1TextRow-members.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NanoVG::TextRow , including all inherited members.
+
+
+
+
+
diff --git a/structNanoVG_1_1TextRow.html b/structNanoVG_1_1TextRow.html
new file mode 100644
index 00000000..508b551d
--- /dev/null
+++ b/structNanoVG_1_1TextRow.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: NanoVG::TextRow Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const char * start
+
+
+const char * end
+
+
+const char * next
+
+
+float width
+
+
+float minx
+
+
+float maxx
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structParameter-members.html b/structParameter-members.html
index ecbf3d88..8768922e 100644
--- a/structParameter-members.html
+++ b/structParameter-members.html
@@ -90,15 +90,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
This is the complete list of members for Parameter , including all inherited members.
diff --git a/structParameter.html b/structParameter.html
index 4539e332..41ec6e79 100644
--- a/structParameter.html
+++ b/structParameter.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Public Attributes |
List of all members
+Parameter Struct Reference
@@ -102,12 +102,12 @@ Public Member Functions
Public Attributes
uint32_t hints
-
d_string name
-
-
d_string symbol
-
-
d_string unit
-
+
String name
+
+
String symbol
+
+
String unit
+
ParameterRanges ranges
@@ -152,12 +152,12 @@ Public Attributes
-
+
- d_string Parameter::name
+ String Parameter::name
@@ -165,12 +165,12 @@ Public Attributes
-
+
- d_string Parameter::symbol
+ String Parameter::symbol
@@ -178,12 +178,12 @@ Public Attributes
-
+
- d_string Parameter::unit
+ String Parameter::unit
@@ -210,7 +210,7 @@ Public Attributes
diff --git a/structParameterRanges-members.html b/structParameterRanges-members.html
index 47eaa3ee..9be572cb 100644
--- a/structParameterRanges-members.html
+++ b/structParameterRanges-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/structParameterRanges.html b/structParameterRanges.html
index e927a1bf..5122216c 100644
--- a/structParameterRanges.html
+++ b/structParameterRanges.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Public Attributes |
List of all members
+ParameterRanges Struct Reference
@@ -386,7 +386,7 @@ Public Attributes
diff --git a/structTimePosition-members.html b/structTimePosition-members.html
index efe06f87..fec0e67c 100644
--- a/structTimePosition-members.html
+++ b/structTimePosition-members.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/structTimePosition.html b/structTimePosition.html
index b3c6523a..0a19f868 100644
--- a/structTimePosition.html
+++ b/structTimePosition.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Public Attributes |
List of all members
+TimePosition Struct Reference
@@ -175,7 +175,7 @@ struct
TimePosition:
diff --git a/structTimePosition_1_1BarBeatTick-members.html b/structTimePosition_1_1BarBeatTick-members.html
index 33b075d5..f2994be8 100644
--- a/structTimePosition_1_1BarBeatTick-members.html
+++ b/structTimePosition_1_1BarBeatTick-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/structTimePosition_1_1BarBeatTick.html b/structTimePosition_1_1BarBeatTick.html
index 3fad5e42..0f75c372 100644
--- a/structTimePosition_1_1BarBeatTick.html
+++ b/structTimePosition_1_1BarBeatTick.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Public Attributes |
List of all members
+TimePosition::BarBeatTick Struct Reference
@@ -274,7 +274,7 @@ Public Attributes
diff --git a/structWidget_1_1BaseEvent-members.html b/structWidget_1_1BaseEvent-members.html
new file mode 100644
index 00000000..25916907
--- /dev/null
+++ b/structWidget_1_1BaseEvent-members.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::BaseEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1BaseEvent.html b/structWidget_1_1BaseEvent.html
new file mode 100644
index 00000000..5290b06d
--- /dev/null
+++ b/structWidget_1_1BaseEvent.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::BaseEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+uint mod
+
+
+uint32_t time
+
+
+
+
Base event data. mod The currently active keyboard modifiers,
See also Modifier. time The timestamp (if any).
+
+
+
+
+
+
+
+
+
+ Widget::BaseEvent::BaseEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
+
+
+
+
+
+
+
+ virtual Widget::BaseEvent::~BaseEvent
+ (
+ )
+
+
+
+
+
+inline virtual noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1BaseEvent.png b/structWidget_1_1BaseEvent.png
new file mode 100644
index 00000000..542e6311
Binary files /dev/null and b/structWidget_1_1BaseEvent.png differ
diff --git a/structWidget_1_1KeyboardEvent-members.html b/structWidget_1_1KeyboardEvent-members.html
new file mode 100644
index 00000000..4b4a17e8
--- /dev/null
+++ b/structWidget_1_1KeyboardEvent-members.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::KeyboardEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1KeyboardEvent.html b/structWidget_1_1KeyboardEvent.html
new file mode 100644
index 00000000..be0b3fa5
--- /dev/null
+++ b/structWidget_1_1KeyboardEvent.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::KeyboardEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+bool press
+
+
+uint key
+
+
+
+uint mod
+
+
+uint32_t time
+
+
+
+
Keyboard event. press True if the key was pressed, false if released. key Unicode point of the key pressed.
See also onKeyboard
+
+
+
+
+
+
+
+
+
+ Widget::KeyboardEvent::KeyboardEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1KeyboardEvent.png b/structWidget_1_1KeyboardEvent.png
new file mode 100644
index 00000000..492eccdf
Binary files /dev/null and b/structWidget_1_1KeyboardEvent.png differ
diff --git a/structWidget_1_1MotionEvent-members.html b/structWidget_1_1MotionEvent-members.html
new file mode 100644
index 00000000..15fb2a97
--- /dev/null
+++ b/structWidget_1_1MotionEvent-members.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::MotionEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1MotionEvent.html b/structWidget_1_1MotionEvent.html
new file mode 100644
index 00000000..01bf3b35
--- /dev/null
+++ b/structWidget_1_1MotionEvent.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::MotionEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+Point < int > pos
+
+
+
+uint mod
+
+
+uint32_t time
+
+
+
+
Mouse motion event. pos The widget-relative coordinates of the pointer.
See also onMotion
+
+
+
+
+
+
+
+
+
+ Widget::MotionEvent::MotionEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1MotionEvent.png b/structWidget_1_1MotionEvent.png
new file mode 100644
index 00000000..5db37e5f
Binary files /dev/null and b/structWidget_1_1MotionEvent.png differ
diff --git a/structWidget_1_1MouseEvent-members.html b/structWidget_1_1MouseEvent-members.html
new file mode 100644
index 00000000..9e8025ad
--- /dev/null
+++ b/structWidget_1_1MouseEvent-members.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::MouseEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1MouseEvent.html b/structWidget_1_1MouseEvent.html
new file mode 100644
index 00000000..3dfd78da
--- /dev/null
+++ b/structWidget_1_1MouseEvent.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::MouseEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+int button
+
+
+bool press
+
+
+Point < int > pos
+
+
+
+uint mod
+
+
+uint32_t time
+
+
+
+
Mouse event. button The button number (1 = left, 2 = middle, 3 = right). press True if the key was pressed, false if released. pos The widget-relative coordinates of the pointer.
See also onMouse
+
+
+
+
+
+
+
+
+
+ Widget::MouseEvent::MouseEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1MouseEvent.png b/structWidget_1_1MouseEvent.png
new file mode 100644
index 00000000..595804a3
Binary files /dev/null and b/structWidget_1_1MouseEvent.png differ
diff --git a/structWidget_1_1ResizeEvent-members.html b/structWidget_1_1ResizeEvent-members.html
new file mode 100644
index 00000000..8bb9a467
--- /dev/null
+++ b/structWidget_1_1ResizeEvent-members.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::ResizeEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1ResizeEvent.html b/structWidget_1_1ResizeEvent.html
new file mode 100644
index 00000000..a21e83af
--- /dev/null
+++ b/structWidget_1_1ResizeEvent.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::ResizeEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+Size < uint > size
+
+
+Size < uint > oldSize
+
+
+
+
Resize event. size The new widget size. oldSize The previous size, may be null.
See also onResize
+
+
+
+
+
+
+
+
+
+ Widget::ResizeEvent::ResizeEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1ScrollEvent-members.html b/structWidget_1_1ScrollEvent-members.html
new file mode 100644
index 00000000..228d78bf
--- /dev/null
+++ b/structWidget_1_1ScrollEvent-members.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::ScrollEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1ScrollEvent.html b/structWidget_1_1ScrollEvent.html
new file mode 100644
index 00000000..db4602b5
--- /dev/null
+++ b/structWidget_1_1ScrollEvent.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::ScrollEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+Point < int > pos
+
+
+Point < float > delta
+
+
+
+uint mod
+
+
+uint32_t time
+
+
+
+
Mouse scroll event. pos The widget-relative coordinates of the pointer. delta The scroll distance.
See also onScroll
+
+
+
+
+
+
+
+
+
+ Widget::ScrollEvent::ScrollEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1ScrollEvent.png b/structWidget_1_1ScrollEvent.png
new file mode 100644
index 00000000..8f5b49c8
Binary files /dev/null and b/structWidget_1_1ScrollEvent.png differ
diff --git a/structWidget_1_1SpecialEvent-members.html b/structWidget_1_1SpecialEvent-members.html
new file mode 100644
index 00000000..4fbab564
--- /dev/null
+++ b/structWidget_1_1SpecialEvent-members.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Widget::SpecialEvent , including all inherited members.
+
+
+
+
+
diff --git a/structWidget_1_1SpecialEvent.html b/structWidget_1_1SpecialEvent.html
new file mode 100644
index 00000000..d65516b7
--- /dev/null
+++ b/structWidget_1_1SpecialEvent.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Widget::SpecialEvent Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Widget.hpp >
+
+
+
+
+
+
+
+
+
+
+
+bool press
+
+
+Key key
+
+
+
+uint mod
+
+
+uint32_t time
+
+
+
+
Special keyboard event. press True if the key was pressed, false if released. key The key pressed.
See also onSpecial
+
+
+
+
+
+
+
+
+
+ Widget::SpecialEvent::SpecialEvent
+ (
+ )
+
+
+
+
+
+inline noexcept
+
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWidget_1_1SpecialEvent.png b/structWidget_1_1SpecialEvent.png
new file mode 100644
index 00000000..11f3e669
Binary files /dev/null and b/structWidget_1_1SpecialEvent.png differ
diff --git a/structWindow_1_1FileBrowserOptions-members.html b/structWindow_1_1FileBrowserOptions-members.html
new file mode 100644
index 00000000..fb28bdf9
--- /dev/null
+++ b/structWindow_1_1FileBrowserOptions-members.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Window::FileBrowserOptions , including all inherited members.
+
+
+
+
+
diff --git a/structWindow_1_1FileBrowserOptions.html b/structWindow_1_1FileBrowserOptions.html
new file mode 100644
index 00000000..5264e959
--- /dev/null
+++ b/structWindow_1_1FileBrowserOptions.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Window::FileBrowserOptions Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Window.hpp >
+
+
+
+
+
+
+
+
+
+
+
+ Window::FileBrowserOptions::FileBrowserOptions
+ (
+ )
+
+
+
+
+
+inline
+
+
+
+
Constuctor for default values
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/structWindow_1_1FileBrowserOptions_1_1Buttons-members.html b/structWindow_1_1FileBrowserOptions_1_1Buttons-members.html
new file mode 100644
index 00000000..3edf6ad6
--- /dev/null
+++ b/structWindow_1_1FileBrowserOptions_1_1Buttons-members.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Window::FileBrowserOptions::Buttons , including all inherited members.
+
+
+
+
+
diff --git a/structWindow_1_1FileBrowserOptions_1_1Buttons.html b/structWindow_1_1FileBrowserOptions_1_1Buttons.html
new file mode 100644
index 00000000..06209a97
--- /dev/null
+++ b/structWindow_1_1FileBrowserOptions_1_1Buttons.html
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+DISTRHO Plugin Framework: Window::FileBrowserOptions::Buttons Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISTRHO Plugin Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Window.hpp >
+
+
+
+uint listAllFiles
+
+
+uint showHidden
+
+
+uint showPlaces
+
+
+
+
File browser buttons.
+
0 means hidden. 1 means visible and unchecked. 2 means visible and checked.
+
+
+
+
+
+
+
+
+
+ Window::FileBrowserOptions::Buttons::Buttons
+ (
+ )
+
+
+
+
+
+inline
+
+
+
+
Constuctor for default values
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+