From ab8e200b4f9ce0cce917ed42da27f3381f641257 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 27 Jul 2022 00:46:43 +0100 Subject: [PATCH] Update docs Signed-off-by: falkTX --- Application_8hpp_source.html | 234 +-- Base64_8hpp_source.html | 14 +- Base_8hpp_source.html | 194 ++- Cairo_8hpp_source.html | 92 +- Color_8hpp_source.html | 60 +- DistrhoInfo_8hpp_source.html | 50 +- DistrhoPluginUtils_8hpp_source.html | 38 +- DistrhoPlugin_8hpp_source.html | 1393 +++++++++-------- DistrhoStandaloneUtils_8hpp_source.html | 189 +++ DistrhoUI_8hpp_source.html | 733 ++++----- DistrhoUtils_8hpp_source.html | 42 +- EventHandlers_8hpp_source.html | 28 +- ExternalWindow_8hpp_source.html | 80 +- FileBrowserDialogImpl_8hpp_source.html | 212 +++ Geometry_8hpp_source.html | 458 +++--- ImageBaseWidgets_8hpp_source.html | 113 +- ImageBase_8hpp_source.html | 88 +- ImageWidgets_8hpp_source.html | 22 +- Image_8hpp_source.html | 14 +- LeakDetector_8hpp_source.html | 24 +- LibraryUtils_8hpp_source.html | 16 +- Mutex_8hpp_source.html | 28 +- NanoVG_8hpp_source.html | 442 +++--- OpenGL-include_8hpp_source.html | 190 +++ OpenGL_8hpp_source.html | 524 +++---- RingBuffer_8hpp_source.html | 1165 +++++++------- Runner_8hpp_source.html | 334 ++++ ScopedPointer_8hpp_source.html | 38 +- ScopedSafeLocale_8hpp_source.html | 22 +- Sleep_8hpp_source.html | 12 +- StandaloneWindow_8hpp_source.html | 60 +- String_8hpp_source.html | 254 +-- SubWidget_8hpp_source.html | 108 +- Thread_8hpp_source.html | 628 ++++---- TopLevelWidget_8hpp_source.html | 109 +- Vulkan_8hpp_source.html | 45 +- Widget_8hpp_source.html | 908 +++++------ Window_8hpp_source.html | 1029 ++++++------ annotated.html | 164 +- classApplication-members.html | 25 +- classApplication.html | 50 +- classButtonEventHandler-members.html | 10 +- classButtonEventHandler.html | 18 +- ...uttonEventHandler_1_1Callback-members.html | 10 +- classButtonEventHandler_1_1Callback.html | 10 +- classCairoBaseWidget-members.html | 12 +- classCairoBaseWidget.html | 22 +- classCairoImage-members.html | 10 +- classCairoImage.html | 10 +- classCircle-members.html | 10 +- classCircle.html | 10 +- classExternalWindow-members.html | 10 +- classExternalWindow.html | 10 +- classHeapRingBuffer-members.html | 18 +- classHeapRingBuffer.html | 22 +- classImageBase-members.html | 10 +- classImageBase.html | 14 +- classImageBaseAboutWindow-members.html | 99 +- classImageBaseAboutWindow.html | 44 +- classImageBaseButton-members.html | 12 +- classImageBaseButton.html | 22 +- classImageBaseButton_1_1Callback-members.html | 10 +- classImageBaseButton_1_1Callback.html | 10 +- classImageBaseKnob-members.html | 12 +- classImageBaseKnob.html | 26 +- classImageBaseKnob_1_1Callback-members.html | 10 +- classImageBaseKnob_1_1Callback.html | 10 +- classImageBaseSlider-members.html | 12 +- classImageBaseSlider.html | 14 +- classImageBaseSlider_1_1Callback-members.html | 10 +- classImageBaseSlider_1_1Callback.html | 10 +- classImageBaseSwitch-members.html | 12 +- classImageBaseSwitch.html | 14 +- classImageBaseSwitch_1_1Callback-members.html | 10 +- classImageBaseSwitch_1_1Callback.html | 10 +- classKnobEventHandler-members.html | 10 +- classKnobEventHandler.html | 22 +- ...sKnobEventHandler_1_1Callback-members.html | 10 +- classKnobEventHandler_1_1Callback.html | 10 +- classLeakedObjectDetector-members.html | 10 +- classLeakedObjectDetector.html | 10 +- classLine-members.html | 10 +- classLine.html | 10 +- classMutex-members.html | 10 +- classMutex.html | 10 +- classNanoBaseWidget-members.html | 12 +- classNanoBaseWidget.html | 72 +- classNanoImage-members.html | 10 +- classNanoImage.html | 10 +- classNanoVG-members.html | 10 +- classNanoVG.html | 60 +- classOpenGLImage-members.html | 10 +- classOpenGLImage.html | 10 +- classPlugin-members.html | 10 +- classPlugin.html | 10 +- classPoint-members.html | 10 +- classPoint.html | 10 +- classRectangle-members.html | 10 +- classRectangle.html | 10 +- classRecursiveMutex-members.html | 10 +- classRecursiveMutex.html | 10 +- classRingBufferControl-members.html | 75 +- classRingBufferControl.html | 29 +- classRunner-members.html | 86 + classRunner.html | 120 ++ classScopeLocker-members.html | 10 +- classScopeLocker.html | 10 +- classScopeTryLocker-members.html | 10 +- classScopeTryLocker.html | 10 +- classScopeUnlocker-members.html | 10 +- classScopeUnlocker.html | 10 +- classScopedPointer-members.html | 10 +- classScopedPointer.html | 10 +- classScopedSafeLocale-members.html | 10 +- classScopedSafeLocale.html | 12 +- classSignal-members.html | 14 +- classSignal.html | 10 +- classSize-members.html | 10 +- classSize.html | 10 +- classSmallStackRingBuffer-members.html | 77 +- classSmallStackRingBuffer.html | 19 +- classStandaloneWindow-members.html | 95 +- classStandaloneWindow.html | 41 +- classString-members.html | 71 +- classString.html | 13 +- classSubWidget-members.html | 12 +- classSubWidget.html | 22 +- classThread-members.html | 10 +- classThread.html | 10 +- classTopLevelWidget-members.html | 14 +- classTopLevelWidget.html | 28 +- classTriangle-members.html | 10 +- classTriangle.html | 10 +- classUI-members.html | 56 +- classUI.html | 84 +- classVulkanImage-members.html | 10 +- classVulkanImage.html | 10 +- classWidget-members.html | 10 +- classWidget.html | 18 +- classWindow-members.html | 57 +- classWindow.html | 177 ++- classes.html | 232 +-- dgl_2FileBrowserDialog_8hpp_source.html | 106 ++ dir_37257469cca17bab24b582e18a78eb75.html | 10 +- dir_99893ac99dd47c2a73745483a12a725f.html | 10 +- dir_b1be46be7d80596b116b2b4ac973f2f0.html | 10 +- ...2extra_2FileBrowserDialog_8hpp_source.html | 108 ++ doxygen.css | 154 +- doxygen.svg | 26 + dynsections.js | 33 +- files.html | 65 +- functions.html | 15 +- functions_b.html | 15 +- functions_c.html | 29 +- functions_d.html | 25 +- functions_e.html | 12 +- functions_enum.html | 10 +- functions_eval.html | 10 +- functions_f.html | 13 +- functions_func.html | 10 +- functions_func_b.html | 12 +- functions_func_c.html | 28 +- functions_func_d.html | 16 +- functions_func_e.html | 10 +- functions_func_f.html | 10 +- functions_func_g.html | 18 +- functions_func_h.html | 10 +- functions_func_i.html | 10 +- functions_func_k.html | 10 +- functions_func_l.html | 14 +- functions_func_m.html | 10 +- functions_func_n.html | 10 +- functions_func_o.html | 18 +- functions_func_p.html | 12 +- functions_func_q.html | 10 +- functions_func_r.html | 14 +- functions_func_s.html | 21 +- functions_func_t.html | 12 +- functions_func_u.html | 13 +- functions_func_v.html | 12 +- functions_func_w.html | 10 +- functions_func_~.html | 20 +- functions_g.html | 18 +- functions_h.html | 10 +- functions_i.html | 15 +- functions_k.html | 15 +- functions_l.html | 14 +- functions_m.html | 17 +- functions_n.html | 12 +- functions_o.html | 26 +- functions_p.html | 24 +- functions_q.html | 10 +- functions_r.html | 14 +- functions_s.html | 25 +- functions_t.html | 18 +- functions_u.html | 13 +- functions_v.html | 10 +- functions_vars.html | 74 +- functions_w.html | 10 +- functions_~.html | 20 +- group__AudioPortHints.html | 16 +- group__BasePluginStructs.html | 20 +- group__EntryPoints.html | 10 +- group__ExtraPluginMacros.html | 15 +- group__MainClasses.html | 10 +- group__MathFunctions.html | 10 +- group__MiscellaneousFunctions.html | 10 +- group__NamespaceMacros.html | 19 +- group__ParameterHints.html | 16 +- group__PluginHelperClasses.html | 10 +- group__PluginMacros.html | 15 +- group__PluginRelatedUtilities.html | 10 +- group__StandalonePluginRelatedUtilities.html | 294 ++++ group__StateHints.html | 16 +- group__StringPrintFunctions.html | 10 +- hierarchy.html | 170 +- index.html | 70 +- menu.js | 37 +- menudata.js | 33 +- modules.html | 29 +- search/all_0.html | 19 +- search/all_0.js | 17 +- search/all_1.html | 19 +- search/all_1.js | 37 +- search/all_10.html | 19 +- search/all_10.js | 58 +- search/all_11.html | 19 +- search/all_11.js | 166 +- search/all_12.html | 19 +- search/all_12.js | 70 +- search/all_13.html | 19 +- search/all_13.js | 13 +- search/all_14.html | 19 +- search/all_14.js | 14 +- search/all_15.html | 19 +- search/all_15.js | 14 +- search/all_16.html | 19 +- search/all_16.js | 42 +- search/all_2.html | 19 +- search/all_2.js | 70 +- search/all_3.html | 19 +- search/all_3.js | 131 +- search/all_4.html | 19 +- search/all_4.js | 18 +- search/all_5.html | 19 +- search/all_5.js | 37 +- search/all_6.html | 19 +- search/all_6.js | 160 +- search/all_7.html | 19 +- search/all_7.js | 12 +- search/all_8.html | 19 +- search/all_8.js | 70 +- search/all_9.html | 19 +- search/all_9.js | 57 +- search/all_a.html | 19 +- search/all_a.js | 24 +- search/all_b.html | 19 +- search/all_b.js | 27 +- search/all_c.html | 19 +- search/all_c.js | 12 +- search/all_d.html | 19 +- search/all_d.js | 51 +- search/all_e.html | 19 +- search/all_e.js | 44 +- search/all_f.html | 19 +- search/all_f.js | 4 +- search/classes_0.html | 19 +- search/classes_0.js | 6 +- search/classes_1.html | 19 +- search/classes_1.js | 10 +- search/classes_10.html | 19 +- search/classes_10.js | 10 +- search/classes_11.html | 19 +- search/classes_11.js | 2 +- search/classes_12.html | 19 +- search/classes_12.js | 4 +- search/classes_13.html | 19 +- search/classes_13.js | 4 +- search/classes_2.html | 19 +- search/classes_2.js | 15 +- search/classes_3.html | 19 +- search/classes_3.js | 2 +- search/classes_4.html | 19 +- search/classes_4.js | 4 +- search/classes_5.html | 19 +- search/classes_5.js | 4 +- search/classes_6.html | 19 +- search/classes_6.js | 6 +- search/classes_7.html | 19 +- search/classes_7.js | 14 +- search/classes_8.html | 19 +- search/classes_8.js | 4 +- search/classes_9.html | 19 +- search/classes_9.js | 4 +- search/classes_a.html | 19 +- search/classes_a.js | 8 +- search/classes_b.html | 19 +- search/classes_b.js | 6 +- search/classes_c.html | 19 +- search/classes_c.js | 4 +- search/classes_d.html | 19 +- search/classes_d.js | 22 +- search/classes_e.html | 19 +- search/classes_e.js | 13 +- search/classes_f.html | 19 +- search/classes_f.js | 32 +- search/close.svg | 31 + search/enums_0.html | 19 +- search/enums_0.js | 2 +- search/enums_1.html | 19 +- search/enums_1.js | 2 +- search/enums_2.html | 19 +- search/enums_2.js | 4 +- search/enumvalues_0.html | 19 +- search/enumvalues_0.js | 6 +- search/enumvalues_1.html | 19 +- search/enumvalues_1.js | 10 +- search/functions_0.html | 19 +- search/functions_0.js | 14 +- search/functions_1.html | 19 +- search/functions_1.js | 16 +- search/functions_10.html | 19 +- search/functions_10.js | 45 +- search/functions_11.html | 19 +- search/functions_11.js | 128 +- search/functions_12.html | 19 +- search/functions_12.js | 56 +- search/functions_13.html | 19 +- search/functions_13.js | 9 +- search/functions_14.html | 19 +- search/functions_14.js | 4 +- search/functions_15.html | 19 +- search/functions_15.js | 10 +- search/functions_16.html | 19 +- search/functions_16.js | 42 +- search/functions_2.html | 19 +- search/functions_2.js | 54 +- search/functions_3.html | 19 +- search/functions_3.js | 52 +- search/functions_4.html | 19 +- search/functions_4.js | 10 +- search/functions_5.html | 19 +- search/functions_5.js | 32 +- search/functions_6.html | 19 +- search/functions_6.js | 154 +- search/functions_7.html | 19 +- search/functions_7.js | 4 +- search/functions_8.html | 19 +- search/functions_8.js | 57 +- search/functions_9.html | 19 +- search/functions_9.js | 2 +- search/functions_a.html | 19 +- search/functions_a.js | 18 +- search/functions_b.html | 19 +- search/functions_b.js | 10 +- search/functions_c.html | 19 +- search/functions_c.js | 8 +- search/functions_d.html | 19 +- search/functions_d.js | 45 +- search/functions_e.html | 19 +- search/functions_e.js | 20 +- search/functions_f.html | 19 +- search/functions_f.js | 4 +- search/groups_0.html | 19 +- search/groups_0.js | 2 +- search/groups_1.html | 19 +- search/groups_1.js | 2 +- search/groups_2.html | 19 +- search/groups_2.js | 4 +- search/groups_3.html | 19 +- search/groups_3.js | 6 +- search/groups_4.html | 19 +- search/groups_4.js | 2 +- search/groups_5.html | 19 +- search/groups_5.js | 8 +- search/groups_6.html | 19 +- search/groups_6.js | 4 +- search/mag_sel.svg | 74 + search/nomatches.html | 3 +- search/pages_0.html | 19 +- search/pages_0.js | 2 +- search/search.css | 104 +- search/search.js | 52 +- search/searchdata.js | 2 +- search/variables_0.html | 19 +- search/variables_0.js | 8 +- search/variables_1.html | 19 +- search/variables_1.js | 9 +- search/variables_10.html | 19 +- search/variables_10.js | 12 +- search/variables_11.html | 19 +- search/variables_11.js | 7 +- search/variables_12.html | 19 +- search/variables_12.js | 4 +- search/variables_13.html | 19 +- search/variables_13.js | 4 +- search/variables_14.html | 37 + search/variables_14.js | 4 + search/variables_2.html | 19 +- search/variables_2.js | 7 +- search/variables_3.html | 19 +- search/variables_3.js | 9 +- search/variables_4.html | 19 +- search/variables_4.js | 2 +- search/variables_5.html | 19 +- search/variables_5.js | 3 +- search/variables_6.html | 19 +- search/variables_6.js | 3 +- search/variables_7.html | 19 +- search/variables_7.js | 3 +- search/variables_8.html | 19 +- search/variables_8.js | 23 +- search/variables_9.html | 19 +- search/variables_9.js | 24 +- search/variables_a.html | 19 +- search/variables_a.js | 5 +- search/variables_b.html | 19 +- search/variables_b.js | 5 +- search/variables_c.html | 19 +- search/variables_c.js | 2 +- search/variables_d.html | 19 +- search/variables_d.js | 4 +- search/variables_e.html | 19 +- search/variables_e.js | 5 +- search/variables_f.html | 19 +- search/variables_f.js | 9 +- structAudioMidiSyncHelper-members.html | 10 +- structAudioMidiSyncHelper.html | 18 +- structAudioPort-members.html | 10 +- structAudioPort.html | 12 +- structBigStackBuffer-members.html | 10 +- structBigStackBuffer.html | 10 +- structCairoGraphicsContext-members.html | 10 +- structCairoGraphicsContext.html | 10 +- structClipboardDataOffer-members.html | 79 + structClipboardDataOffer.html | 123 ++ structColor-members.html | 10 +- structColor.html | 12 +- structFileBrowserData-members.html | 12 +- structFileBrowserData.html | 18 +- structFileBrowserOptions-members.html | 25 +- structFileBrowserOptions.html | 37 +- ...FileBrowserOptions_1_1Buttons-members.html | 10 +- structFileBrowserOptions_1_1Buttons.html | 14 +- structGraphicsContext.html | 10 +- structHeapBuffer-members.html | 10 +- structHeapBuffer.html | 10 +- structHugeStackBuffer-members.html | 10 +- structHugeStackBuffer.html | 10 +- structIdleCallback-members.html | 10 +- structIdleCallback.html | 10 +- structMidiEvent-members.html | 10 +- structMidiEvent.html | 10 +- structNanoVG_1_1GlyphPosition-members.html | 10 +- structNanoVG_1_1GlyphPosition.html | 10 +- structNanoVG_1_1Paint-members.html | 10 +- structNanoVG_1_1Paint.html | 10 +- structNanoVG_1_1TextRow-members.html | 10 +- structNanoVG_1_1TextRow.html | 10 +- structOpenGLGraphicsContext.html | 10 +- structParameter-members.html | 10 +- structParameter.html | 12 +- structParameterEnumerationValue-members.html | 10 +- structParameterEnumerationValue.html | 10 +- structParameterEnumerationValues-members.html | 10 +- structParameterEnumerationValues.html | 10 +- structParameterRanges-members.html | 10 +- structParameterRanges.html | 10 +- structPortGroup-members.html | 10 +- structPortGroup.html | 11 +- structSmallStackBuffer-members.html | 10 +- structSmallStackBuffer.html | 10 +- structState-members.html | 10 +- structState.html | 12 +- structTimePosition-members.html | 10 +- structTimePosition.html | 12 +- ...ctTimePosition_1_1BarBeatTick-members.html | 10 +- structTimePosition_1_1BarBeatTick.html | 10 +- structVulkanGraphicsContext.html | 10 +- structWidget_1_1BaseEvent-members.html | 16 +- structWidget_1_1BaseEvent.html | 72 +- ...Widget_1_1CharacterInputEvent-members.html | 22 +- structWidget_1_1CharacterInputEvent.html | 78 +- structWidget_1_1KeyboardEvent-members.html | 22 +- structWidget_1_1KeyboardEvent.html | 78 +- structWidget_1_1MotionEvent-members.html | 20 +- structWidget_1_1MotionEvent.html | 61 +- structWidget_1_1MouseEvent-members.html | 24 +- structWidget_1_1MouseEvent.html | 97 +- ...idget_1_1PositionChangedEvent-members.html | 14 +- structWidget_1_1PositionChangedEvent.html | 51 +- structWidget_1_1ResizeEvent-members.html | 14 +- structWidget_1_1ResizeEvent.html | 51 +- structWidget_1_1ScrollEvent-members.html | 24 +- structWidget_1_1ScrollEvent.html | 96 +- ...ndow_1_1ScopedGraphicsContext-members.html | 10 +- structWindow_1_1ScopedGraphicsContext.html | 20 +- 497 files changed, 11806 insertions(+), 9093 deletions(-) create mode 100644 DistrhoStandaloneUtils_8hpp_source.html create mode 100644 FileBrowserDialogImpl_8hpp_source.html create mode 100644 OpenGL-include_8hpp_source.html create mode 100644 Runner_8hpp_source.html create mode 100644 classRunner-members.html create mode 100644 classRunner.html create mode 100644 dgl_2FileBrowserDialog_8hpp_source.html create mode 100644 distrho_2extra_2FileBrowserDialog_8hpp_source.html create mode 100644 doxygen.svg create mode 100644 group__StandalonePluginRelatedUtilities.html create mode 100644 search/close.svg create mode 100644 search/mag_sel.svg create mode 100644 search/variables_14.html create mode 100644 search/variables_14.js create mode 100644 structClipboardDataOffer-members.html create mode 100644 structClipboardDataOffer.html diff --git a/Application_8hpp_source.html b/Application_8hpp_source.html index 21d5d5ce..10c0db2e 100644 --- a/Application_8hpp_source.html +++ b/Application_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Application.hpp Source File @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() {
1 /*
2  * DISTRHO Plugin Framework (DPF)
-
3  * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com>
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
6  * or without fee is hereby granted, provided that the above copyright notice and this
@@ -90,123 +90,143 @@ $(function() {
19 
20 #include "Base.hpp"
21 
-
22 START_NAMESPACE_DGL
-
23 
-
24 // --------------------------------------------------------------------------------------------------------------------
-
25 
-
26 /**
-
27  Base DGL Application class.
-
28 
-
29  One application instance is required for creating a window.
-
30  There's no single/global application instance in DGL, and multiple windows can share the same app instance.
+
22 #ifdef DISTRHO_NAMESPACE
+ +
24 class PluginApplication;
+ +
26 #endif
+
27 
+
28 START_NAMESPACE_DGL
+
29 
+
30 // --------------------------------------------------------------------------------------------------------------------
31 
-
32  In standalone mode an application will automatically quit its event-loop when all its windows are closed.
-
33 
-
34  Unless stated otherwise, functions within this class are not thread-safe.
-
35  */
-
36 class DISTRHO_API Application
-
37 {
-
38 public:
-
39  /**
-
40  Constructor.
-
41  */
-
42  // NOTE: the default value is not yet passed, so we catch where we use this
-
43  Application(bool isStandalone = true);
-
44 
+
32 /**
+
33  Base DGL Application class.
+
34 
+
35  One application instance is required for creating a window.
+
36  There's no single/global application instance in DGL, and multiple windows can share the same app instance.
+
37 
+
38  In standalone mode an application will automatically quit its event-loop when all its windows are closed.
+
39 
+
40  Unless stated otherwise, functions within this class are not thread-safe.
+
41  */
+
42 class DISTRHO_API Application
+
43 {
+
44 public:
45  /**
-
46  Destructor.
+
46  Constructor.
47  */
-
48  virtual ~Application();
-
49 
-
50  /**
-
51  Idle function.
-
52  This runs the application event-loop once.
+
48  // NOTE: the default value is not yet passed, so we catch where we use this
+
49  Application(bool isStandalone = true);
+
50 
+
51  /**
+
52  Destructor.
53  */
-
54  void idle();
+
54  virtual ~Application();
55 
56  /**
-
57  Run the application event-loop until all Windows are closed.
-
58  idle() is called at regular intervals.
-
59  @note This function is meant for standalones only, *never* call this from plugins.
-
60  */
-
61  void exec(uint idleTimeInMs = 30);
-
62 
-
63  /**
-
64  Quit the application.
-
65  This stops the event-loop and closes all Windows.
-
66  This function is thread-safe.
-
67  */
-
68  void quit();
-
69 
-
70  /**
-
71  Check if the application is about to quit.
-
72  Returning true means there's no event-loop running at the moment (or it's just about to stop).
-
73  This function is thread-safe.
-
74  */
-
75  bool isQuitting() const noexcept;
-
76 
-
77  /**
-
78  Check if the application is standalone, otherwise running as a module or plugin.
+
57  Idle function.
+
58  This runs the application event-loop once.
+
59  */
+
60  void idle();
+
61 
+
62  /**
+
63  Run the application event-loop until all Windows are closed.
+
64  idle() is called at regular intervals.
+
65  @note This function is meant for standalones only, *never* call this from plugins.
+
66  */
+
67  void exec(uint idleTimeInMs = 30);
+
68 
+
69  /**
+
70  Quit the application.
+
71  This stops the event-loop and closes all Windows.
+
72  This function is thread-safe.
+
73  */
+
74  void quit();
+
75 
+
76  /**
+
77  Check if the application is about to quit.
+
78  Returning true means there's no event-loop running at the moment (or it's just about to stop).
79  This function is thread-safe.
80  */
-
81  bool isStandalone() const noexcept;
+
81  bool isQuitting() const noexcept;
82 
83  /**
-
84  Return the time in seconds.
-
85 
-
86  This is a monotonically increasing clock with high resolution.@n
-
87  The returned time is only useful to compare against other times returned by this function,
-
88  its absolute value has no meaning.
-
89  */
-
90  double getTime() const;
+
84  Check if the application is standalone, otherwise running as a module or plugin.
+
85  This function is thread-safe.
+
86  */
+
87  bool isStandalone() const noexcept;
+
88 
+
89  /**
+
90  Return the time in seconds.
91 
-
92  /**
-
93  Add a callback function to be triggered on every idle cycle.
-
94  You can add more than one, and remove them at anytime with removeIdleCallback().
-
95  Idle callbacks trigger right after OS event handling and Window idle events (within the same cycle).
-
96  There are no guarantees in terms of timing, use Window::addIdleCallback for time-relative callbacks.
-
97  */
-
98  void addIdleCallback(IdleCallback* callback);
-
99 
-
100  /**
-
101  Remove an idle callback previously added via addIdleCallback().
-
102  */
-
103  void removeIdleCallback(IdleCallback* callback);
-
104 
-
105  /**
-
106  Set the class name of the application.
-
107 
-
108  This is a stable identifier for the application, used as the window class/instance name on X11 and Windows.
-
109  It is not displayed to the user, but can be used in scripts and by window managers,
-
110  so it should be the same for every instance of the application, but different from other applications.
-
111 
-
112  Plugins created with DPF have their class name automatically set based on DGL_NAMESPACE and plugin name.
-
113  */
-
114  void setClassName(const char* name);
-
115 
-
116 private:
-
117  struct PrivateData;
-
118  PrivateData* const pData;
-
119  friend class PluginApplication;
-
120  friend class Window;
-
121 
-
122  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Application)
-
123 };
-
124 
-
125 // --------------------------------------------------------------------------------------------------------------------
-
126 
-
127 END_NAMESPACE_DGL
-
128 
-
129 #endif // DGL_APP_HPP_INCLUDED
+
92  This is a monotonically increasing clock with high resolution.@n
+
93  The returned time is only useful to compare against other times returned by this function,
+
94  its absolute value has no meaning.
+
95  */
+
96  double getTime() const;
+
97 
+
98  /**
+
99  Add a callback function to be triggered on every idle cycle.
+
100  You can add more than one, and remove them at anytime with removeIdleCallback().
+
101  Idle callbacks trigger right after OS event handling and Window idle events (within the same cycle).
+
102  There are no guarantees in terms of timing, use Window::addIdleCallback for time-relative callbacks.
+
103  */
+
104  void addIdleCallback(IdleCallback* callback);
+
105 
+
106  /**
+
107  Remove an idle callback previously added via addIdleCallback().
+
108  */
+
109  void removeIdleCallback(IdleCallback* callback);
+
110 
+
111  /**
+
112  Get the class name of the application.
+
113 
+
114  This is a stable identifier for the application, used as the window class/instance name on X11 and Windows.
+
115  It is not displayed to the user, but can be used in scripts and by window managers,
+
116  so it should be the same for every instance of the application, but different from other applications.
+
117 
+
118  Plugins created with DPF have their class name automatically set based on DGL_NAMESPACE and plugin name.
+
119  */
+
120  const char* getClassName() const noexcept;
+
121 
+
122  /**
+
123  Set the class name of the application.
+
124  @see getClassName
+
125  */
+
126  void setClassName(const char* name);
+
127 
+
128 private:
+
129  struct PrivateData;
+
130  PrivateData* const pData;
+
131  friend class Window;
+
132  #ifdef DISTRHO_NAMESPACE
+
133  friend class DISTRHO_NAMESPACE::PluginApplication;
+
134  #endif
+
135 
+
136  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Application)
+
137 };
+
138 
+
139 // --------------------------------------------------------------------------------------------------------------------
+
140 
+
141 END_NAMESPACE_DGL
+
142 
+
143 #endif // DGL_APP_HPP_INCLUDED
+
Definition: Application.hpp:43
+
virtual ~Application()
+
void exec(uint idleTimeInMs=30)
+
bool isQuitting() const noexcept
+ + +
Application(bool isStandalone=true)
+
Definition: Window.hpp:63
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
Definition: Base.hpp:218
-
Definition: Window.hpp:55
-
Definition: Application.hpp:36
-
Definition: Base.hpp:176
diff --git a/Base64_8hpp_source.html b/Base64_8hpp_source.html index 5c00a6e7..682e4cb0 100644 --- a/Base64_8hpp_source.html +++ b/Base64_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/Base64.hpp Source File @@ -29,10 +29,10 @@ - + @@ -218,14 +218,12 @@ $(function() {
147 
148 // -----------------------------------------------------------------------
149 
-
150 #endif // DISTRHO_BASE64_HPP_INCLUDED
- +
150 #endif // DISTRHO_BASE64_HPP_INCLUDED
static void d_stderr2(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:161
+ diff --git a/Base_8hpp_source.html b/Base_8hpp_source.html index 5e71d117..8891b7a6 100644 --- a/Base_8hpp_source.html +++ b/Base_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Base.hpp Source File @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() {
1 /*
2  * DISTRHO Plugin Framework (DPF)
-
3  * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com>
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
6  * or without fee is hereby granted, provided that the above copyright notice and this
@@ -112,10 +112,10 @@ $(function() {
41  */
42 enum Modifier {
43  kModifierShift = 1u << 0u, ///< Shift key
-
44  kModifierControl = 1u << 1u, ///< Control key
-
45  kModifierAlt = 1u << 2u, ///< Alt/Option key
-
46  kModifierSuper = 1u << 3u ///< Mod4/Command/Windows key
-
47 };
+
44  kModifierControl = 1u << 1u, ///< Control key
+
45  kModifierAlt = 1u << 2u, ///< Alt/Option key
+
46  kModifierSuper = 1u << 3u ///< Mod4/Command/Windows key
+
47 };
48 
49 /**
50  Keyboard key codepoints.
@@ -189,88 +189,130 @@ $(function() {
118  */
119 enum EventFlag {
120  kFlagSendEvent = 1, ///< Event is synthetic
-
121  kFlagIsHint = 2 ///< Event is a hint (not direct user input)
-
122 };
+
121  kFlagIsHint = 2 ///< Event is a hint (not direct user input)
+
122 };
123 
124 /**
125  Reason for a crossing event.
126  */
127 enum CrossingMode {
128  kCrossingNormal, ///< Crossing due to pointer motion
-
129  kCrossingGrab, ///< Crossing due to a grab
-
130  kCrossingUngrab ///< Crossing due to a grab release
-
131 };
+
129  kCrossingGrab, ///< Crossing due to a grab
+
130  kCrossingUngrab ///< Crossing due to a grab release
+
131 };
132 
133 /**
-
134  A mouse cursor type.
+
134  A mouse button.
135 
-
136  This is a portable subset of mouse cursors that exist on X11, MacOS, and Windows.
-
137 */
-
138 enum MouseCursor {
-
139  kMouseCursorArrow, ///< Default pointing arrow
-
140  kMouseCursorCaret, ///< Caret (I-Beam) for text entry
-
141  kMouseCursorCrosshair, ///< Cross-hair
-
142  kMouseCursorHand, ///< Hand with a pointing finger
-
143  kMouseCursorNotAllowed, ///< Operation not allowed
-
144  kMouseCursorLeftRight, ///< Left/right arrow for horizontal resize
-
145  kMouseCursorUpDown, ///< Up/down arrow for vertical resize
-
146  kMouseCursorDiagonal, ///< Top-left to bottom-right arrow for diagonal resize
-
147  kMouseCursorAntiDiagonal ///< Bottom-left to top-right arrow for diagonal resize
-
148 };
-
149 
-
150 /**
-
151  Scroll direction.
-
152 
-
153  Describes the direction of a scroll event along with whether the scroll is a "smooth" scroll.
-
154  The discrete directions are for devices like mouse wheels with constrained axes,
-
155  while a smooth scroll is for those with arbitrary scroll direction freedom, like some touchpads.
-
156 */
-
157 enum ScrollDirection {
-
158  kScrollUp, ///< Scroll up
-
159  kScrollDown, ///< Scroll down
-
160  kScrollLeft, ///< Scroll left
-
161  kScrollRight, ///< Scroll right
-
162  kScrollSmooth ///< Smooth scroll in any direction
-
163 };
-
164 
-
165 // --------------------------------------------------------------------------------------------------------------------
-
166 // Base DGL classes
-
167 
-
168 /**
-
169  Graphics context, definition depends on build type.
-
170  */
-
171 struct GraphicsContext {};
+
136  Mouse button numbers start from 1, and are ordered: primary, secondary, middle.
+
137  So, on a typical right-handed mouse, the button numbers are:
+
138 
+
139  Left: 1
+
140  Right: 2
+
141  Middle (often a wheel): 3
+
142 
+
143  Higher button numbers are reported in the same order they are represented on the system.
+
144  There is no universal standard here, but buttons 4 and 5 are typically a pair of buttons or a rocker,
+
145  which are usually bound to "back" and "forward" operations.
+
146 
+
147  Note that these numbers may differ from those used on the underlying
+
148  platform, since they are manipulated to provide a consistent portable API.
+
149 */
+
150 enum MouseButton {
+
151  kMouseButtonLeft = 1,
+
152  kMouseButtonRight,
+
153  kMouseButtonMiddle,
+
154 };
+
155 
+
156 /**
+
157  A mouse cursor type.
+
158 
+
159  This is a portable subset of mouse cursors that exist on X11, MacOS, and Windows.
+
160 */
+
161 enum MouseCursor {
+
162  kMouseCursorArrow, ///< Default pointing arrow
+
163  kMouseCursorCaret, ///< Caret (I-Beam) for text entry
+
164  kMouseCursorCrosshair, ///< Cross-hair
+
165  kMouseCursorHand, ///< Hand with a pointing finger
+
166  kMouseCursorNotAllowed, ///< Operation not allowed
+
167  kMouseCursorLeftRight, ///< Left/right arrow for horizontal resize
+
168  kMouseCursorUpDown, ///< Up/down arrow for vertical resize
+
169  kMouseCursorDiagonal, ///< Top-left to bottom-right arrow for diagonal resize
+
170  kMouseCursorAntiDiagonal ///< Bottom-left to top-right arrow for diagonal resize
+
171 };
172 
173 /**
-
174  Idle callback.
-
175  */
- -
177 {
-
178  virtual ~IdleCallback() {}
-
179  virtual void idleCallback() = 0;
-
180 };
-
181 
-
182 // --------------------------------------------------------------------------------------------------------------------
-
183 
-
184 END_NAMESPACE_DGL
-
185 
-
186 #ifndef DONT_SET_USING_DGL_NAMESPACE
-
187  // If your code uses a lot of DGL classes, then this will obviously save you
-
188  // a lot of typing, but can be disabled by setting DONT_SET_USING_DGL_NAMESPACE.
-
189  using namespace DGL_NAMESPACE;
-
190 #endif
-
191 
-
192 // --------------------------------------------------------------------------------------------------------------------
-
193 
-
194 #endif // DGL_BASE_HPP_INCLUDED
+
174  Scroll direction.
+
175 
+
176  Describes the direction of a scroll event along with whether the scroll is a "smooth" scroll.
+
177  The discrete directions are for devices like mouse wheels with constrained axes,
+
178  while a smooth scroll is for those with arbitrary scroll direction freedom, like some touchpads.
+
179 */
+
180 enum ScrollDirection {
+
181  kScrollUp, ///< Scroll up
+
182  kScrollDown, ///< Scroll down
+
183  kScrollLeft, ///< Scroll left
+
184  kScrollRight, ///< Scroll right
+
185  kScrollSmooth ///< Smooth scroll in any direction
+
186 };
+
187 
+
188 /**
+
189  A clipboard data offer.
+
190  @see Window::onClipboardDataOffer
+
191 */
+ +
193  /**
+
194  The id of this data offer.
+
195  @note The value 0 is reserved for null/invalid.
+
196  */
+
197  uint32_t id;
+
198 
+
199  /**
+
200  The type of this data offer.
+
201  Usually a MIME type, but may also be another platform-specific type identifier.
+
202  */
+
203  const char* type;
+
204 };
+
205 
+
206 // --------------------------------------------------------------------------------------------------------------------
+
207 // Base DGL classes
+
208 
+
209 /**
+
210  Graphics context, definition depends on build type.
+
211  */
+
212 struct GraphicsContext {};
+
213 
+
214 /**
+
215  Idle callback.
+
216  */
+ +
218 {
+
219  virtual ~IdleCallback() {}
+
220  virtual void idleCallback() = 0;
+
221 };
+
222 
+
223 // --------------------------------------------------------------------------------------------------------------------
+
224 
+
225 END_NAMESPACE_DGL
+
226 
+
227 #ifndef DONT_SET_USING_DGL_NAMESPACE
+
228  // If your code uses a lot of DGL classes, then this will obviously save you
+
229  // a lot of typing, but can be disabled by setting DONT_SET_USING_DGL_NAMESPACE.
+
230  using namespace DGL_NAMESPACE;
+
231 #endif
+
232 
+
233 // --------------------------------------------------------------------------------------------------------------------
+
234 
+
235 #endif // DGL_BASE_HPP_INCLUDED
+
Definition: Base.hpp:192
+
const char * type
Definition: Base.hpp:203
+
uint32_t id
Definition: Base.hpp:197
+
Definition: Base.hpp:212
+
Definition: Base.hpp:218
-
Definition: Base.hpp:171
-
Definition: Base.hpp:176
diff --git a/Cairo_8hpp_source.html b/Cairo_8hpp_source.html index 7c509a46..e0487fd8 100644 --- a/Cairo_8hpp_source.html +++ b/Cairo_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Cairo.hpp Source File @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() {
1 /*
2  * DISTRHO Plugin Framework (DPF)
-
3  * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com>
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
6  * or without fee is hereby granted, provided that the above copyright notice and this
@@ -91,7 +91,7 @@ $(function() {
20 #include "ImageBase.hpp"
21 #include "ImageBaseWidgets.hpp"
22 
-
23 #include <cairo/cairo.h>
+
23 #include <cairo.h>
24 
25 START_NAMESPACE_DGL
26 
@@ -118,35 +118,35 @@ $(function() {
47  /**
48  Constructor for a null Image.
49  */
-
50  CairoImage();
+
51 
52  /**
53  Constructor using raw image data.
54  @note @a rawData must remain valid for the lifetime of this Image.
55  */
-
56  CairoImage(const char* rawData, uint width, uint height, ImageFormat format);
+
56  CairoImage(const char* rawData, uint width, uint height, ImageFormat format);
57 
58  /**
59  Constructor using raw image data.
60  @note @a rawData must remain valid for the lifetime of this Image.
61  */
-
62  CairoImage(const char* rawData, const Size<uint>& size, ImageFormat format);
+
62  CairoImage(const char* rawData, const Size<uint>& size, ImageFormat format);
63 
64  /**
65  Constructor using another image data.
66  */
-
67  CairoImage(const CairoImage& image);
+
67  CairoImage(const CairoImage& image);
68 
69  /**
70  Destructor.
71  */
-
72  ~CairoImage() override;
+
72  ~CairoImage() override;
73 
74  /**
75  Load raw image data from memory.
76  @note @a rawData must remain valid for the lifetime of this Image.
77  */
-
78  void loadFromMemory(const char* rawData,
+
78  void loadFromMemory(const char* rawData,
79  const Size<uint>& size,
80  ImageFormat format = kImageFormatBGRA) noexcept override;
81 
@@ -155,12 +155,12 @@ $(function() {
84  Image size is read from PNG contents.
85  @note @a pngData must remain valid for the lifetime of this Image.
86  */
-
87  void loadFromPNG(const char* pngData, uint dataSize) noexcept;
+
87  void loadFromPNG(const char* pngData, uint dataSize) noexcept;
88 
89  /**
90  Draw this image at position @a pos using the graphics context @a context.
91  */
-
92  void drawAt(const GraphicsContext& context, const Point<int>& pos) override;
+
92  void drawAt(const GraphicsContext& context, const Point<int>& pos) override;
93 
94  /**
95  Get the cairo surface currently associated with this image.
@@ -174,7 +174,7 @@ $(function() {
103  /**
104  TODO document this.
105  */
-
106  CairoImage& operator=(const CairoImage& image) noexcept;
+
106  CairoImage& operator=(const CairoImage& image) noexcept;
107 
108  // FIXME this should not be needed
109  inline void loadFromMemory(const char* rdata, uint w, uint h, ImageFormat fmt = kImageFormatBGRA)
@@ -202,34 +202,34 @@ $(function() {
131  /**
132  Constructor for a CairoSubWidget.
133  */
-
134  explicit CairoBaseWidget(Widget* const parentGroupWidget);
+
134  explicit CairoBaseWidget(Widget* const parentGroupWidget);
135 
136  /**
137  Constructor for a CairoTopLevelWidget.
138  */
-
139  explicit CairoBaseWidget(Window& windowToMapTo);
+
139  explicit CairoBaseWidget(Window& windowToMapTo);
140 
141  /**
142  Constructor for a CairoStandaloneWindow without parent window.
143  */
-
144  explicit CairoBaseWidget(Application& app);
+
144  explicit CairoBaseWidget(Application& app);
145 
146  /**
147  Constructor for a CairoStandaloneWindow with parent window.
148  */
-
149  explicit CairoBaseWidget(Application& app, Window& parentWindow);
+
149  explicit CairoBaseWidget(Application& app, Window& parentWindow);
150 
151  /**
152  Destructor.
153  */
-
154  virtual ~CairoBaseWidget() {}
+
154  ~CairoBaseWidget() override {}
155 
156 protected:
157  /**
158  New virtual onDisplay function.
159  @see onDisplay
160  */
-
161  virtual void onCairoDisplay(const CairoGraphicsContext& context) = 0;
+
161  virtual void onCairoDisplay(const CairoGraphicsContext& context) = 0;
162 
163 private:
164  /**
@@ -262,37 +262,41 @@ $(function() {
191 END_NAMESPACE_DGL
192 
193 #endif
-
+
Definition: Application.hpp:43
+
Definition: Cairo.hpp:129
+
CairoBaseWidget(Window &windowToMapTo)
+
CairoBaseWidget(Application &app)
+
CairoBaseWidget(Widget *const parentGroupWidget)
+
virtual void onCairoDisplay(const CairoGraphicsContext &context)=0
+
~CairoBaseWidget() override
Definition: Cairo.hpp:154
+
CairoBaseWidget(Application &app, Window &parentWindow)
+
Definition: Cairo.hpp:45
+
CairoImage(const char *rawData, uint width, uint height, ImageFormat format)
+
~CairoImage() override
cairo_surface_t * getSurface() const noexcept
Definition: Cairo.hpp:98
-
Definition: ImageBaseWidgets.hpp:84
-
Definition: ImageBaseWidgets.hpp:130
-
Definition: Base.hpp:171
-
Definition: ImageBaseWidgets.hpp:171
+
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
+
CairoImage(const CairoImage &image)
void loadFromPNG(const char *pngData, uint dataSize) noexcept
-
Definition: Window.hpp:55
- -
Definition: Application.hpp:36
void drawAt(const GraphicsContext &context, const Point< int > &pos) override
-
Definition: Cairo.hpp:32
-
CairoImage & operator=(const CairoImage &image) noexcept
+
CairoImage(const char *rawData, const Size< uint > &size, ImageFormat format)
-
Definition: ImageBaseWidgets.hpp:39
-
Definition: Cairo.hpp:44
-
Definition: Cairo.hpp:128
-
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
-
virtual ~CairoBaseWidget()
Definition: Cairo.hpp:154
-
CairoBaseWidget(Widget *const parentGroupWidget)
-
Definition: ImageBase.hpp:44
-
virtual void onCairoDisplay(const CairoGraphicsContext &context)=0
-
~CairoImage() override
+
CairoImage & operator=(const CairoImage &image) noexcept
+
Definition: ImageBaseWidgets.hpp:40
+
Definition: ImageBaseWidgets.hpp:86
+
Definition: ImageBaseWidgets.hpp:132
+
Definition: ImageBaseWidgets.hpp:172
+
Definition: ImageBaseWidgets.hpp:223
+
Definition: ImageBase.hpp:45
-
Definition: ImageBaseWidgets.hpp:222
-
Definition: Widget.hpp:53
+ +
Definition: Widget.hpp:54
+
Definition: Window.hpp:63
+
Definition: Cairo.hpp:33
+
Definition: Base.hpp:212
+ diff --git a/Color_8hpp_source.html b/Color_8hpp_source.html index 14582925..d771dffe 100644 --- a/Color_8hpp_source.html +++ b/Color_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Color.hpp Source File @@ -29,10 +29,10 @@ - + @@ -111,100 +111,98 @@ $(function() {
40  /**
41  Create solid black color.
42  */
-
43  Color() noexcept;
+
43  Color() noexcept;
44 
45  /**
46  Create a color from red, green, blue and alpha numeric values.
47  All values except alpha must be in [0..255] range, with alpha in [0..1] range.
48  */
-
49  Color(int red, int green, int blue, float alpha = 1.0f) noexcept;
+
49  Color(int red, int green, int blue, float alpha = 1.0f) noexcept;
50 
51  /**
52  Create a color from red, green, blue and alpha floating-point values.
53  All values must in [0..1] range.
54  */
-
55  Color(float red, float green, float blue, float alpha = 1.0f) noexcept;
+
55  Color(float red, float green, float blue, float alpha = 1.0f) noexcept;
56 
57  /**
58  Create a color by copying another color.
59  */
-
60  Color(const Color& color) noexcept;
-
61  Color& operator=(const Color& color) noexcept;
+
60  Color(const Color& color) noexcept;
+
61  Color& operator=(const Color& color) noexcept;
62 
63  /**
64  Create a color by linearly interpolating two other colors.
65  */
-
66  Color(const Color& color1, const Color& color2, float u) noexcept;
+
66  Color(const Color& color1, const Color& color2, float u) noexcept;
67 
68  /**
69  Create a new color based on this one but with a different alpha value.
70  */
-
71  Color withAlpha(float alpha) noexcept;
+
71  Color withAlpha(float alpha) noexcept;
72 
73  /**
74  Create a color specified by hue, saturation and lightness.
75  Values must in [0..1] range.
76  */
-
77  static Color fromHSL(float hue, float saturation, float lightness, float alpha = 1.0f);
+
77  static Color fromHSL(float hue, float saturation, float lightness, float alpha = 1.0f);
78 
79  /**
80  Create a color from a HTML string like "#333" or "#112233".
81  */
-
82  static Color fromHTML(const char* rgb, float alpha = 1.0f) noexcept;
+
82  static Color fromHTML(const char* rgb, float alpha = 1.0f) noexcept;
83 
84  /**
85  Linearly interpolate this color against another.
86  */
-
87  void interpolate(const Color& other, float u) noexcept;
+
87  void interpolate(const Color& other, float u) noexcept;
88 
89  /**
90  Check if this color matches another.
91  @note Comparison is done within 8-bit color space.
92  */
-
93  bool isEqual(const Color& color, bool withAlpha = true) noexcept;
-
94  bool isNotEqual(const Color& color, bool withAlpha = true) noexcept;
-
95  bool operator==(const Color& color) noexcept;
-
96  bool operator!=(const Color& color) noexcept;
+
93  bool isEqual(const Color& color, bool withAlpha = true) noexcept;
+
94  bool isNotEqual(const Color& color, bool withAlpha = true) noexcept;
+
95  bool operator==(const Color& color) noexcept;
+
96  bool operator!=(const Color& color) noexcept;
97 
98  /**
99  Fix color bounds if needed.
100  */
-
101  void fixBounds() noexcept;
+
101  void fixBounds() noexcept;
102 
103  /**
104  Set this color for use in the next drawing operation for the provided context.
105  */
-
106  void setFor(const GraphicsContext& context, bool includeAlpha = false);
+
106  void setFor(const GraphicsContext& context, bool includeAlpha = false);
107 
108  /**
109  @internal
110  Needed for NanoVG compatibility.
111  */
-
112  Color(const NVGcolor&) noexcept;
-
113  operator NVGcolor() const noexcept;
+
112  Color(const NVGcolor&) noexcept;
+
113  operator NVGcolor() const noexcept;
114 };
115 
116 // --------------------------------------------------------------------------------------------------------------------
117 
118 END_NAMESPACE_DGL
119 
-
120 #endif // DGL_COLOR_HPP_INCLUDED
- +
120 #endif // DGL_COLOR_HPP_INCLUDED
+
Definition: Color.hpp:31
+
bool isEqual(const Color &color, bool withAlpha=true) noexcept
static Color fromHSL(float hue, float saturation, float lightness, float alpha=1.0f)
-
Definition: Base.hpp:171
+
Color withAlpha(float alpha) noexcept
void interpolate(const Color &other, float u) noexcept
void setFor(const GraphicsContext &context, bool includeAlpha=false)
+
void fixBounds() noexcept
static Color fromHTML(const char *rgb, float alpha=1.0f) noexcept
Color() noexcept
-
bool isEqual(const Color &color, bool withAlpha=true) noexcept
-
Color withAlpha(float alpha) noexcept
-
void fixBounds() noexcept
-
Definition: Color.hpp:31
+
Definition: Base.hpp:212
+ diff --git a/DistrhoInfo_8hpp_source.html b/DistrhoInfo_8hpp_source.html index 3eae0c27..c12da459 100644 --- a/DistrhoInfo_8hpp_source.html +++ b/DistrhoInfo_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/DistrhoInfo.hpp Source File @@ -29,10 +29,10 @@ - + @@ -923,39 +923,37 @@ $(function() {
852 
854 
-
855 #endif // DOXYGEN
- -
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
virtual uint32_t getVersion() const =0
-
Definition: String.hpp:30
-
ParameterRanges ranges
Definition: DistrhoPlugin.hpp:543
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
Definition: DistrhoPlugin.hpp:497
-
Definition: DistrhoUI.hpp:75
-
static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept
Definition: DistrhoUtils.hpp:84
-
virtual const char * getMaker() const =0
-
static constexpr int64_t d_cconst(const uint8_t a, const uint8_t b, const uint8_t c, const uint8_t d) noexcept
Definition: DistrhoUtils.hpp:75
+
855 #endif // DOXYGEN
+
Definition: DistrhoPlugin.hpp:906
virtual const char * getLabel() const =0
-
float def
Definition: DistrhoPlugin.hpp:301
-
static const uint32_t kParameterIsAutomatable
Definition: DistrhoPlugin.hpp:92
-
String name
Definition: DistrhoPlugin.hpp:509
-
String symbol
Definition: DistrhoPlugin.hpp:524
+
virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
+
virtual void loadProgram(uint32_t index)
virtual const char * getLicense() const =0
-
#define DISTRHO_PLUGIN_WANT_PROGRAMS
Definition: DistrhoInfo.hpp:574
+
virtual const char * getMaker() const =0
+
virtual uint32_t getVersion() const =0
virtual int64_t getUniqueId() const =0
-
Definition: DistrhoPlugin.hpp:900
-
virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
+
Definition: String.hpp:31
+
Definition: DistrhoUI.hpp:74
Plugin * createPlugin()
+
static constexpr int64_t d_cconst(const uint8_t a, const uint8_t b, const uint8_t c, const uint8_t d) noexcept
Definition: DistrhoUtils.hpp:75
+
static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept
Definition: DistrhoUtils.hpp:84
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
#define USE_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:840
-
virtual void loadProgram(uint32_t index)
+
static const uint32_t kParameterIsAutomatable
Definition: DistrhoPlugin.hpp:92
+
#define DISTRHO_PLUGIN_WANT_PROGRAMS
Definition: DistrhoInfo.hpp:574
float max
Definition: DistrhoPlugin.hpp:311
float min
Definition: DistrhoPlugin.hpp:306
+
float def
Definition: DistrhoPlugin.hpp:301
+
Definition: DistrhoPlugin.hpp:497
+
ParameterRanges ranges
Definition: DistrhoPlugin.hpp:543
uint32_t hints
Definition: DistrhoPlugin.hpp:502
+
String symbol
Definition: DistrhoPlugin.hpp:524
+
String name
Definition: DistrhoPlugin.hpp:509
+ diff --git a/DistrhoPluginUtils_8hpp_source.html b/DistrhoPluginUtils_8hpp_source.html index 49b3545b..6cb09f91 100644 --- a/DistrhoPluginUtils_8hpp_source.html +++ b/DistrhoPluginUtils_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/DistrhoPluginUtils.hpp Source File @@ -29,10 +29,10 @@ - + @@ -106,7 +106,7 @@ $(function() {
35  Under certain systems or plugin formats the binary will be inside the plugin bundle.@n
36  Also, in some formats or setups, the DSP and UI binaries are in different files.
37 */
-
38 const char* getBinaryFilename();
+
38 const char* getBinaryFilename();
39 
40 /**
41  Get a string representation of the current plugin format we are building against.@n
@@ -115,7 +115,7 @@ $(function() {
44 
45  @note DO NOT CHANGE PLUGIN BEHAVIOUR BASED ON PLUGIN FORMAT.
46 */
-
47 const char* getPluginFormatName() noexcept;
+
47 const char* getPluginFormatName() noexcept;
48 
49 /**
50  Get the path to where resources are stored within the plugin bundle.@n
@@ -133,7 +133,7 @@ $(function() {
62  @note For VST2 on non-macOS systems, this assumes you have your plugin inside a dedicated directory
63  rather than only shipping with the binary (e.g. <myplugin.vst>/myplugin.dll)
64 */
-
65 const char* getResourcePath(const char* bundlePath) noexcept;
+
65 const char* getResourcePath(const char* bundlePath) noexcept;
66 
67 /** @} */
68 
@@ -146,7 +146,7 @@ $(function() {
75  @{
76  */
77 
-
78 #if DISTRHO_PLUGIN_NUM_OUTPUTS > 0
+
78 #if DISTRHO_PLUGIN_NUM_OUTPUTS > 0
79 /**
80  Handy class to help keep audio buffer in sync with incoming MIDI events.
81  To use it, create a local variable (on the stack) and call nextEvent() until it returns false.
@@ -283,25 +283,23 @@ $(function() {
212 
214 
-
215 #endif // DISTRHO_PLUGIN_UTILS_HPP_INCLUDED
- -
bool nextEvent()
Definition: DistrhoPluginUtils.hpp:131
-
const char * getBinaryFilename()
-
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
Definition: DistrhoPlugin.hpp:711
+
215 #endif // DISTRHO_PLUGIN_UTILS_HPP_INCLUDED
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
uint32_t frame
Definition: DistrhoPlugin.hpp:720
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
#define DISTRHO_PLUGIN_NUM_OUTPUTS
Definition: DistrhoInfo.hpp:493
+
const char * getResourcePath(const char *bundlePath) noexcept
+
const char * getBinaryFilename()
+
const char * getPluginFormatName() noexcept
+
Definition: DistrhoPluginUtils.hpp:104
+
bool nextEvent()
Definition: DistrhoPluginUtils.hpp:131
float * outputs[2]
Definition: DistrhoPluginUtils.hpp:106
AudioMidiSyncHelper(float **const o, uint32_t f, const MidiEvent *m, uint32_t mc)
Definition: DistrhoPluginUtils.hpp:114
-
const char * getPluginFormatName() noexcept
-
const char * getResourcePath(const char *bundlePath) noexcept
-
Definition: DistrhoPluginUtils.hpp:103
+
Definition: DistrhoPlugin.hpp:714
+
uint32_t frame
Definition: DistrhoPlugin.hpp:723
+ diff --git a/DistrhoPlugin_8hpp_source.html b/DistrhoPlugin_8hpp_source.html index 5afeecf6..8f6d5cb0 100644 --- a/DistrhoPlugin_8hpp_source.html +++ b/DistrhoPlugin_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/DistrhoPlugin.hpp Source File @@ -29,10 +29,10 @@ - + @@ -280,8 +280,8 @@ $(function() {
209  Bypass designation.@n
210  When on (> 0.5f), it means the plugin must run in a bypassed state.
211  */
- -
213 };
+ +
213 };
214 
215 /**
216  Predefined Port Groups Ids.
@@ -307,8 +307,8 @@ $(function() {
236  A 2-channel discrete stereo audio group,
237  where the 1st audio port is the left channel and the 2nd port is the right channel.
238  */
-
239  kPortGroupStereo = (uint32_t)-3
-
240 };
+
239  kPortGroupStereo = (uint32_t)-3
+
240 };
241 
242 /**
243  Audio Port.
@@ -707,747 +707,750 @@ $(function() {
636  A group can be applied to both inputs and outputs (at the same time).
637  The same group cannot be used in audio ports and parameters.
638 
-
639  An audio port group logically combines ports which should be considered part of the same stream.@n
-
640  For example, two audio ports in a group may form a stereo stream.
+
639  When both audio and parameter groups are used, audio groups MUST be defined first.
+
640  That is, group indexes start with audio ports, then parameters.
641 
-
642  A parameter group provides meta-data to the host to indicate that some parameters belong together.
-
643 
-
644  The use of port groups is completely optional.
-
645 
-
646  @see Plugin::initPortGroup, AudioPort::group, Parameter::group
-
647  */
-
648 struct PortGroup {
-
649  /**
-
650  The name of this port group.@n
-
651  A port group name can contain any character, but hosts might have a hard time with non-ascii ones.@n
-
652  The name doesn't have to be unique within a plugin instance, but it's recommended.
-
653  */
- -
655 
-
656  /**
-
657  The symbol of this port group.@n
-
658  A port group symbol is a short restricted name used as a machine and human readable identifier.@n
-
659  The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.
-
660  @note Port group symbols MUST be unique within a plugin instance.
-
661  */
- -
663 };
-
664 
-
665 /**
-
666  State.
+
642  An audio port group logically combines ports which should be considered part of the same stream.@n
+
643  For example, two audio ports in a group may form a stereo stream.
+
644 
+
645  A parameter group provides meta-data to the host to indicate that some parameters belong together.
+
646 
+
647  The use of port groups is completely optional.
+
648 
+
649  @see Plugin::initPortGroup, AudioPort::group, Parameter::group
+
650  */
+
651 struct PortGroup {
+
652  /**
+
653  The name of this port group.@n
+
654  A port group name can contain any character, but hosts might have a hard time with non-ascii ones.@n
+
655  The name doesn't have to be unique within a plugin instance, but it's recommended.
+
656  */
+ +
658 
+
659  /**
+
660  The symbol of this port group.@n
+
661  A port group symbol is a short restricted name used as a machine and human readable identifier.@n
+
662  The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.
+
663  @note Port group symbols MUST be unique within a plugin instance.
+
664  */
+ +
666 };
667 
-
668  In DPF states refer to key:value string pairs, used to store arbitrary non-parameter data.@n
-
669  By default states are completely internal to the plugin and not visible by the host.@n
-
670  Flags can be set to allow hosts to see and/or change them.
-
671 
-
672  TODO API under construction
-
673  */
-
674 struct State {
-
675  /**
-
676  Hints describing this state.
-
677  @note Changing these hints can break compatibility with previously saved data.
-
678  @see StateHints
-
679  */
-
680  uint32_t hints;
-
681 
-
682  /**
-
683  The key or "symbol" of this state.@n
-
684  A state key is a short restricted name used as a machine and human readable identifier.
-
685  @note State keys MUST be unique within a plugin instance.
-
686  TODO define rules for allowed characters, must be usable as URI non-encoded parameters
-
687  */
- -
689 
-
690  /**
-
691  The default value of this state.@n
-
692  Can be left empty if considered a valid initial state.
-
693  */
- -
695 
-
696  /**
-
697  String representation of this state.
-
698  */
- -
700 
-
701  /**
-
702  An extensive description/comment about this state.
-
703  @note This value is optional and only used for LV2.
-
704  */
- -
706 };
-
707 
-
708 /**
-
709  MIDI event.
-
710  */
-
711 struct MidiEvent {
-
712  /**
-
713  Size of internal data.
-
714  */
-
715  static const uint32_t kDataSize = 4;
-
716 
-
717  /**
-
718  Time offset in frames.
-
719  */
-
720  uint32_t frame;
-
721 
-
722  /**
-
723  Number of bytes used.
-
724  */
-
725  uint32_t size;
-
726 
-
727  /**
-
728  MIDI data.@n
-
729  If size > kDataSize, dataExt is used (otherwise null).
-
730 
-
731  When dataExt is used, the event holder is responsible for
-
732  keeping the pointer valid during the entirety of the run function.
-
733  */
-
734  uint8_t data[kDataSize];
-
735  const uint8_t* dataExt;
-
736 };
-
737 
-
738 /**
-
739  Time position.@n
-
740  The @a playing and @a frame values are always valid.@n
-
741  BBT values are only valid when @a bbt.valid is true.
-
742 
-
743  This struct is inspired by the [JACK Transport API](https://jackaudio.org/api/structjack__position__t.html).
-
744  */
-
745 struct TimePosition {
-
746  /**
-
747  Wherever the host transport is playing/rolling.
-
748  */
-
749  bool playing;
-
750 
-
751  /**
-
752  Current host transport position in frames.
-
753  */
-
754  uint64_t frame;
-
755 
-
756  /**
-
757  Bar-Beat-Tick time position.
+
668 /**
+
669  State.
+
670 
+
671  In DPF states refer to key:value string pairs, used to store arbitrary non-parameter data.@n
+
672  By default states are completely internal to the plugin and not visible by the host.@n
+
673  Flags can be set to allow hosts to see and/or change them.
+
674 
+
675  TODO API under construction
+
676  */
+
677 struct State {
+
678  /**
+
679  Hints describing this state.
+
680  @note Changing these hints can break compatibility with previously saved data.
+
681  @see StateHints
+
682  */
+
683  uint32_t hints;
+
684 
+
685  /**
+
686  The key or "symbol" of this state.@n
+
687  A state key is a short restricted name used as a machine and human readable identifier.
+
688  @note State keys MUST be unique within a plugin instance.
+
689  TODO define rules for allowed characters, must be usable as URI non-encoded parameters
+
690  */
+ +
692 
+
693  /**
+
694  The default value of this state.@n
+
695  Can be left empty if considered a valid initial state.
+
696  */
+ +
698 
+
699  /**
+
700  String representation of this state.
+
701  */
+ +
703 
+
704  /**
+
705  An extensive description/comment about this state.
+
706  @note This value is optional and only used for LV2.
+
707  */
+ +
709 };
+
710 
+
711 /**
+
712  MIDI event.
+
713  */
+
714 struct MidiEvent {
+
715  /**
+
716  Size of internal data.
+
717  */
+
718  static const uint32_t kDataSize = 4;
+
719 
+
720  /**
+
721  Time offset in frames.
+
722  */
+
723  uint32_t frame;
+
724 
+
725  /**
+
726  Number of bytes used.
+
727  */
+
728  uint32_t size;
+
729 
+
730  /**
+
731  MIDI data.@n
+
732  If size > kDataSize, dataExt is used (otherwise null).
+
733 
+
734  When dataExt is used, the event holder is responsible for
+
735  keeping the pointer valid during the entirety of the run function.
+
736  */
+
737  uint8_t data[kDataSize];
+
738  const uint8_t* dataExt;
+
739 };
+
740 
+
741 /**
+
742  Time position.@n
+
743  The @a playing and @a frame values are always valid.@n
+
744  BBT values are only valid when @a bbt.valid is true.
+
745 
+
746  This struct is inspired by the [JACK Transport API](https://jackaudio.org/api/structjack__position__t.html).
+
747  */
+
748 struct TimePosition {
+
749  /**
+
750  Wherever the host transport is playing/rolling.
+
751  */
+
752  bool playing;
+
753 
+
754  /**
+
755  Current host transport position in frames.
+
756  @note This value is not always monotonic,
+
757  with some plugin hosts assigning it based on a source that can accumulate rounding errors.
758  */
-
759  struct BarBeatTick {
-
760  /**
-
761  Wherever the host transport is using BBT.@n
-
762  If false you must not read from this struct.
-
763  */
-
764  bool valid;
-
765 
-
766  /**
-
767  Current bar.@n
-
768  Should always be > 0.@n
-
769  The first bar is bar '1'.
-
770  */
-
771  int32_t bar;
-
772 
-
773  /**
-
774  Current beat within bar.@n
-
775  Should always be > 0 and <= @a beatsPerBar.@n
-
776  The first beat is beat '1'.
-
777  */
-
778  int32_t beat;
-
779 
-
780  /**
-
781  Current tick within beat.@n
-
782  Should always be >= 0 and < @a ticksPerBeat.@n
-
783  The first tick is tick '0'.
-
784  @note Fraction part of tick is only available on some plugin formats.
-
785  */
-
786  double tick;
-
787 
-
788  /**
-
789  Number of ticks that have elapsed between frame 0 and the first beat of the current measure.
+
759  uint64_t frame;
+
760 
+
761  /**
+
762  Bar-Beat-Tick time position.
+
763  */
+
764  struct BarBeatTick {
+
765  /**
+
766  Wherever the host transport is using BBT.@n
+
767  If false you must not read from this struct.
+
768  */
+
769  bool valid;
+
770 
+
771  /**
+
772  Current bar.@n
+
773  Should always be > 0.@n
+
774  The first bar is bar '1'.
+
775  */
+
776  int32_t bar;
+
777 
+
778  /**
+
779  Current beat within bar.@n
+
780  Should always be > 0 and <= @a beatsPerBar.@n
+
781  The first beat is beat '1'.
+
782  */
+
783  int32_t beat;
+
784 
+
785  /**
+
786  Current tick within beat.@n
+
787  Should always be >= 0 and < @a ticksPerBeat.@n
+
788  The first tick is tick '0'.
+
789  @note Fraction part of tick is only available on some plugin formats.
790  */
-
791  double barStartTick;
+
791  double tick;
792 
793  /**
-
794  Time signature "numerator".
+
794  Number of ticks that have elapsed between frame 0 and the first beat of the current measure.
795  */
-
796  float beatsPerBar;
+
796  double barStartTick;
797 
798  /**
-
799  Time signature "denominator".
+
799  Time signature "numerator".
800  */
-
801  float beatType;
+
801  float beatsPerBar;
802 
803  /**
-
804  Number of ticks within a beat.@n
-
805  Usually a moderately large integer with many denominators, such as 1920.0.
-
806  */
-
807  double ticksPerBeat;
-
808 
-
809  /**
-
810  Number of beats per minute.
+
804  Time signature "denominator".
+
805  */
+
806  float beatType;
+
807 
+
808  /**
+
809  Number of ticks within a beat.@n
+
810  Usually a moderately large integer with many denominators, such as 1920.0.
811  */
- +
812  double ticksPerBeat;
813 
814  /**
-
815  Default constructor for a null BBT time position.
+
815  Number of beats per minute.
816  */
-
817  BarBeatTick() noexcept
-
818  : valid(false),
-
819  bar(0),
-
820  beat(0),
-
821  tick(0),
-
822  barStartTick(0.0),
-
823  beatsPerBar(0.0f),
-
824  beatType(0.0f),
-
825  ticksPerBeat(0.0),
-
826  beatsPerMinute(0.0) {}
-
827 
-
828  /**
-
829  Reinitialize this position using the default null initialization.
-
830  */
-
831  void clear() noexcept
-
832  {
-
833  valid = false;
-
834  bar = 0;
-
835  beat = 0;
-
836  tick = 0;
-
837  barStartTick = 0.0;
-
838  beatsPerBar = 0.0f;
-
839  beatType = 0.0f;
-
840  ticksPerBeat = 0.0;
-
841  beatsPerMinute = 0.0;
-
842  }
-
843  } bbt;
-
844 
-
845  /**
-
846  Default constructor for a time position.
-
847  */
-
848  TimePosition() noexcept
-
849  : playing(false),
-
850  frame(0),
-
851  bbt() {}
-
852 
-
853  /**
-
854  Reinitialize this position using the default null initialization.
-
855  */
-
856  void clear() noexcept
-
857  {
-
858  playing = false;
-
859  frame = 0;
-
860  bbt.clear();
-
861  }
-
862 };
-
863 
-
864 /** @} */
-
865 
-
866 /* ------------------------------------------------------------------------------------------------------------
-
867  * DPF Plugin */
+ +
818 
+
819  /**
+
820  Default constructor for a null BBT time position.
+
821  */
+
822  BarBeatTick() noexcept
+
823  : valid(false),
+
824  bar(0),
+
825  beat(0),
+
826  tick(0),
+
827  barStartTick(0.0),
+
828  beatsPerBar(0.0f),
+
829  beatType(0.0f),
+
830  ticksPerBeat(0.0),
+
831  beatsPerMinute(0.0) {}
+
832 
+
833  /**
+
834  Reinitialize this position using the default null initialization.
+
835  */
+
836  void clear() noexcept
+
837  {
+
838  valid = false;
+
839  bar = 0;
+
840  beat = 0;
+
841  tick = 0;
+
842  barStartTick = 0.0;
+
843  beatsPerBar = 0.0f;
+
844  beatType = 0.0f;
+
845  ticksPerBeat = 0.0;
+
846  beatsPerMinute = 0.0;
+
847  }
+
848  } bbt;
+
849 
+
850  /**
+
851  Default constructor for a time position.
+
852  */
+
853  TimePosition() noexcept
+
854  : playing(false),
+
855  frame(0),
+
856  bbt() {}
+
857 
+
858  /**
+
859  Reinitialize this position using the default null initialization.
+
860  */
+
861  void clear() noexcept
+
862  {
+
863  playing = false;
+
864  frame = 0;
+
865  bbt.clear();
+
866  }
+
867 };
868 
-
869 /**
-
870  @defgroup MainClasses Main Classes
-
871  @{
-
872  */
+
869 /** @} */
+
870 
+
871 /* ------------------------------------------------------------------------------------------------------------
+
872  * DPF Plugin */
873 
874 /**
-
875  DPF Plugin class from where plugin instances are created.
-
876 
-
877  The public methods (Host state) are called from the plugin to get or set host information.@n
-
878  They can be called from a plugin instance at anytime unless stated otherwise.@n
-
879  All other methods are to be implemented by the plugin and will be called by the host.
-
880 
-
881  Shortly after a plugin instance is created, the various init* functions will be called by the host.@n
-
882  Host will call activate() before run(), and deactivate() before the plugin instance is destroyed.@n
-
883  The host may call deactivate right after activate and vice-versa, but never activate/deactivate consecutively.@n
-
884  There is no limit on how many times run() is called, only that activate/deactivate will be called in between.
+
875  @defgroup MainClasses Main Classes
+
876  @{
+
877  */
+
878 
+
879 /**
+
880  DPF Plugin class from where plugin instances are created.
+
881 
+
882  The public methods (Host state) are called from the plugin to get or set host information.@n
+
883  They can be called from a plugin instance at anytime unless stated otherwise.@n
+
884  All other methods are to be implemented by the plugin and will be called by the host.
885 
-
886  The buffer size and sample rate values will remain constant between activate and deactivate.@n
-
887  Buffer size is only a hint though, the host might call run() with a higher or lower number of frames.
-
888 
-
889  Some of this class functions are only available according to some macros.
+
886  Shortly after a plugin instance is created, the various init* functions will be called by the host.@n
+
887  Host will call activate() before run(), and deactivate() before the plugin instance is destroyed.@n
+
888  The host may call deactivate right after activate and vice-versa, but never activate/deactivate consecutively.@n
+
889  There is no limit on how many times run() is called, only that activate/deactivate will be called in between.
890 
-
891  DISTRHO_PLUGIN_WANT_PROGRAMS activates program related features.@n
-
892  When enabled you need to implement initProgramName() and loadProgram().
+
891  The buffer size and sample rate values will remain constant between activate and deactivate.@n
+
892  Buffer size is only a hint though, the host might call run() with a higher or lower number of frames.
893 
-
894  DISTRHO_PLUGIN_WANT_STATE activates internal state features.@n
-
895  When enabled you need to implement initStateKey() and setState().
-
896 
-
897  The process function run() changes wherever DISTRHO_PLUGIN_WANT_MIDI_INPUT is enabled or not.@n
-
898  When enabled it provides midi input events.
-
899  */
-
900 class Plugin
-
901 {
-
902 public:
-
903  /**
-
904  Plugin class constructor.@n
-
905  You must set all parameter values to their defaults, matching ParameterRanges::def.
-
906  */
-
907  Plugin(uint32_t parameterCount, uint32_t programCount, uint32_t stateCount);
-
908 
-
909  /**
-
910  Destructor.
+
894  Some of this class functions are only available according to some macros.
+
895 
+
896  DISTRHO_PLUGIN_WANT_PROGRAMS activates program related features.@n
+
897  When enabled you need to implement initProgramName() and loadProgram().
+
898 
+
899  DISTRHO_PLUGIN_WANT_STATE activates internal state features.@n
+
900  When enabled you need to implement initStateKey() and setState().
+
901 
+
902  The process function run() changes wherever DISTRHO_PLUGIN_WANT_MIDI_INPUT is enabled or not.@n
+
903  When enabled it provides midi input events.
+
904  */
+
905 class Plugin
+
906 {
+
907 public:
+
908  /**
+
909  Plugin class constructor.@n
+
910  You must set all parameter values to their defaults, matching ParameterRanges::def.
911  */
-
912  virtual ~Plugin();
-
913 
-
914  /* --------------------------------------------------------------------------------------------------------
-
915  * Host state */
-
916 
-
917  /**
-
918  Get the current buffer size that will probably be used during processing, in frames.@n
-
919  This value will remain constant between activate and deactivate.
-
920  @note This value is only a hint!@n
-
921  Hosts might call run() with a higher or lower number of frames.
-
922  @see bufferSizeChanged(uint32_t)
-
923  */
-
924  uint32_t getBufferSize() const noexcept;
-
925 
-
926  /**
-
927  Get the current sample rate that will be used during processing.@n
-
928  This value will remain constant between activate and deactivate.
-
929  @see sampleRateChanged(double)
-
930  */
-
931  double getSampleRate() const noexcept;
-
932 
-
933  /**
-
934  Get the bundle path where the plugin resides.
-
935  Can return null if the plugin is not available in a bundle (if it is a single binary).
-
936  @see getBinaryFilename
-
937  @see getResourcePath
-
938  */
-
939  const char* getBundlePath() const noexcept;
-
940 
-
941  /**
-
942  Check if this plugin instance is a "dummy" one used for plugin meta-data/information export.@n
-
943  When true no processing will be done, the plugin is created only to extract information.@n
-
944  In DPF, LADSPA/DSSI, VST2 and VST3 formats create one global instance per plugin binary
-
945  while LV2 creates one when generating turtle meta-data.
-
946  */
-
947  bool isDummyInstance() const noexcept;
-
948 
-
949 #if DISTRHO_PLUGIN_WANT_TIMEPOS
-
950  /**
-
951  Get the current host transport time position.@n
-
952  This function should only be called during run().@n
-
953  You can call this during other times, but the returned position is not guaranteed to be in sync.
-
954  @note TimePosition is not supported in LADSPA and DSSI plugin formats.
-
955  */
-
956  const TimePosition& getTimePosition() const noexcept;
-
957 #endif
-
958 
-
959 #if DISTRHO_PLUGIN_WANT_LATENCY
-
960  /**
-
961  Change the plugin audio output latency to @a frames.@n
-
962  This function should only be called in the constructor, activate() and run().
-
963  @note This function is only available if DISTRHO_PLUGIN_WANT_LATENCY is enabled.
-
964  */
-
965  void setLatency(uint32_t frames) noexcept;
-
966 #endif
-
967 
-
968 #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
-
969  /**
-
970  Write a MIDI output event.@n
-
971  This function must only be called during run().@n
-
972  Returns false when the host buffer is full, in which case do not call this again until the next run().
-
973  */
-
974  bool writeMidiEvent(const MidiEvent& midiEvent) noexcept;
-
975 #endif
-
976 
-
977 #if DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST
-
978  /**
-
979  Check if parameter value change requests will work with the current plugin host.
-
980  @note This function is only available if DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST is enabled.
-
981  @see requestParameterValueChange(uint32_t, float)
-
982  */
-
983  bool canRequestParameterValueChanges() const noexcept;
-
984 
-
985  /**
-
986  Request a parameter value change from the host.
-
987  If successful, this function will automatically trigger a parameter update on the UI side as well.
-
988  This function can fail, for example if the host is busy with the parameter for read-only automation.
-
989  Some hosts simply do not have this functionality, which can be verified with canRequestParameterValueChanges().
-
990  @note This function is only available if DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST is enabled.
-
991  */
-
992  bool requestParameterValueChange(uint32_t index, float value) noexcept;
-
993 #endif
-
994 
-
995 #if DISTRHO_PLUGIN_WANT_STATE
-
996  /**
-
997  Set state value and notify the host about the change.@n
-
998  This function will call `setState()` and also trigger an update on the UI side as necessary.@n
-
999  It must not be called during run.@n
-
1000  The state must be host readable.
-
1001  @note this function does nothing on DSSI plugin format, as DSSI only supports UI->DSP messages.
-
1002 
-
1003  TODO API under construction
-
1004  */
-
1005  bool updateStateValue(const char* key, const char* value) noexcept;
-
1006 #endif
-
1007 
-
1008 protected:
-
1009  /* --------------------------------------------------------------------------------------------------------
-
1010  * Information */
-
1011 
-
1012  /**
-
1013  Get the plugin name.@n
-
1014  Returns DISTRHO_PLUGIN_NAME by default.
-
1015  */
-
1016  virtual const char* getName() const { return DISTRHO_PLUGIN_NAME; }
-
1017 
-
1018  /**
-
1019  Get the plugin label.@n
-
1020  This label is a short restricted name consisting of only _, a-z, A-Z and 0-9 characters.
-
1021  */
-
1022  virtual const char* getLabel() const = 0;
-
1023 
-
1024  /**
-
1025  Get an extensive comment/description about the plugin.@n
-
1026  Optional, returns nothing by default.
-
1027  */
-
1028  virtual const char* getDescription() const { return ""; }
-
1029 
-
1030  /**
-
1031  Get the plugin author/maker.
+
912  Plugin(uint32_t parameterCount, uint32_t programCount, uint32_t stateCount);
+
913 
+
914  /**
+
915  Destructor.
+
916  */
+
917  virtual ~Plugin();
+
918 
+
919  /* --------------------------------------------------------------------------------------------------------
+
920  * Host state */
+
921 
+
922  /**
+
923  Get the current buffer size that will probably be used during processing, in frames.@n
+
924  This value will remain constant between activate and deactivate.
+
925  @note This value is only a hint!@n
+
926  Hosts might call run() with a higher or lower number of frames.
+
927  @see bufferSizeChanged(uint32_t)
+
928  */
+
929  uint32_t getBufferSize() const noexcept;
+
930 
+
931  /**
+
932  Get the current sample rate that will be used during processing.@n
+
933  This value will remain constant between activate and deactivate.
+
934  @see sampleRateChanged(double)
+
935  */
+
936  double getSampleRate() const noexcept;
+
937 
+
938  /**
+
939  Get the bundle path where the plugin resides.
+
940  Can return null if the plugin is not available in a bundle (if it is a single binary).
+
941  @see getBinaryFilename
+
942  @see getResourcePath
+
943  */
+
944  const char* getBundlePath() const noexcept;
+
945 
+
946  /**
+
947  Check if this plugin instance is a "dummy" one used for plugin meta-data/information export.@n
+
948  When true no processing will be done, the plugin is created only to extract information.@n
+
949  In DPF, LADSPA/DSSI, VST2 and VST3 formats create one global instance per plugin binary
+
950  while LV2 creates one when generating turtle meta-data.
+
951  */
+
952  bool isDummyInstance() const noexcept;
+
953 
+
954 #if DISTRHO_PLUGIN_WANT_TIMEPOS
+
955  /**
+
956  Get the current host transport time position.@n
+
957  This function should only be called during run().@n
+
958  You can call this during other times, but the returned position is not guaranteed to be in sync.
+
959  @note TimePosition is not supported in LADSPA and DSSI plugin formats.
+
960  */
+
961  const TimePosition& getTimePosition() const noexcept;
+
962 #endif
+
963 
+
964 #if DISTRHO_PLUGIN_WANT_LATENCY
+
965  /**
+
966  Change the plugin audio output latency to @a frames.@n
+
967  This function should only be called in the constructor, activate() and run().
+
968  @note This function is only available if DISTRHO_PLUGIN_WANT_LATENCY is enabled.
+
969  */
+
970  void setLatency(uint32_t frames) noexcept;
+
971 #endif
+
972 
+
973 #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
+
974  /**
+
975  Write a MIDI output event.@n
+
976  This function must only be called during run().@n
+
977  Returns false when the host buffer is full, in which case do not call this again until the next run().
+
978  */
+
979  bool writeMidiEvent(const MidiEvent& midiEvent) noexcept;
+
980 #endif
+
981 
+
982 #if DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST
+
983  /**
+
984  Check if parameter value change requests will work with the current plugin host.
+
985  @note This function is only available if DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST is enabled.
+
986  @see requestParameterValueChange(uint32_t, float)
+
987  */
+
988  bool canRequestParameterValueChanges() const noexcept;
+
989 
+
990  /**
+
991  Request a parameter value change from the host.
+
992  If successful, this function will automatically trigger a parameter update on the UI side as well.
+
993  This function can fail, for example if the host is busy with the parameter for read-only automation.
+
994  Some hosts simply do not have this functionality, which can be verified with canRequestParameterValueChanges().
+
995  @note This function is only available if DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST is enabled.
+
996  */
+
997  bool requestParameterValueChange(uint32_t index, float value) noexcept;
+
998 #endif
+
999 
+
1000 #if DISTRHO_PLUGIN_WANT_STATE
+
1001  /**
+
1002  Set state value and notify the host about the change.@n
+
1003  This function will call `setState()` and also trigger an update on the UI side as necessary.@n
+
1004  It must not be called during run.@n
+
1005  The state must be host readable.
+
1006  @note this function does nothing on DSSI plugin format, as DSSI only supports UI->DSP messages.
+
1007 
+
1008  TODO API under construction
+
1009  */
+
1010  bool updateStateValue(const char* key, const char* value) noexcept;
+
1011 #endif
+
1012 
+
1013 protected:
+
1014  /* --------------------------------------------------------------------------------------------------------
+
1015  * Information */
+
1016 
+
1017  /**
+
1018  Get the plugin name.@n
+
1019  Returns DISTRHO_PLUGIN_NAME by default.
+
1020  */
+
1021  virtual const char* getName() const { return DISTRHO_PLUGIN_NAME; }
+
1022 
+
1023  /**
+
1024  Get the plugin label.@n
+
1025  This label is a short restricted name consisting of only _, a-z, A-Z and 0-9 characters.
+
1026  */
+
1027  virtual const char* getLabel() const = 0;
+
1028 
+
1029  /**
+
1030  Get an extensive comment/description about the plugin.@n
+
1031  Optional, returns nothing by default.
1032  */
-
1033  virtual const char* getMaker() const = 0;
+
1033  virtual const char* getDescription() const { return ""; }
1034 
1035  /**
-
1036  Get the plugin homepage.@n
-
1037  Optional, returns nothing by default.
-
1038  */
-
1039  virtual const char* getHomePage() const { return ""; }
-
1040 
-
1041  /**
-
1042  Get the plugin license (a single line of text or a URL).@n
-
1043  For commercial plugins this should return some short copyright information.
-
1044  */
-
1045  virtual const char* getLicense() const = 0;
-
1046 
-
1047  /**
-
1048  Get the plugin version, in hexadecimal.
-
1049  @see d_version()
-
1050  */
-
1051  virtual uint32_t getVersion() const = 0;
-
1052 
-
1053  /**
-
1054  Get the plugin unique Id.@n
-
1055  This value is used by LADSPA, DSSI and VST plugin formats.
-
1056  @see d_cconst()
-
1057  */
-
1058  virtual int64_t getUniqueId() const = 0;
-
1059 
-
1060  /* --------------------------------------------------------------------------------------------------------
-
1061  * Init */
-
1062 
-
1063  /**
-
1064  Initialize the audio port @a index.@n
-
1065  This function will be called once, shortly after the plugin is created.
-
1066  */
-
1067  virtual void initAudioPort(bool input, uint32_t index, AudioPort& port);
-
1068 
-
1069  /**
-
1070  Initialize the parameter @a index.@n
-
1071  This function will be called once, shortly after the plugin is created.
-
1072  */
-
1073  virtual void initParameter(uint32_t index, Parameter& parameter);
-
1074 
-
1075  /**
-
1076  Initialize the port group @a groupId.@n
-
1077  This function will be called once,
-
1078  shortly after the plugin is created and all audio ports and parameters have been enumerated.
-
1079  */
-
1080  virtual void initPortGroup(uint32_t groupId, PortGroup& portGroup);
-
1081 
-
1082 #if DISTRHO_PLUGIN_WANT_PROGRAMS
-
1083  /**
-
1084  Set the name of the program @a index.@n
-
1085  This function will be called once, shortly after the plugin is created.@n
-
1086  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
-
1087  */
-
1088  virtual void initProgramName(uint32_t index, String& programName) = 0;
-
1089 #endif
-
1090 
-
1091 #if DISTRHO_PLUGIN_WANT_STATE
-
1092  /**
-
1093  Initialize the state @a index.@n
-
1094  This function will be called once, shortly after the plugin is created.@n
-
1095  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
-
1096  */
-
1097  virtual void initState(uint32_t index, State& state);
-
1098 
-
1099  DISTRHO_DEPRECATED_BY("initState(uint32_t,State&)")
-
1100  virtual void initState(uint32_t, String&, String&) {}
-
1101 
-
1102  DISTRHO_DEPRECATED_BY("initState(uint32_t,State&)")
-
1103  virtual bool isStateFile(uint32_t) { return false; }
-
1104 #endif
-
1105 
-
1106  /* --------------------------------------------------------------------------------------------------------
-
1107  * Internal data */
-
1108 
-
1109  /**
-
1110  Get the current value of a parameter.@n
-
1111  The host may call this function from any context, including realtime processing.
-
1112  */
-
1113  virtual float getParameterValue(uint32_t index) const;
-
1114 
-
1115  /**
-
1116  Change a parameter value.@n
-
1117  The host may call this function from any context, including realtime processing.@n
-
1118  When a parameter is marked as automatable, you must ensure no non-realtime operations are performed.
-
1119  @note This function will only be called for parameter inputs.
-
1120  */
-
1121  virtual void setParameterValue(uint32_t index, float value);
-
1122 
-
1123 #if DISTRHO_PLUGIN_WANT_PROGRAMS
-
1124  /**
-
1125  Load a program.@n
-
1126  The host may call this function from any context, including realtime processing.@n
-
1127  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
-
1128  */
-
1129  virtual void loadProgram(uint32_t index);
-
1130 #endif
-
1131 
-
1132 #if DISTRHO_PLUGIN_WANT_FULL_STATE
-
1133  /**
-
1134  Get the value of an internal state.@n
-
1135  The host may call this function from any non-realtime context.@n
-
1136  Must be implemented by your plugin class if DISTRHO_PLUGIN_WANT_FULL_STATE is enabled.
-
1137  @note The use of this function breaks compatibility with the DSSI format.
-
1138  */
-
1139  virtual String getState(const char* key) const;
-
1140 #endif
-
1141 
-
1142 #if DISTRHO_PLUGIN_WANT_STATE
-
1143  /**
-
1144  Change an internal state @a key to @a value.@n
-
1145  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
-
1146  */
-
1147  virtual void setState(const char* key, const char* value);
-
1148 #endif
-
1149 
-
1150  /* --------------------------------------------------------------------------------------------------------
-
1151  * Audio/MIDI Processing */
-
1152 
-
1153  /**
-
1154  Activate this plugin.
-
1155  */
-
1156  virtual void activate() {}
+
1036  Get the plugin author/maker.
+
1037  */
+
1038  virtual const char* getMaker() const = 0;
+
1039 
+
1040  /**
+
1041  Get the plugin homepage.@n
+
1042  Optional, returns nothing by default.
+
1043  */
+
1044  virtual const char* getHomePage() const { return ""; }
+
1045 
+
1046  /**
+
1047  Get the plugin license (a single line of text or a URL).@n
+
1048  For commercial plugins this should return some short copyright information.
+
1049  */
+
1050  virtual const char* getLicense() const = 0;
+
1051 
+
1052  /**
+
1053  Get the plugin version, in hexadecimal.
+
1054  @see d_version()
+
1055  */
+
1056  virtual uint32_t getVersion() const = 0;
+
1057 
+
1058  /**
+
1059  Get the plugin unique Id.@n
+
1060  This value is used by LADSPA, DSSI and VST plugin formats.
+
1061  @see d_cconst()
+
1062  */
+
1063  virtual int64_t getUniqueId() const = 0;
+
1064 
+
1065  /* --------------------------------------------------------------------------------------------------------
+
1066  * Init */
+
1067 
+
1068  /**
+
1069  Initialize the audio port @a index.@n
+
1070  This function will be called once, shortly after the plugin is created.
+
1071  */
+
1072  virtual void initAudioPort(bool input, uint32_t index, AudioPort& port);
+
1073 
+
1074  /**
+
1075  Initialize the parameter @a index.@n
+
1076  This function will be called once, shortly after the plugin is created.
+
1077  */
+
1078  virtual void initParameter(uint32_t index, Parameter& parameter);
+
1079 
+
1080  /**
+
1081  Initialize the port group @a groupId.@n
+
1082  This function will be called once,
+
1083  shortly after the plugin is created and all audio ports and parameters have been enumerated.
+
1084  */
+
1085  virtual void initPortGroup(uint32_t groupId, PortGroup& portGroup);
+
1086 
+
1087 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
1088  /**
+
1089  Set the name of the program @a index.@n
+
1090  This function will be called once, shortly after the plugin is created.@n
+
1091  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
+
1092  */
+
1093  virtual void initProgramName(uint32_t index, String& programName) = 0;
+
1094 #endif
+
1095 
+
1096 #if DISTRHO_PLUGIN_WANT_STATE
+
1097  /**
+
1098  Initialize the state @a index.@n
+
1099  This function will be called once, shortly after the plugin is created.@n
+
1100  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
+
1101  */
+
1102  virtual void initState(uint32_t index, State& state);
+
1103 
+
1104  DISTRHO_DEPRECATED_BY("initState(uint32_t,State&)")
+
1105  virtual void initState(uint32_t, String&, String&) {}
+
1106 
+
1107  DISTRHO_DEPRECATED_BY("initState(uint32_t,State&)")
+
1108  virtual bool isStateFile(uint32_t) { return false; }
+
1109 #endif
+
1110 
+
1111  /* --------------------------------------------------------------------------------------------------------
+
1112  * Internal data */
+
1113 
+
1114  /**
+
1115  Get the current value of a parameter.@n
+
1116  The host may call this function from any context, including realtime processing.
+
1117  */
+
1118  virtual float getParameterValue(uint32_t index) const;
+
1119 
+
1120  /**
+
1121  Change a parameter value.@n
+
1122  The host may call this function from any context, including realtime processing.@n
+
1123  When a parameter is marked as automatable, you must ensure no non-realtime operations are performed.
+
1124  @note This function will only be called for parameter inputs.
+
1125  */
+
1126  virtual void setParameterValue(uint32_t index, float value);
+
1127 
+
1128 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
1129  /**
+
1130  Load a program.@n
+
1131  The host may call this function from any context, including realtime processing.@n
+
1132  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
+
1133  */
+
1134  virtual void loadProgram(uint32_t index);
+
1135 #endif
+
1136 
+
1137 #if DISTRHO_PLUGIN_WANT_FULL_STATE
+
1138  /**
+
1139  Get the value of an internal state.@n
+
1140  The host may call this function from any non-realtime context.@n
+
1141  Must be implemented by your plugin class if DISTRHO_PLUGIN_WANT_FULL_STATE is enabled.
+
1142  @note The use of this function breaks compatibility with the DSSI format.
+
1143  */
+
1144  virtual String getState(const char* key) const;
+
1145 #endif
+
1146 
+
1147 #if DISTRHO_PLUGIN_WANT_STATE
+
1148  /**
+
1149  Change an internal state @a key to @a value.@n
+
1150  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
+
1151  */
+
1152  virtual void setState(const char* key, const char* value);
+
1153 #endif
+
1154 
+
1155  /* --------------------------------------------------------------------------------------------------------
+
1156  * Audio/MIDI Processing */
1157 
1158  /**
-
1159  Deactivate this plugin.
+
1159  Activate this plugin.
1160  */
-
1161  virtual void deactivate() {}
-
1162 
-
1163 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
-
1164  /**
-
1165  Run/process function for plugins with MIDI input.
-
1166  @note Some parameters might be null if there are no audio inputs/outputs or MIDI events.
-
1167  */
-
1168  virtual void run(const float** inputs, float** outputs, uint32_t frames,
-
1169  const MidiEvent* midiEvents, uint32_t midiEventCount) = 0;
-
1170 #else
-
1171  /**
-
1172  Run/process function for plugins without MIDI input.
-
1173  @note Some parameters might be null if there are no audio inputs or outputs.
-
1174  */
-
1175  virtual void run(const float** inputs, float** outputs, uint32_t frames) = 0;
-
1176 #endif
-
1177 
-
1178  /* --------------------------------------------------------------------------------------------------------
-
1179  * Callbacks (optional) */
-
1180 
-
1181  /**
-
1182  Optional callback to inform the plugin about a buffer size change.@n
-
1183  This function will only be called when the plugin is deactivated.
-
1184  @note This value is only a hint!@n
-
1185  Hosts might call run() with a higher or lower number of frames.
-
1186  @see getBufferSize()
-
1187  */
-
1188  virtual void bufferSizeChanged(uint32_t newBufferSize);
-
1189 
-
1190  /**
-
1191  Optional callback to inform the plugin about a sample rate change.@n
-
1192  This function will only be called when the plugin is deactivated.
-
1193  @see getSampleRate()
-
1194  */
-
1195  virtual void sampleRateChanged(double newSampleRate);
-
1196 
-
1197  // -------------------------------------------------------------------------------------------------------
-
1198 
-
1199 private:
-
1200  struct PrivateData;
-
1201  PrivateData* const pData;
-
1202  friend class PluginExporter;
+
1161  virtual void activate() {}
+
1162 
+
1163  /**
+
1164  Deactivate this plugin.
+
1165  */
+
1166  virtual void deactivate() {}
+
1167 
+
1168 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
+
1169  /**
+
1170  Run/process function for plugins with MIDI input.
+
1171  @note Some parameters might be null if there are no audio inputs/outputs or MIDI events.
+
1172  */
+
1173  virtual void run(const float** inputs, float** outputs, uint32_t frames,
+
1174  const MidiEvent* midiEvents, uint32_t midiEventCount) = 0;
+
1175 #else
+
1176  /**
+
1177  Run/process function for plugins without MIDI input.
+
1178  @note Some parameters might be null if there are no audio inputs or outputs.
+
1179  */
+
1180  virtual void run(const float** inputs, float** outputs, uint32_t frames) = 0;
+
1181 #endif
+
1182 
+
1183  /* --------------------------------------------------------------------------------------------------------
+
1184  * Callbacks (optional) */
+
1185 
+
1186  /**
+
1187  Optional callback to inform the plugin about a buffer size change.@n
+
1188  This function will only be called when the plugin is deactivated.
+
1189  @note This value is only a hint!@n
+
1190  Hosts might call run() with a higher or lower number of frames.
+
1191  @see getBufferSize()
+
1192  */
+
1193  virtual void bufferSizeChanged(uint32_t newBufferSize);
+
1194 
+
1195  /**
+
1196  Optional callback to inform the plugin about a sample rate change.@n
+
1197  This function will only be called when the plugin is deactivated.
+
1198  @see getSampleRate()
+
1199  */
+
1200  virtual void sampleRateChanged(double newSampleRate);
+
1201 
+
1202  // -------------------------------------------------------------------------------------------------------
1203 
-
1204  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Plugin)
-
1205 };
-
1206 
-
1207 /** @} */
+
1204 private:
+
1205  struct PrivateData;
+
1206  PrivateData* const pData;
+
1207  friend class PluginExporter;
1208 
-
1209 /* ------------------------------------------------------------------------------------------------------------
-
1210  * Create plugin, entry point */
+
1209  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Plugin)
+
1210 };
1211 
-
1212 /**
-
1213  @defgroup EntryPoints Entry Points
-
1214  @{
-
1215  */
+
1212 /** @} */
+
1213 
+
1214 /* ------------------------------------------------------------------------------------------------------------
+
1215  * Create plugin, entry point */
1216 
1217 /**
-
1218  Create an instance of the Plugin class.@n
-
1219  This is the entry point for DPF plugins.@n
-
1220  DPF will call this to either create an instance of your plugin for the host
-
1221  or to fetch some initial information for internal caching.
-
1222  */
-
1223 extern Plugin* createPlugin();
-
1224 
-
1225 /** @} */
-
1226 
-
1227 // -----------------------------------------------------------------------------------------------------------
-
1228 
- -
1230 
-
1231 #endif // DISTRHO_PLUGIN_HPP_INCLUDED
- -
void fixDefault() noexcept
Definition: DistrhoPlugin.hpp:332
-
static const uint32_t kStateIsHostWritable
Definition: DistrhoPlugin.hpp:158
-
static const uint32_t kParameterIsLogarithmic
Definition: DistrhoPlugin.hpp:112
-
String description
Definition: DistrhoPlugin.hpp:705
-
virtual String getState(const char *key) const
-
PredefinedPortGroupsIds
Definition: DistrhoPlugin.hpp:224
-
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
virtual void sampleRateChanged(double newSampleRate)
-
static const uint32_t kStateIsBase64Blob
Definition: DistrhoPlugin.hpp:169
-
const TimePosition & getTimePosition() const noexcept
-
String key
Definition: DistrhoPlugin.hpp:688
-
virtual void deactivate()
Definition: DistrhoPlugin.hpp:1161
-
ParameterEnumerationValues enumValues
Definition: DistrhoPlugin.hpp:549
-
static const uint32_t kParameterIsOutput
Definition: DistrhoPlugin.hpp:125
-
virtual uint32_t getVersion() const =0
-
ParameterEnumerationValue * values
Definition: DistrhoPlugin.hpp:460
-
Definition: DistrhoPlugin.hpp:711
-
void setLatency(uint32_t frames) noexcept
-
static const uint32_t kParameterIsTrigger
Definition: DistrhoPlugin.hpp:134
-
ParameterEnumerationValues() noexcept
Definition: DistrhoPlugin.hpp:465
-
@ kPortGroupStereo
Definition: DistrhoPlugin.hpp:239
-
Definition: DistrhoPlugin.hpp:443
-
Definition: String.hpp:30
+
1218  @defgroup EntryPoints Entry Points
+
1219  @{
+
1220  */
+
1221 
+
1222 /**
+
1223  Create an instance of the Plugin class.@n
+
1224  This is the entry point for DPF plugins.@n
+
1225  DPF will call this to either create an instance of your plugin for the host
+
1226  or to fetch some initial information for internal caching.
+
1227  */
+ +
1229 
+
1230 /** @} */
+
1231 
+
1232 // -----------------------------------------------------------------------------------------------------------
+
1233 
+ +
1235 
+
1236 #endif // DISTRHO_PLUGIN_HPP_INCLUDED
+
Definition: DistrhoPlugin.hpp:906
+
virtual const char * getLabel() const =0
bool writeMidiEvent(const MidiEvent &midiEvent) noexcept
-
float getFixedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:351
-
static const uint32_t kDataSize
Definition: DistrhoPlugin.hpp:715
-
Parameter(uint32_t h, const char *n, const char *s, const char *u, float def, float min, float max) noexcept
Definition: DistrhoPlugin.hpp:592
-
double beatsPerMinute
Definition: DistrhoPlugin.hpp:812
-
int32_t bar
Definition: DistrhoPlugin.hpp:771
-
ParameterRanges ranges
Definition: DistrhoPlugin.hpp:543
-
String symbol
Definition: DistrhoPlugin.hpp:268
-
Plugin(uint32_t parameterCount, uint32_t programCount, uint32_t stateCount)
-
static const uint32_t kAudioPortIsSidechain
Definition: DistrhoPlugin.hpp:47
-
bool playing
Definition: DistrhoPlugin.hpp:749
-
Definition: DistrhoPlugin.hpp:413
-
@ kParameterDesignationNull
Definition: DistrhoPlugin.hpp:206
-
@ kPortGroupMono
Definition: DistrhoPlugin.hpp:233
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
String unit
Definition: DistrhoPlugin.hpp:531
-
virtual ~Plugin()
-
Definition: DistrhoPlugin.hpp:497
-
void clear() noexcept
Definition: DistrhoPlugin.hpp:856
-
uint32_t frame
Definition: DistrhoPlugin.hpp:720
-
uint64_t frame
Definition: DistrhoPlugin.hpp:754
-
bool isDummyInstance() const noexcept
+
virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
uint32_t getBufferSize() const noexcept
-
void fixValue(float &value) const noexcept
Definition: DistrhoPlugin.hpp:340
-
virtual const char * getMaker() const =0
-
static const uint32_t kCVPortHasScaledRange
Definition: DistrhoPlugin.hpp:73
-
virtual void setParameterValue(uint32_t index, float value)
-
virtual void initPortGroup(uint32_t groupId, PortGroup &portGroup)
-
#define DISTRHO_PLUGIN_NAME
Definition: DistrhoInfo.hpp:481
-
double ticksPerBeat
Definition: DistrhoPlugin.hpp:807
+
void setLatency(uint32_t frames) noexcept
+
virtual void sampleRateChanged(double newSampleRate)
+
virtual const char * getDescription() const
Definition: DistrhoPlugin.hpp:1033
+
double getSampleRate() const noexcept
+
virtual void loadProgram(uint32_t index)
virtual void initProgramName(uint32_t index, String &programName)=0
-
virtual const char * getLabel() const =0
-
ParameterDesignation designation
Definition: DistrhoPlugin.hpp:554
-
float def
Definition: DistrhoPlugin.hpp:301
-
String defaultValue
Definition: DistrhoPlugin.hpp:694
-
float beatType
Definition: DistrhoPlugin.hpp:801
-
void initDesignation(ParameterDesignation d) noexcept
Definition: DistrhoPlugin.hpp:607
-
static const uint32_t kParameterIsAutomatable
Definition: DistrhoPlugin.hpp:92
-
virtual void bufferSizeChanged(uint32_t newBufferSize)
-
static const uint32_t kStateIsOnlyForUI
Definition: DistrhoPlugin.hpp:180
-
String name
Definition: DistrhoPlugin.hpp:509
bool canRequestParameterValueChanges() const noexcept
-
Parameter() noexcept
Definition: DistrhoPlugin.hpp:577
-
ParameterRanges() noexcept
Definition: DistrhoPlugin.hpp:316
-
int32_t beat
Definition: DistrhoPlugin.hpp:778
-
bool restrictedMode
Definition: DistrhoPlugin.hpp:454
-
@ kParameterDesignationBypass
Definition: DistrhoPlugin.hpp:212
-
float getNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:363
-
virtual const char * getDescription() const
Definition: DistrhoPlugin.hpp:1028
-
virtual const char * getName() const
Definition: DistrhoPlugin.hpp:1016
-
ParameterEnumerationValue() noexcept
Definition: DistrhoPlugin.hpp:427
-
String symbol
Definition: DistrhoPlugin.hpp:662
-
String symbol
Definition: DistrhoPlugin.hpp:524
+
const char * getBundlePath() const noexcept
virtual const char * getLicense() const =0
-
ParameterDesignation
Definition: DistrhoPlugin.hpp:202
-
uint8_t count
Definition: DistrhoPlugin.hpp:447
-
uint8_t midiCC
Definition: DistrhoPlugin.hpp:562
-
double tick
Definition: DistrhoPlugin.hpp:786
-
float getUnnormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:397
+
virtual void initPortGroup(uint32_t groupId, PortGroup &portGroup)
virtual void initAudioPort(bool input, uint32_t index, AudioPort &port)
+
virtual void setParameterValue(uint32_t index, float value)
+
virtual ~Plugin()
+
virtual const char * getMaker() const =0
+
virtual String getState(const char *key) const
+
virtual void bufferSizeChanged(uint32_t newBufferSize)
+
virtual void deactivate()
Definition: DistrhoPlugin.hpp:1166
+
virtual void activate()
Definition: DistrhoPlugin.hpp:1161
+
bool updateStateValue(const char *key, const char *value) noexcept
+
virtual void initParameter(uint32_t index, Parameter &parameter)
+
bool isDummyInstance() const noexcept
+
virtual uint32_t getVersion() const =0
+
Plugin(uint32_t parameterCount, uint32_t programCount, uint32_t stateCount)
+
virtual const char * getHomePage() const
Definition: DistrhoPlugin.hpp:1044
+
virtual void initState(uint32_t index, State &state)
virtual int64_t getUniqueId() const =0
-
uint32_t hints
Definition: DistrhoPlugin.hpp:253
-
Definition: DistrhoPlugin.hpp:900
+
bool requestParameterValueChange(uint32_t index, float value) noexcept
+
const TimePosition & getTimePosition() const noexcept
+
virtual const char * getName() const
Definition: DistrhoPlugin.hpp:1021
+
virtual float getParameterValue(uint32_t index) const
virtual void setState(const char *key, const char *value)
-
static const uint32_t kStateIsHostReadable
Definition: DistrhoPlugin.hpp:152
-
uint32_t groupId
Definition: DistrhoPlugin.hpp:278
-
Definition: DistrhoPlugin.hpp:674
-
float beatsPerBar
Definition: DistrhoPlugin.hpp:796
-
uint32_t hints
Definition: DistrhoPlugin.hpp:680
-
String description
Definition: DistrhoPlugin.hpp:537
-
virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
-
float value
Definition: DistrhoPlugin.hpp:417
-
double barStartTick
Definition: DistrhoPlugin.hpp:791
+
Definition: String.hpp:31
+
static const uint32_t kCVPortHasPositiveUnipolarRange
Definition: DistrhoPlugin.hpp:65
+
static const uint32_t kCVPortHasBipolarRange
Definition: DistrhoPlugin.hpp:53
static const uint32_t kAudioPortIsCV
Definition: DistrhoPlugin.hpp:40
-
void clear() noexcept
Definition: DistrhoPlugin.hpp:831
-
static const uint32_t kStateIsFilenamePath
Definition: DistrhoPlugin.hpp:164
-
ParameterRanges(float df, float mn, float mx) noexcept
Definition: DistrhoPlugin.hpp:324
-
AudioPort() noexcept
Definition: DistrhoPlugin.hpp:283
-
String label
Definition: DistrhoPlugin.hpp:699
-
Definition: DistrhoPlugin.hpp:759
+
static const uint32_t kCVPortHasScaledRange
Definition: DistrhoPlugin.hpp:73
+
static const uint32_t kCVPortHasNegativeUnipolarRange
Definition: DistrhoPlugin.hpp:59
+
static const uint32_t kAudioPortIsSidechain
Definition: DistrhoPlugin.hpp:47
+
PredefinedPortGroupsIds
Definition: DistrhoPlugin.hpp:224
+
ParameterDesignation
Definition: DistrhoPlugin.hpp:202
+
@ kPortGroupMono
Definition: DistrhoPlugin.hpp:233
+
@ kPortGroupNone
Definition: DistrhoPlugin.hpp:228
+
@ kPortGroupStereo
Definition: DistrhoPlugin.hpp:239
+
@ kParameterDesignationBypass
Definition: DistrhoPlugin.hpp:212
+
@ kParameterDesignationNull
Definition: DistrhoPlugin.hpp:206
Plugin * createPlugin()
-
virtual void initState(uint32_t index, State &state)
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
static const uint32_t kParameterIsAutomable
Definition: DistrhoPlugin.hpp:96
-
Definition: DistrhoPlugin.hpp:745
-
virtual const char * getHomePage() const
Definition: DistrhoPlugin.hpp:1039
-
uint32_t groupId
Definition: DistrhoPlugin.hpp:572
+
static const uint32_t kParameterIsTrigger
Definition: DistrhoPlugin.hpp:134
+
static const uint32_t kParameterIsOutput
Definition: DistrhoPlugin.hpp:125
+
static const uint32_t kParameterIsAutomatable
Definition: DistrhoPlugin.hpp:92
+
static const uint32_t kParameterIsInteger
Definition: DistrhoPlugin.hpp:107
static const uint32_t kParameterIsBoolean
Definition: DistrhoPlugin.hpp:102
-
@ kPortGroupNone
Definition: DistrhoPlugin.hpp:228
+
static const uint32_t kParameterIsLogarithmic
Definition: DistrhoPlugin.hpp:112
+
#define DISTRHO_PLUGIN_NAME
Definition: DistrhoInfo.hpp:481
+
static const uint32_t kStateIsOnlyForDSP
Definition: DistrhoPlugin.hpp:174
+
static const uint32_t kStateIsHostWritable
Definition: DistrhoPlugin.hpp:158
+
static const uint32_t kStateIsOnlyForUI
Definition: DistrhoPlugin.hpp:180
+
static const uint32_t kStateIsHostReadable
Definition: DistrhoPlugin.hpp:152
+
static const uint32_t kStateIsBase64Blob
Definition: DistrhoPlugin.hpp:169
+
static const uint32_t kStateIsFilenamePath
Definition: DistrhoPlugin.hpp:164
Definition: DistrhoPlugin.hpp:248
-
float getFixedAndNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:377
-
virtual void loadProgram(uint32_t index)
-
const char * getBundlePath() const noexcept
-
float max
Definition: DistrhoPlugin.hpp:311
-
float min
Definition: DistrhoPlugin.hpp:306
-
double getSampleRate() const noexcept
-
BarBeatTick() noexcept
Definition: DistrhoPlugin.hpp:817
-
virtual float getParameterValue(uint32_t index) const
-
virtual void activate()
Definition: DistrhoPlugin.hpp:1156
-
bool valid
Definition: DistrhoPlugin.hpp:764
-
static const uint32_t kCVPortHasPositiveUnipolarRange
Definition: DistrhoPlugin.hpp:65
+
uint32_t groupId
Definition: DistrhoPlugin.hpp:278
+
AudioPort() noexcept
Definition: DistrhoPlugin.hpp:283
+
String name
Definition: DistrhoPlugin.hpp:260
+
String symbol
Definition: DistrhoPlugin.hpp:268
+
uint32_t hints
Definition: DistrhoPlugin.hpp:253
+
Definition: DistrhoPlugin.hpp:714
+
uint32_t size
Definition: DistrhoPlugin.hpp:728
+
static const uint32_t kDataSize
Definition: DistrhoPlugin.hpp:718
+
uint8_t data[kDataSize]
Definition: DistrhoPlugin.hpp:737
+
uint32_t frame
Definition: DistrhoPlugin.hpp:723
+
Definition: DistrhoPlugin.hpp:413
+
ParameterEnumerationValue() noexcept
Definition: DistrhoPlugin.hpp:427
+
float value
Definition: DistrhoPlugin.hpp:417
ParameterEnumerationValue(float v, const char *l) noexcept
Definition: DistrhoPlugin.hpp:434
String label
Definition: DistrhoPlugin.hpp:422
-
Definition: DistrhoPlugin.hpp:648
-
static const uint32_t kStateIsOnlyForDSP
Definition: DistrhoPlugin.hpp:174
-
static const uint32_t kCVPortHasNegativeUnipolarRange
Definition: DistrhoPlugin.hpp:59
-
uint32_t size
Definition: DistrhoPlugin.hpp:725
-
String name
Definition: DistrhoPlugin.hpp:654
-
static const uint32_t kParameterIsInteger
Definition: DistrhoPlugin.hpp:107
-
static const uint32_t kCVPortHasBipolarRange
Definition: DistrhoPlugin.hpp:53
-
String name
Definition: DistrhoPlugin.hpp:260
-
String shortName
Definition: DistrhoPlugin.hpp:516
-
virtual void initParameter(uint32_t index, Parameter &parameter)
-
uint8_t data[kDataSize]
Definition: DistrhoPlugin.hpp:734
+
Definition: DistrhoPlugin.hpp:443
+
bool restrictedMode
Definition: DistrhoPlugin.hpp:454
ParameterEnumerationValues(uint32_t c, bool r, ParameterEnumerationValue *v) noexcept
Definition: DistrhoPlugin.hpp:474
-
bool requestParameterValueChange(uint32_t index, float value) noexcept
-
uint32_t hints
Definition: DistrhoPlugin.hpp:502
+
ParameterEnumerationValues() noexcept
Definition: DistrhoPlugin.hpp:465
+
ParameterEnumerationValue * values
Definition: DistrhoPlugin.hpp:460
+
uint8_t count
Definition: DistrhoPlugin.hpp:447
Definition: DistrhoPlugin.hpp:297
-
TimePosition() noexcept
Definition: DistrhoPlugin.hpp:848
-
bool updateStateValue(const char *key, const char *value) noexcept
+
void fixDefault() noexcept
Definition: DistrhoPlugin.hpp:332
+
float max
Definition: DistrhoPlugin.hpp:311
+
void fixValue(float &value) const noexcept
Definition: DistrhoPlugin.hpp:340
+
float min
Definition: DistrhoPlugin.hpp:306
+
ParameterRanges(float df, float mn, float mx) noexcept
Definition: DistrhoPlugin.hpp:324
+
float getFixedAndNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:377
+
float getFixedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:351
+
float getUnnormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:397
+
float def
Definition: DistrhoPlugin.hpp:301
+
float getNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:363
+
ParameterRanges() noexcept
Definition: DistrhoPlugin.hpp:316
+
Definition: DistrhoPlugin.hpp:497
+
Parameter() noexcept
Definition: DistrhoPlugin.hpp:577
+
String shortName
Definition: DistrhoPlugin.hpp:516
+
ParameterRanges ranges
Definition: DistrhoPlugin.hpp:543
+
String unit
Definition: DistrhoPlugin.hpp:531
+
uint32_t hints
Definition: DistrhoPlugin.hpp:502
+
ParameterDesignation designation
Definition: DistrhoPlugin.hpp:554
+
String symbol
Definition: DistrhoPlugin.hpp:524
+
uint8_t midiCC
Definition: DistrhoPlugin.hpp:562
+
String description
Definition: DistrhoPlugin.hpp:537
+
uint32_t groupId
Definition: DistrhoPlugin.hpp:572
+
ParameterEnumerationValues enumValues
Definition: DistrhoPlugin.hpp:549
+
void initDesignation(ParameterDesignation d) noexcept
Definition: DistrhoPlugin.hpp:607
+
String name
Definition: DistrhoPlugin.hpp:509
+
Parameter(uint32_t h, const char *n, const char *s, const char *u, float def, float min, float max) noexcept
Definition: DistrhoPlugin.hpp:592
+
Definition: DistrhoPlugin.hpp:651
+
String symbol
Definition: DistrhoPlugin.hpp:665
+
String name
Definition: DistrhoPlugin.hpp:657
+
Definition: DistrhoPlugin.hpp:677
+
String key
Definition: DistrhoPlugin.hpp:691
+
String label
Definition: DistrhoPlugin.hpp:702
+
uint32_t hints
Definition: DistrhoPlugin.hpp:683
+
String defaultValue
Definition: DistrhoPlugin.hpp:697
+
String description
Definition: DistrhoPlugin.hpp:708
+
Definition: DistrhoPlugin.hpp:764
+
float beatType
Definition: DistrhoPlugin.hpp:806
+
bool valid
Definition: DistrhoPlugin.hpp:769
+
float beatsPerBar
Definition: DistrhoPlugin.hpp:801
+
double barStartTick
Definition: DistrhoPlugin.hpp:796
+
double ticksPerBeat
Definition: DistrhoPlugin.hpp:812
+
BarBeatTick() noexcept
Definition: DistrhoPlugin.hpp:822
+
int32_t bar
Definition: DistrhoPlugin.hpp:776
+
void clear() noexcept
Definition: DistrhoPlugin.hpp:836
+
double tick
Definition: DistrhoPlugin.hpp:791
+
int32_t beat
Definition: DistrhoPlugin.hpp:783
+
double beatsPerMinute
Definition: DistrhoPlugin.hpp:817
+
Definition: DistrhoPlugin.hpp:748
+
bool playing
Definition: DistrhoPlugin.hpp:752
+
uint64_t frame
Definition: DistrhoPlugin.hpp:759
+
void clear() noexcept
Definition: DistrhoPlugin.hpp:861
+
TimePosition() noexcept
Definition: DistrhoPlugin.hpp:853
+ diff --git a/DistrhoStandaloneUtils_8hpp_source.html b/DistrhoStandaloneUtils_8hpp_source.html new file mode 100644 index 00000000..91e8becf --- /dev/null +++ b/DistrhoStandaloneUtils_8hpp_source.html @@ -0,0 +1,189 @@ + + + + + + + +DISTRHO Plugin Framework: distrho/DistrhoStandaloneUtils.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DistrhoStandaloneUtils.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef DISTRHO_STANDALONE_UTILS_HPP_INCLUDED
+
18 #define DISTRHO_STANDALONE_UTILS_HPP_INCLUDED
+
19 
+
20 #include "src/DistrhoDefines.h"
+
21 
+ +
23 
+
24 /* ------------------------------------------------------------------------------------------------------------
+
25  * Standalone plugin related utilities */
+
26 
+
27 /**
+
28  @defgroup StandalonePluginRelatedUtilities Plugin related utilities
+
29 
+
30  When the plugin is running as standalone and JACK is not available, a native audio handling is in place.
+
31  It is a very simple handling, auto-connecting to the default audio interface for outputs.
+
32 
+
33  !!EXPERIMENTAL!!
+
34 
+
35  Still under development and testing.
+
36 
+
37  @{
+
38  */
+
39 
+
40 /**
+
41  Check if the current standalone is using native audio methods.
+
42  If this function returns false, you MUST NOT use any other function from this group.
+
43 */
+
44 bool isUsingNativeAudio() noexcept;
+
45 
+
46 /**
+
47  Check if the current standalone supports audio input.
+
48 */
+ +
50 
+
51 /**
+
52  Check if the current standalone supports dynamic buffer size changes.
+
53 */
+ +
55 
+
56 /**
+
57  Check if the current standalone supports MIDI.
+
58 */
+
59 bool supportsMIDI();
+
60 
+
61 /**
+
62  Check if the current standalone has audio input enabled.
+
63 */
+ +
65 
+
66 /**
+
67  Check if the current standalone has MIDI enabled.
+
68 */
+ +
70 
+
71 /**
+
72  Get the current buffer size.
+
73 */
+ +
75 
+
76 /**
+
77  Request permissions to use audio input.
+
78  Only valid to call if audio input is supported but not currently enabled.
+
79 */
+ +
81 
+
82 /**
+
83  Request change to a new buffer size.
+
84 */
+
85 bool requestBufferSizeChange(uint newBufferSize);
+
86 
+
87 /**
+
88  Request permissions to use MIDI.
+
89  Only valid to call if MIDI is supported but not currently enabled.
+
90 */
+
91 bool requestMIDI();
+
92 
+
93 /** @} */
+
94 
+
95 // -----------------------------------------------------------------------------------------------------------
+
96 
+ +
98 
+
99 #endif // DISTRHO_STANDALONE_UTILS_HPP_INCLUDED
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
bool isAudioInputEnabled()
+
bool supportsAudioInput()
+
bool isMIDIEnabled()
+
bool requestBufferSizeChange(uint newBufferSize)
+
bool requestAudioInput()
+
bool requestMIDI()
+
bool supportsMIDI()
+
bool supportsBufferSizeChanges()
+
bool isUsingNativeAudio() noexcept
+
uint getBufferSize()
+
+ + + + diff --git a/DistrhoUI_8hpp_source.html b/DistrhoUI_8hpp_source.html index 67101531..b68b40c6 100644 --- a/DistrhoUI_8hpp_source.html +++ b/DistrhoUI_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/DistrhoUI.hpp Source File @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() {
1 /*
2  * DISTRHO Plugin Framework (DPF)
-
3  * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com>
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
6  * or without fee is hereby granted, provided that the above copyright notice and this
@@ -119,382 +119,393 @@ $(function() {
48 typedef DGL_NAMESPACE::TopLevelWidget UIWidget;
49 #endif
50 
-
51 #ifndef DGL_FILE_BROWSER_DISABLED
+
51 #if DISTRHO_UI_FILE_BROWSER
52 # include "extra/FileBrowserDialog.hpp"
53 #endif
54 
-
55 START_NAMESPACE_DGL
-
56 class PluginWindow;
-
57 END_NAMESPACE_DGL
+ +
56 
+
57 class PluginWindow;
58 
- -
60 
-
61 /* ------------------------------------------------------------------------------------------------------------
-
62  * DPF UI */
-
63 
-
64 /**
-
65  @addtogroup MainClasses
-
66  @{
-
67  */
-
68 
-
69 /**
-
70  DPF UI class from where UI instances are created.
-
71 
-
72  @note You must call setSize during construction,
-
73  @TODO Detailed information about this class.
-
74  */
-
75 class UI : public UIWidget
-
76 {
-
77 public:
-
78  /**
-
79  UI class constructor.
-
80  The UI should be initialized to a default state that matches the plugin side.
-
81 
-
82  When @a automaticallyScale is set to true, DPF will automatically scale up the UI
-
83  to fit the host/desktop scale factor.@n
-
84  It assumes aspect ratio is meant to be kept.
-
85  Manually call setGeometryConstraints instead if keeping UI aspect ratio is not required.
-
86  */
-
87  UI(uint width = 0, uint height = 0, bool automaticallyScaleAndSetAsMinimumSize = false);
-
88 
-
89  /**
-
90  Destructor.
-
91  */
-
92  virtual ~UI();
-
93 
-
94  /* --------------------------------------------------------------------------------------------------------
-
95  * Host state */
-
96 
-
97  /**
-
98  Check if this UI window is resizable (by the user or window manager).
-
99  There are situations where an UI supports resizing but the plugin host does not, so this could return false.
-
100 
-
101  You might want to add a resize handle for such cases, so the user is still allowed to resize the window.
-
102  (programatically resizing a window is always possible, but the same is not true for the window manager)
-
103  */
-
104  bool isResizable() const noexcept;
-
105 
-
106  /**
-
107  Get the color used for UI background (i.e. window color) in RGBA format.
-
108  Returns 0 by default, in case of error or lack of host support.
-
109 
-
110  The following example code can be use to extract individual colors:
-
111  ```
-
112  const int red = (bgColor >> 24) & 0xff;
-
113  const int green = (bgColor >> 16) & 0xff;
-
114  const int blue = (bgColor >> 8) & 0xff;
-
115  ```
-
116  */
-
117  uint getBackgroundColor() const noexcept;
-
118 
-
119  /**
-
120  Get the color used for UI foreground (i.e. text color) in RGBA format.
-
121  Returns 0xffffffff by default, in case of error or lack of host support.
-
122 
-
123  The following example code can be use to extract individual colors:
-
124  ```
-
125  const int red = (fgColor >> 24) & 0xff;
-
126  const int green = (fgColor >> 16) & 0xff;
-
127  const int blue = (fgColor >> 8) & 0xff;
-
128  ```
-
129  */
-
130  uint getForegroundColor() const noexcept;
-
131 
-
132  /**
-
133  Get the current sample rate used in plugin processing.
-
134  @see sampleRateChanged(double)
-
135  */
-
136  double getSampleRate() const noexcept;
-
137 
-
138  /**
-
139  Get the bundle path where the UI resides.@n
-
140  Can return null if the UI is not available in a bundle (if it is a single binary).
-
141  @see getBinaryFilename
-
142  */
-
143  const char* getBundlePath() const noexcept;
-
144 
-
145  /**
-
146  editParameter.
-
147 
-
148  Touch/pressed-down event.
-
149  Lets the host know the user is tweaking a parameter.
-
150  Required in some hosts to record automation.
-
151  */
-
152  void editParameter(uint32_t index, bool started);
-
153 
-
154  /**
-
155  setParameterValue.
-
156 
-
157  Change a parameter value in the Plugin.
-
158  */
-
159  void setParameterValue(uint32_t index, float value);
-
160 
-
161 #if DISTRHO_PLUGIN_WANT_STATE
-
162  /**
-
163  setState.
-
164  @TODO Document this.
-
165  */
-
166  void setState(const char* key, const char* value);
-
167 
-
168  /**
-
169  Request a new file from the host, matching the properties of a state key.@n
-
170  This will use the native host file browser if available, otherwise a DPF built-in file browser is used.@n
-
171  Response will be sent asynchronously to stateChanged, with the matching key and the new file as the value.@n
-
172  It is not possible to know if the action was cancelled by the user.
-
173 
-
174  @return Success if a file-browser was opened, otherwise false.
-
175  @note You cannot request more than one file at a time.
-
176  */
-
177  bool requestStateFile(const char* key);
-
178 #endif
-
179 
-
180 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
-
181  /**
-
182  Send a single MIDI note from the UI to the plugin DSP side.@n
-
183  A note with zero velocity will be sent as note-off (MIDI 0x80), otherwise note-on (MIDI 0x90).
-
184  */
-
185  void sendNote(uint8_t channel, uint8_t note, uint8_t velocity);
-
186 #endif
-
187 
-
188 #ifndef DGL_FILE_BROWSER_DISABLED
-
189  /**
-
190  Open a file browser dialog with this window as transient parent.@n
-
191  A few options can be specified to setup the dialog.
-
192 
-
193  If a path is selected, onFileSelected() will be called with the user chosen path.
-
194  If the user cancels or does not pick a file, onFileSelected() will be called with nullptr as filename.
+
59 /* ------------------------------------------------------------------------------------------------------------
+
60  * DPF UI */
+
61 
+
62 /**
+
63  @addtogroup MainClasses
+
64  @{
+
65  */
+
66 
+
67 /**
+
68  DPF UI class from where UI instances are created.
+
69 
+
70  @note You must call setSize during construction,
+
71  @TODO Detailed information about this class.
+
72  */
+
73 class UI : public UIWidget
+
74 {
+
75 public:
+
76  /**
+
77  UI class constructor.
+
78  The UI should be initialized to a default state that matches the plugin side.
+
79 
+
80  When @a automaticallyScale is set to true, DPF will automatically scale up the UI
+
81  to fit the host/desktop scale factor.@n
+
82  It assumes aspect ratio is meant to be kept.
+
83  Manually call setGeometryConstraints instead if keeping UI aspect ratio is not required.
+
84  */
+
85  UI(uint width = 0, uint height = 0, bool automaticallyScaleAndSetAsMinimumSize = false);
+
86 
+
87  /**
+
88  Destructor.
+
89  */
+
90  ~UI() override;
+
91 
+
92  /* --------------------------------------------------------------------------------------------------------
+
93  * Host state */
+
94 
+
95  /**
+
96  Check if this UI window is resizable (by the user or window manager).
+
97  There are situations where an UI supports resizing but the plugin host does not, so this could return false.
+
98 
+
99  You might want to add a resize handle for such cases, so the user is still allowed to resize the window.
+
100  (programatically resizing a window is always possible, but the same is not true for the window manager)
+
101  */
+
102  bool isResizable() const noexcept;
+
103 
+
104  /**
+
105  Get the color used for UI background (i.e. window color) in RGBA format.
+
106  Returns 0 by default, in case of error or lack of host support.
+
107 
+
108  The following example code can be use to extract individual colors:
+
109  ```
+
110  const int red = (bgColor >> 24) & 0xff;
+
111  const int green = (bgColor >> 16) & 0xff;
+
112  const int blue = (bgColor >> 8) & 0xff;
+
113  ```
+
114  */
+
115  uint getBackgroundColor() const noexcept;
+
116 
+
117  /**
+
118  Get the color used for UI foreground (i.e. text color) in RGBA format.
+
119  Returns 0xffffffff by default, in case of error or lack of host support.
+
120 
+
121  The following example code can be use to extract individual colors:
+
122  ```
+
123  const int red = (fgColor >> 24) & 0xff;
+
124  const int green = (fgColor >> 16) & 0xff;
+
125  const int blue = (fgColor >> 8) & 0xff;
+
126  ```
+
127  */
+
128  uint getForegroundColor() const noexcept;
+
129 
+
130  /**
+
131  Get the current sample rate used in plugin processing.
+
132  @see sampleRateChanged(double)
+
133  */
+
134  double getSampleRate() const noexcept;
+
135 
+
136  /**
+
137  Get the bundle path where the UI resides.@n
+
138  Can return null if the UI is not available in a bundle (if it is a single binary).
+
139  @see getBinaryFilename
+
140  */
+
141  const char* getBundlePath() const noexcept;
+
142 
+
143  /**
+
144  editParameter.
+
145 
+
146  Touch/pressed-down event.
+
147  Lets the host know the user is tweaking a parameter.
+
148  Required in some hosts to record automation.
+
149  */
+
150  void editParameter(uint32_t index, bool started);
+
151 
+
152  /**
+
153  setParameterValue.
+
154 
+
155  Change a parameter value in the Plugin.
+
156  */
+
157  void setParameterValue(uint32_t index, float value);
+
158 
+
159 #if DISTRHO_PLUGIN_WANT_STATE
+
160  /**
+
161  setState.
+
162  @TODO Document this.
+
163  */
+
164  void setState(const char* key, const char* value);
+
165 
+
166  /**
+
167  Request a new file from the host, matching the properties of a state key.@n
+
168  This will use the native host file browser if available, otherwise a DPF built-in file browser is used.@n
+
169  Response will be sent asynchronously to stateChanged, with the matching key and the new file as the value.@n
+
170  It is not possible to know if the action was cancelled by the user.
+
171 
+
172  @return Success if a file-browser was opened, otherwise false.
+
173  @note You cannot request more than one file at a time.
+
174  */
+
175  bool requestStateFile(const char* key);
+
176 #endif
+
177 
+
178 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
+
179  /**
+
180  Send a single MIDI note from the UI to the plugin DSP side.@n
+
181  A note with zero velocity will be sent as note-off (MIDI 0x80), otherwise note-on (MIDI 0x90).
+
182  */
+
183  void sendNote(uint8_t channel, uint8_t note, uint8_t velocity);
+
184 #endif
+
185 
+
186 #if DISTRHO_UI_FILE_BROWSER
+
187  /**
+
188  Open a file browser dialog with this window as transient parent.@n
+
189  A few options can be specified to setup the dialog.
+
190 
+
191  If a path is selected, onFileSelected() will be called with the user chosen path.
+
192  If the user cancels or does not pick a file, onFileSelected() will be called with nullptr as filename.
+
193 
+
194  This function does not block the event loop.
195 
-
196  This function does not block the event loop.
-
197 
-
198  @note This is exactly the same API as provided by the Window class,
-
199  but redeclared here so that non-embed/DGL based UIs can still use file browser related functions.
-
200  */
-
201  bool openFileBrowser(const FileBrowserOptions& options = FileBrowserOptions());
-
202 #endif
-
203 
-
204 #if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS
-
205  /* --------------------------------------------------------------------------------------------------------
-
206  * Direct DSP access - DO NOT USE THIS UNLESS STRICTLY NECESSARY!! */
-
207 
-
208  /**
-
209  getPluginInstancePointer.
-
210  @TODO Document this.
-
211  */
-
212  void* getPluginInstancePointer() const noexcept;
-
213 #endif
-
214 
-
215 #if DISTRHO_PLUGIN_HAS_EXTERNAL_UI
-
216  /* --------------------------------------------------------------------------------------------------------
-
217  * External UI helpers */
-
218 
-
219  /**
-
220  Get the bundle path that will be used for the next UI.
-
221  @note: This function is only valid during createUI(),
-
222  it will return null when called from anywhere else.
-
223  */
-
224  static const char* getNextBundlePath() noexcept;
-
225 
-
226  /**
-
227  Get the scale factor that will be used for the next UI.
-
228  @note: This function is only valid during createUI(),
-
229  it will return 1.0 when called from anywhere else.
-
230  */
-
231  static double getNextScaleFactor() noexcept;
-
232 
-
233 # if DISTRHO_PLUGIN_HAS_EMBED_UI
-
234  /**
-
235  Get the Window Id that will be used for the next created window.
-
236  @note: This function is only valid during createUI(),
-
237  it will return 0 when called from anywhere else.
-
238  */
-
239  static uintptr_t getNextWindowId() noexcept;
-
240 # endif
-
241 #endif
-
242 
-
243 protected:
-
244  /* --------------------------------------------------------------------------------------------------------
-
245  * DSP/Plugin Callbacks */
-
246 
-
247  /**
-
248  A parameter has changed on the plugin side.@n
-
249  This is called by the host to inform the UI about parameter changes.
-
250  */
-
251  virtual void parameterChanged(uint32_t index, float value) = 0;
-
252 
-
253 #if DISTRHO_PLUGIN_WANT_PROGRAMS
-
254  /**
-
255  A program has been loaded on the plugin side.@n
-
256  This is called by the host to inform the UI about program changes.
-
257  */
-
258  virtual void programLoaded(uint32_t index) = 0;
-
259 #endif
-
260 
-
261 #if DISTRHO_PLUGIN_WANT_STATE
-
262  /**
-
263  A state has changed on the plugin side.@n
-
264  This is called by the host to inform the UI about state changes.
-
265  */
-
266  virtual void stateChanged(const char* key, const char* value) = 0;
-
267 #endif
-
268 
-
269  /* --------------------------------------------------------------------------------------------------------
-
270  * DSP/Plugin Callbacks (optional) */
-
271 
-
272  /**
-
273  Optional callback to inform the UI about a sample rate change on the plugin side.
-
274  @see getSampleRate()
-
275  */
-
276  virtual void sampleRateChanged(double newSampleRate);
-
277 
-
278  /* --------------------------------------------------------------------------------------------------------
-
279  * UI Callbacks (optional) */
-
280 
-
281  /**
-
282  UI idle function, called to give idle time to the plugin UI directly from the host.
-
283  This is called right after OS event handling and Window idle events (within the same cycle).
-
284  There are no guarantees in terms of timing.
-
285  @see addIdleCallback(IdleCallback*, uint).
-
286  */
-
287  virtual void uiIdle() {}
-
288 
-
289  /**
-
290  Window scale factor function, called when the scale factor changes.
-
291  This function is for plugin UIs to be able to override Window::onScaleFactorChanged(double).
-
292 
-
293  The default implementation does nothing.
-
294  WARNING function needs a proper name
-
295  */
-
296  virtual void uiScaleFactorChanged(double scaleFactor);
-
297 
-
298 #if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI
-
299  /**
-
300  Windows focus function, called when the window gains or loses the keyboard focus.
-
301  This function is for plugin UIs to be able to override Window::onFocus(bool, CrossingMode).
+
196  @note This is exactly the same API as provided by the Window class,
+
197  but redeclared here so that non-embed/DGL based UIs can still use file browser related functions.
+
198  */
+
199  bool openFileBrowser(const DISTRHO_NAMESPACE::FileBrowserOptions& options = FileBrowserOptions());
+
200 #endif
+
201 
+
202 #if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS
+
203  /* --------------------------------------------------------------------------------------------------------
+
204  * Direct DSP access - DO NOT USE THIS UNLESS STRICTLY NECESSARY!! */
+
205 
+
206  /**
+
207  getPluginInstancePointer.
+
208  @TODO Document this.
+
209  */
+
210  void* getPluginInstancePointer() const noexcept;
+
211 #endif
+
212 
+
213 #if DISTRHO_PLUGIN_HAS_EXTERNAL_UI
+
214  /* --------------------------------------------------------------------------------------------------------
+
215  * External UI helpers */
+
216 
+
217  /**
+
218  Get the bundle path that will be used for the next UI.
+
219  @note: This function is only valid during createUI(),
+
220  it will return null when called from anywhere else.
+
221  */
+
222  static const char* getNextBundlePath() noexcept;
+
223 
+
224  /**
+
225  Get the scale factor that will be used for the next UI.
+
226  @note: This function is only valid during createUI(),
+
227  it will return 1.0 when called from anywhere else.
+
228  */
+
229  static double getNextScaleFactor() noexcept;
+
230 
+
231 # if DISTRHO_PLUGIN_HAS_EMBED_UI
+
232  /**
+
233  Get the Window Id that will be used for the next created window.
+
234  @note: This function is only valid during createUI(),
+
235  it will return 0 when called from anywhere else.
+
236  */
+
237  static uintptr_t getNextWindowId() noexcept;
+
238 # endif
+
239 #endif
+
240 
+
241 protected:
+
242  /* --------------------------------------------------------------------------------------------------------
+
243  * DSP/Plugin Callbacks */
+
244 
+
245  /**
+
246  A parameter has changed on the plugin side.@n
+
247  This is called by the host to inform the UI about parameter changes.
+
248  */
+
249  virtual void parameterChanged(uint32_t index, float value) = 0;
+
250 
+
251 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
252  /**
+
253  A program has been loaded on the plugin side.@n
+
254  This is called by the host to inform the UI about program changes.
+
255  */
+
256  virtual void programLoaded(uint32_t index) = 0;
+
257 #endif
+
258 
+
259 #if DISTRHO_PLUGIN_WANT_STATE
+
260  /**
+
261  A state has changed on the plugin side.@n
+
262  This is called by the host to inform the UI about state changes.
+
263  */
+
264  virtual void stateChanged(const char* key, const char* value) = 0;
+
265 #endif
+
266 
+
267  /* --------------------------------------------------------------------------------------------------------
+
268  * DSP/Plugin Callbacks (optional) */
+
269 
+
270  /**
+
271  Optional callback to inform the UI about a sample rate change on the plugin side.
+
272  @see getSampleRate()
+
273  */
+
274  virtual void sampleRateChanged(double newSampleRate);
+
275 
+
276  /* --------------------------------------------------------------------------------------------------------
+
277  * UI Callbacks (optional) */
+
278 
+
279  /**
+
280  UI idle function, called to give idle time to the plugin UI directly from the host.
+
281  This is called right after OS event handling and Window idle events (within the same cycle).
+
282  There are no guarantees in terms of timing.
+
283  @see addIdleCallback(IdleCallback*, uint).
+
284  */
+
285  virtual void uiIdle() {}
+
286 
+
287  /**
+
288  Window scale factor function, called when the scale factor changes.
+
289  This function is for plugin UIs to be able to override Window::onScaleFactorChanged(double).
+
290 
+
291  The default implementation does nothing.
+
292  WARNING function needs a proper name
+
293  */
+
294  virtual void uiScaleFactorChanged(double scaleFactor);
+
295 
+
296 #if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI
+
297  /**
+
298  Get the types available for the data in a clipboard.
+
299  Must only be called within the context of uiClipboardDataOffer.
+
300  */
+
301  std::vector<DGL_NAMESPACE::ClipboardDataOffer> getClipboardDataOfferTypes();
302 
-
303  The default implementation does nothing.
-
304  */
-
305  virtual void uiFocus(bool focus, DGL_NAMESPACE::CrossingMode mode);
+
303  /**
+
304  Window clipboard data offer function, called when clipboard has data present, possibly with several datatypes.
+
305  While handling this event, the data types can be investigated with getClipboardDataOfferTypes() to decide whether to accept the offer.
306 
-
307  /**
-
308  Window reshape function, called when the window is resized.
-
309  This function is for plugin UIs to be able to override Window::onReshape(uint, uint).
-
310 
-
311  The plugin UI size will be set right after this function.
-
312  The default implementation sets up the drawing context where necessary.
+
307  Reimplement and return a non-zero id to accept the clipboard data offer for a particular type.
+
308  UIs must ignore any type they do not recognize.
+
309 
+
310  The default implementation accepts the "text/plain" mimetype.
+
311  */
+
312  virtual uint32_t uiClipboardDataOffer();
313 
-
314  You should almost never need to override this function.
-
315  The most common exception is custom OpenGL setup, but only really needed for custom OpenGL drawing code.
-
316  */
-
317  virtual void uiReshape(uint width, uint height);
-
318 #endif // !DISTRHO_PLUGIN_HAS_EXTERNAL_UI
-
319 
-
320 #ifndef DGL_FILE_BROWSER_DISABLED
-
321  /**
-
322  Window file selected function, called when a path is selected by the user, as triggered by openFileBrowser().
-
323  This function is for plugin UIs to be able to override Window::onFileSelected(const char*).
-
324 
-
325  This action happens after the user confirms the action, so the file browser dialog will be closed at this point.
-
326  The default implementation does nothing.
-
327 
-
328  If you need to use files as plugin state, please setup and use states with kStateIsFilenamePath instead.
-
329  */
-
330  virtual void uiFileBrowserSelected(const char* filename);
-
331 #endif
-
332 
-
333  /* --------------------------------------------------------------------------------------------------------
-
334  * UI Resize Handling, internal */
-
335 
-
336 #if DISTRHO_PLUGIN_HAS_EXTERNAL_UI
-
337  /**
-
338  External Window resize function, called when the window is resized.
-
339  This is overriden here so the host knows when the UI is resized by you.
-
340  @see ExternalWindow::sizeChanged(uint,uint)
-
341  */
-
342  void sizeChanged(uint width, uint height) override;
-
343 #else
-
344  /**
-
345  Widget resize function, called when the widget is resized.
-
346  This is overriden here so the host knows when the UI is resized by you.
-
347  @see Widget::onResize(const ResizeEvent&)
-
348  */
-
349  void onResize(const ResizeEvent& ev) override;
-
350 #endif
-
351 
-
352  // -------------------------------------------------------------------------------------------------------
-
353 
-
354 private:
-
355  struct PrivateData;
-
356  PrivateData* const uiData;
-
357  friend class DGL_NAMESPACE::PluginWindow;
-
358  friend class UIExporter;
-
359 #if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI
-
360  /** @internal */
-
361  void requestSizeChange(uint width, uint height) override;
-
362 #endif
-
363 
-
364  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(UI)
-
365 };
-
366 
-
367 /** @} */
+
314  /**
+
315  Windows focus function, called when the window gains or loses the keyboard focus.
+
316  This function is for plugin UIs to be able to override Window::onFocus(bool, CrossingMode).
+
317 
+
318  The default implementation does nothing.
+
319  */
+
320  virtual void uiFocus(bool focus, DGL_NAMESPACE::CrossingMode mode);
+
321 
+
322  /**
+
323  Window reshape function, called when the window is resized.
+
324  This function is for plugin UIs to be able to override Window::onReshape(uint, uint).
+
325 
+
326  The plugin UI size will be set right after this function.
+
327  The default implementation sets up the drawing context where necessary.
+
328 
+
329  You should almost never need to override this function.
+
330  The most common exception is custom OpenGL setup, but only really needed for custom OpenGL drawing code.
+
331  */
+
332  virtual void uiReshape(uint width, uint height);
+
333 #endif // !DISTRHO_PLUGIN_HAS_EXTERNAL_UI
+
334 
+
335 #if DISTRHO_UI_FILE_BROWSER
+
336  /**
+
337  Window file selected function, called when a path is selected by the user, as triggered by openFileBrowser().
+
338  This function is for plugin UIs to be able to override Window::onFileSelected(const char*).
+
339 
+
340  This action happens after the user confirms the action, so the file browser dialog will be closed at this point.
+
341  The default implementation does nothing.
+
342 
+
343  If you need to use files as plugin state, please setup and use states with kStateIsFilenamePath instead.
+
344  */
+
345  virtual void uiFileBrowserSelected(const char* filename);
+
346 #endif
+
347 
+
348  /* --------------------------------------------------------------------------------------------------------
+
349  * UI Resize Handling, internal */
+
350 
+
351 #if DISTRHO_PLUGIN_HAS_EXTERNAL_UI
+
352  /**
+
353  External Window resize function, called when the window is resized.
+
354  This is overriden here so the host knows when the UI is resized by you.
+
355  @see ExternalWindow::sizeChanged(uint,uint)
+
356  */
+
357  void sizeChanged(uint width, uint height) override;
+
358 #else
+
359  /**
+
360  Widget resize function, called when the widget is resized.
+
361  This is overriden here so the host knows when the UI is resized by you.
+
362  @see Widget::onResize(const ResizeEvent&)
+
363  */
+
364  void onResize(const ResizeEvent& ev) override;
+
365 #endif
+
366 
+
367  // -------------------------------------------------------------------------------------------------------
368 
-
369 /* ------------------------------------------------------------------------------------------------------------
-
370  * Create UI, entry point */
-
371 
-
372 /**
-
373  @addtogroup EntryPoints
-
374  @{
-
375  */
-
376 
-
377 /**
-
378  createUI.
-
379  @TODO Document this.
-
380  */
-
381 extern UI* createUI();
-
382 
-
383 /** @} */
-
384 
-
385 // -----------------------------------------------------------------------------------------------------------
-
386 
- -
388 
-
389 #endif // DISTRHO_UI_HPP_INCLUDED
-
-
static double getNextScaleFactor() noexcept
+
369 private:
+
370  struct PrivateData;
+
371  PrivateData* const uiData;
+
372  friend class PluginWindow;
+
373  friend class UIExporter;
+
374 #if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI
+
375  /** @internal */
+
376  void requestSizeChange(uint width, uint height) override;
+
377 #endif
+
378 
+
379  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(UI)
+
380 };
+
381 
+
382 /** @} */
+
383 
+
384 /* ------------------------------------------------------------------------------------------------------------
+
385  * Create UI, entry point */
+
386 
+
387 /**
+
388  @addtogroup EntryPoints
+
389  @{
+
390  */
+
391 
+
392 /**
+
393  createUI.
+
394  @TODO Document this.
+
395  */
+
396 extern UI* createUI();
+
397 
+
398 /** @} */
+
399 
+
400 // -----------------------------------------------------------------------------------------------------------
+
401 
+ +
403 
+
404 #endif // DISTRHO_UI_HPP_INCLUDED
+
Definition: DistrhoUI.hpp:74
+
void * getPluginInstancePointer() const noexcept
virtual void stateChanged(const char *key, const char *value)=0
-
virtual ~UI()
-
uint getForegroundColor() const noexcept
-
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
void editParameter(uint32_t index, bool started)
virtual void programLoaded(uint32_t index)=0
+
const char * getBundlePath() const noexcept
uint getBackgroundColor() const noexcept
-
void setParameterValue(uint32_t index, float value)
-
bool isResizable() const noexcept
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
UI(uint width=0, uint height=0, bool automaticallyScaleAndSetAsMinimumSize=false)
+
void sizeChanged(uint width, uint height) override
+
static uintptr_t getNextWindowId() noexcept
bool requestStateFile(const char *key)
-
Definition: DistrhoUI.hpp:75
+
uint getForegroundColor() const noexcept
+
UI(uint width=0, uint height=0, bool automaticallyScaleAndSetAsMinimumSize=false)
+
bool isResizable() const noexcept
+
void setParameterValue(uint32_t index, float value)
+
double getSampleRate() const noexcept
+
~UI() override
void sendNote(uint8_t channel, uint8_t note, uint8_t velocity)
-
virtual void uiScaleFactorChanged(double scaleFactor)
+
static double getNextScaleFactor() noexcept
static const char * getNextBundlePath() noexcept
-
double getSampleRate() const noexcept
-
virtual void uiFileBrowserSelected(const char *filename)
-
void editParameter(uint32_t index, bool started)
-
#define DISTRHO_UI_CUSTOM_WIDGET_TYPE
Definition: DistrhoInfo.hpp:619
+
virtual void parameterChanged(uint32_t index, float value)=0
+
void setState(const char *key, const char *value)
virtual void sampleRateChanged(double newSampleRate)
-
const char * getBundlePath() const noexcept
+
virtual void uiScaleFactorChanged(double scaleFactor)
+
virtual void uiIdle()
Definition: DistrhoUI.hpp:285
UI * createUI()
-
bool openFileBrowser(const FileBrowserOptions &options=FileBrowserOptions())
-
void * getPluginInstancePointer() const noexcept
-
virtual void uiIdle()
Definition: DistrhoUI.hpp:287
-
Definition: FileBrowserDialog.hpp:36
-
static uintptr_t getNextWindowId() noexcept
-
void setState(const char *key, const char *value)
-
void sizeChanged(uint width, uint height) override
-
virtual void parameterChanged(uint32_t index, float value)=0
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
#define DISTRHO_UI_CUSTOM_WIDGET_TYPE
Definition: DistrhoInfo.hpp:619
+
Definition: FileBrowserDialogImpl.hpp:33
+ diff --git a/DistrhoUtils_8hpp_source.html b/DistrhoUtils_8hpp_source.html index 05be8e02..4f0940ee 100644 --- a/DistrhoUtils_8hpp_source.html +++ b/DistrhoUtils_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/DistrhoUtils.hpp Source File @@ -29,10 +29,10 @@ - + @@ -393,33 +393,31 @@ $(function() {
322 
323 // -----------------------------------------------------------------------
324 
-
325 #endif // DISTRHO_UTILS_HPP_INCLUDED
- -
static void d_safe_assert_uint2(const char *const assertion, const char *const file, const int line, const uint v1, const uint v2) noexcept
Definition: DistrhoUtils.hpp:216
-
static bool d_isNotEqual(const T &v1, const T &v2)
Definition: DistrhoUtils.hpp:269
-
static void d_safe_assert_uint(const char *const assertion, const char *const file, const int line, const uint value) noexcept
Definition: DistrhoUtils.hpp:196
+
325 #endif // DISTRHO_UTILS_HPP_INCLUDED
+
static bool d_isNotZero(const T &value)
Definition: DistrhoUtils.hpp:289
+
static bool d_isEqual(const T &v1, const T &v2)
Definition: DistrhoUtils.hpp:258
+
static uint32_t d_nextPowerOf2(uint32_t size) noexcept
Definition: DistrhoUtils.hpp:298
static bool d_isZero(const T &value)
Definition: DistrhoUtils.hpp:279
+
static bool d_isNotEqual(const T &v1, const T &v2)
Definition: DistrhoUtils.hpp:269
static void d_pass() noexcept
Definition: DistrhoUtils.hpp:93
-
static void d_stdout(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:131
-
static uint32_t d_nextPowerOf2(uint32_t size) noexcept
Definition: DistrhoUtils.hpp:298
-
static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept
Definition: DistrhoUtils.hpp:84
static constexpr int64_t d_cconst(const uint8_t a, const uint8_t b, const uint8_t c, const uint8_t d) noexcept
Definition: DistrhoUtils.hpp:75
-
static void d_safe_assert_int(const char *const assertion, const char *const file, const int line, const int value) noexcept
Definition: DistrhoUtils.hpp:186
-
static void d_safe_assert(const char *const assertion, const char *const file, const int line) noexcept
Definition: DistrhoUtils.hpp:177
-
static void d_debug(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:114
-
static void d_stderr2(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:161
-
static bool d_isEqual(const T &v1, const T &v2)
Definition: DistrhoUtils.hpp:258
-
static void d_stderr(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:146
-
static bool d_isNotZero(const T &value)
Definition: DistrhoUtils.hpp:289
-
static void d_safe_exception(const char *const exception, const char *const file, const int line) noexcept
Definition: DistrhoUtils.hpp:236
+
static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept
Definition: DistrhoUtils.hpp:84
#define DISTRHO_NAMESPACE
Definition: DistrhoInfo.hpp:821
+
static void d_stderr(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:146
static void d_custom_safe_assert(const char *const message, const char *const assertion, const char *const file, const int line) noexcept
Definition: DistrhoUtils.hpp:226
+
static void d_stdout(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:131
+
static void d_safe_assert(const char *const assertion, const char *const file, const int line) noexcept
Definition: DistrhoUtils.hpp:177
+
static void d_safe_exception(const char *const exception, const char *const file, const int line) noexcept
Definition: DistrhoUtils.hpp:236
+
static void d_stderr2(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:161
static void d_safe_assert_int2(const char *const assertion, const char *const file, const int line, const int v1, const int v2) noexcept
Definition: DistrhoUtils.hpp:206
+
static void d_debug(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:114
+
static void d_safe_assert_int(const char *const assertion, const char *const file, const int line, const int value) noexcept
Definition: DistrhoUtils.hpp:186
+
static void d_safe_assert_uint2(const char *const assertion, const char *const file, const int line, const uint v1, const uint v2) noexcept
Definition: DistrhoUtils.hpp:216
+
static void d_safe_assert_uint(const char *const assertion, const char *const file, const int line, const uint value) noexcept
Definition: DistrhoUtils.hpp:196
+ diff --git a/EventHandlers_8hpp_source.html b/EventHandlers_8hpp_source.html index 48bd055d..b18e1d31 100644 --- a/EventHandlers_8hpp_source.html +++ b/EventHandlers_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/EventHandlers.hpp Source File @@ -29,10 +29,10 @@ - + @@ -241,22 +241,20 @@ $(function() {
170 
171 END_NAMESPACE_DGL
172 
-
173 #endif // DGL_EVENT_HANDLERS_HPP_INCLUDED
+
173 #endif // DGL_EVENT_HANDLERS_HPP_INCLUDED
174 
+
Definition: EventHandlers.hpp:48
+
Definition: EventHandlers.hpp:38
+
Definition: EventHandlers.hpp:109
+
Definition: EventHandlers.hpp:93
+
Definition: Geometry.hpp:41
+
Definition: SubWidget.hpp:40
+
Definition: Widget.hpp:54
+
Definition: DistrhoPlugin.hpp:677
-
Definition: DistrhoPlugin.hpp:674
-
Definition: EventHandlers.hpp:47
-
Definition: Geometry.hpp:40
-
Definition: SubWidget.hpp:39
-
Definition: EventHandlers.hpp:37
-
Definition: EventHandlers.hpp:92
-
Definition: EventHandlers.hpp:108
-
Definition: Widget.hpp:53
diff --git a/ExternalWindow_8hpp_source.html b/ExternalWindow_8hpp_source.html index b63ff87b..5c4cc61e 100644 --- a/ExternalWindow_8hpp_source.html +++ b/ExternalWindow_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/ExternalWindow.hpp Source File @@ -29,10 +29,10 @@ - + @@ -223,7 +223,7 @@ $(function() {
152  /* --------------------------------------------------------------------------------------------------------
153  * TopLevelWidget-like calls - Information, can be called by either host or plugin */
154 
-
155 #if DISTRHO_PLUGIN_HAS_EMBED_UI
+
155 #if DISTRHO_PLUGIN_HAS_EMBED_UI
156  /**
157  Whether this Window is embed into another (usually not DGL-controlled) Window.
158  */
@@ -287,7 +287,7 @@ $(function() {
216  return pData.title;
217  }
218 
-
219 #if DISTRHO_PLUGIN_HAS_EMBED_UI
+
219 #if DISTRHO_PLUGIN_HAS_EMBED_UI
220  /**
221  Get the "native" window handle that this window should embed itself into.
222  Returned value type depends on the platform:
@@ -646,50 +646,48 @@ $(function() {
575 
577 
-
578 #endif // DISTRHO_EXTERNAL_WINDOW_HPP_INCLUDED
- -
virtual bool isQuitting() const
Definition: ExternalWindow.hpp:119
-
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
virtual bool isRunning() const
Definition: ExternalWindow.hpp:105
-
const char * getTitle() const noexcept
Definition: ExternalWindow.hpp:214
-
virtual void titleChanged(const char *)
Definition: ExternalWindow.hpp:417
-
ExternalWindow()
Definition: ExternalWindow.hpp:80
-
virtual uintptr_t getNativeWindowHandle() const noexcept
Definition: ExternalWindow.hpp:140
-
Definition: String.hpp:30
-
void hide()
Definition: ExternalWindow.hpp:252
-
uintptr_t getParentWindowHandle() const noexcept
Definition: ExternalWindow.hpp:228
+
578 #endif // DISTRHO_EXTERNAL_WINDOW_HPP_INCLUDED
+
Definition: ExternalWindow.hpp:73
+
double getScaleFactor() const noexcept
Definition: ExternalWindow.hpp:205
+
uint getWidth() const noexcept
Definition: ExternalWindow.hpp:187
+
void setGeometryConstraints(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false)
Definition: ExternalWindow.hpp:326
+
bool isEmbed() const noexcept
Definition: ExternalWindow.hpp:159
+
void setVisible(bool visible)
Definition: ExternalWindow.hpp:353
+
bool isVisible() const noexcept
Definition: ExternalWindow.hpp:169
void show()
Definition: ExternalWindow.hpp:344
-
static void d_stdout(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:131
-
void setHeight(uint height)
Definition: ExternalWindow.hpp:286
+
void setWidth(uint width)
Definition: ExternalWindow.hpp:276
+
ExternalWindow(const PrivateData &data)
Definition: ExternalWindow.hpp:86
virtual void transientParentWindowChanged(uintptr_t)
Definition: ExternalWindow.hpp:434
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
Definition: DistrhoUI.hpp:75
-
Definition: ExternalWindow.hpp:72
-
void setVisible(bool visible)
Definition: ExternalWindow.hpp:353
-
virtual void sizeChanged(uint, uint)
Definition: ExternalWindow.hpp:408
+
void setSize(uint width, uint height)
Definition: ExternalWindow.hpp:296
+
uintptr_t getParentWindowHandle() const noexcept
Definition: ExternalWindow.hpp:228
+
bool isStandalone() const noexcept
Definition: ExternalWindow.hpp:178
+
virtual void visibilityChanged(bool)
Definition: ExternalWindow.hpp:426
+
uint getHeight() const noexcept
Definition: ExternalWindow.hpp:196
+
virtual void focus()
Definition: ExternalWindow.hpp:150
+
virtual bool isQuitting() const
Definition: ExternalWindow.hpp:119
void setTitle(const char *title)
Definition: ExternalWindow.hpp:314
+
virtual uintptr_t getNativeWindowHandle() const noexcept
Definition: ExternalWindow.hpp:140
virtual ~ExternalWindow()
Definition: ExternalWindow.hpp:92
-
uint getHeight() const noexcept
Definition: ExternalWindow.hpp:196
-
void setTransientWindowId(uintptr_t winId)
Definition: ExternalWindow.hpp:366
+
void hide()
Definition: ExternalWindow.hpp:252
+
virtual void sizeChanged(uint, uint)
Definition: ExternalWindow.hpp:408
virtual void close()
Definition: ExternalWindow.hpp:261
-
bool isEmbed() const noexcept
Definition: ExternalWindow.hpp:159
-
uint getWidth() const noexcept
Definition: ExternalWindow.hpp:187
-
virtual void visibilityChanged(bool)
Definition: ExternalWindow.hpp:426
-
void setSize(uint width, uint height)
Definition: ExternalWindow.hpp:296
-
static void d_stderr(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:146
-
virtual void focus()
Definition: ExternalWindow.hpp:150
-
double getScaleFactor() const noexcept
Definition: ExternalWindow.hpp:205
+
const char * getTitle() const noexcept
Definition: ExternalWindow.hpp:214
uintptr_t getTransientWindowId() const noexcept
Definition: ExternalWindow.hpp:238
-
void setGeometryConstraints(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false)
Definition: ExternalWindow.hpp:326
-
bool isStandalone() const noexcept
Definition: ExternalWindow.hpp:178
-
bool isVisible() const noexcept
Definition: ExternalWindow.hpp:169
-
void setWidth(uint width)
Definition: ExternalWindow.hpp:276
-
ExternalWindow(const PrivateData &data)
Definition: ExternalWindow.hpp:86
+
void setHeight(uint height)
Definition: ExternalWindow.hpp:286
+
virtual bool isRunning() const
Definition: ExternalWindow.hpp:105
+
ExternalWindow()
Definition: ExternalWindow.hpp:80
+
virtual void titleChanged(const char *)
Definition: ExternalWindow.hpp:417
+
void setTransientWindowId(uintptr_t winId)
Definition: ExternalWindow.hpp:366
+
Definition: String.hpp:31
+
Definition: DistrhoUI.hpp:74
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
static void d_stderr(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:146
+
static void d_stdout(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:131
+ diff --git a/FileBrowserDialogImpl_8hpp_source.html b/FileBrowserDialogImpl_8hpp_source.html new file mode 100644 index 00000000..8e63aa79 --- /dev/null +++ b/FileBrowserDialogImpl_8hpp_source.html @@ -0,0 +1,212 @@ + + + + + + + +DISTRHO Plugin Framework: distrho/extra/FileBrowserDialogImpl.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FileBrowserDialogImpl.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #if !defined(DISTRHO_FILE_BROWSER_DIALOG_HPP_INCLUDED) && !defined(DGL_FILE_BROWSER_DIALOG_HPP_INCLUDED)
+
18 # error bad include
+
19 #endif
+
20 
+
21 // --------------------------------------------------------------------------------------------------------------------
+
22 // File Browser Dialog stuff
+
23 
+
24 struct FileBrowserData;
+ +
26 
+
27 // --------------------------------------------------------------------------------------------------------------------
+
28 
+
29 /**
+
30  File browser options, for customizing the file browser dialog.@n
+
31  By default the file browser dialog will be work as "open file" in the current working directory.
+
32 */
+ +
34  /** Whether we are saving, opening files otherwise (default) */
+
35  bool saving;
+
36 
+
37  /** Default filename when saving, required in some platforms (basename without path separators) */
+
38  const char* defaultName;
+
39 
+
40  /** Start directory, uses current working directory if null */
+
41  const char* startDir;
+
42 
+
43  /** File browser dialog window title, uses "FileBrowser" if null */
+
44  const char* title;
+
45 
+
46  // TODO file filter
+
47 
+
48  /**
+
49  File browser button state.
+
50  This allows to customize the behaviour of the file browse dialog buttons.
+
51  Note these are merely hints, not all systems support them.
+
52  */
+
53  enum ButtonState {
+
54  kButtonInvisible,
+
55  kButtonVisibleUnchecked,
+
56  kButtonVisibleChecked,
+
57  };
+
58 
+
59  /**
+
60  File browser buttons.
+
61  */
+
62  struct Buttons {
+
63  /** Whether to list all files vs only those with matching file extension */
+ +
65  /** Whether to show hidden files */
+ +
67  /** Whether to show list of places (bookmarks) */
+ +
69 
+
70  /** Constructor for default values */
+ +
72  : listAllFiles(kButtonVisibleChecked),
+
73  showHidden(kButtonVisibleUnchecked),
+
74  showPlaces(kButtonVisibleChecked) {}
+
75  } buttons;
+
76 
+
77  /** Constructor for default values */
+ +
79  : saving(false),
+
80  defaultName(nullptr),
+
81  startDir(nullptr),
+
82  title(nullptr),
+
83  buttons() {}
+
84 };
+
85 
+
86 // --------------------------------------------------------------------------------------------------------------------
+
87 
+
88 /**
+
89  Create a new file browser dialog.
+
90 
+
91  @p isEmbed: Whether the window this dialog belongs to is an embed/child window (needed to close dialog on Windows)
+
92  @p windowId: The native window id to attach this dialog to as transient parent (X11 Window, HWND or NSView*)
+
93  @p scaleFactor: Scale factor to use (only used on X11)
+
94  @p options: Extra options, optional
+
95  By default the file browser dialog will be work as "open file" in the current working directory.
+
96 */
+
97 FileBrowserHandle fileBrowserCreate(bool isEmbed,
+
98  uintptr_t windowId,
+
99  double scaleFactor,
+
100  const FileBrowserOptions& options = FileBrowserOptions());
+
101 
+
102 /**
+
103  Idle the file browser dialog handle.@n
+
104  Returns true if dialog was closed (with or without a file selection),
+
105  in which case the handle must not be used afterwards.
+
106  You can then call fileBrowserGetPath to know the selected file (or null if cancelled).
+
107 */
+
108 bool fileBrowserIdle(const FileBrowserHandle handle);
+
109 
+
110 /**
+
111  Close the file browser dialog, handle must not be used afterwards.
+
112 */
+
113 void fileBrowserClose(const FileBrowserHandle handle);
+
114 
+
115 /**
+
116  Get the path chosen by the user or null.@n
+
117  Should only be called after fileBrowserIdle returns true.
+
118 */
+
119 const char* fileBrowserGetPath(const FileBrowserHandle handle);
+
120 
+
121 // --------------------------------------------------------------------------------------------------------------------
+
Definition: FileBrowserDialogImpl.cpp:169
+
Definition: FileBrowserDialogImpl.hpp:62
+
ButtonState showHidden
Definition: FileBrowserDialogImpl.hpp:66
+
ButtonState showPlaces
Definition: FileBrowserDialogImpl.hpp:68
+
Buttons()
Definition: FileBrowserDialogImpl.hpp:71
+
ButtonState listAllFiles
Definition: FileBrowserDialogImpl.hpp:64
+
Definition: FileBrowserDialogImpl.hpp:33
+
const char * title
Definition: FileBrowserDialogImpl.hpp:44
+
const char * startDir
Definition: FileBrowserDialogImpl.hpp:41
+
bool saving
Definition: FileBrowserDialogImpl.hpp:35
+
ButtonState
Definition: FileBrowserDialogImpl.hpp:53
+
const char * defaultName
Definition: FileBrowserDialogImpl.hpp:38
+
FileBrowserOptions()
Definition: FileBrowserDialogImpl.hpp:78
+
+ + + + diff --git a/Geometry_8hpp_source.html b/Geometry_8hpp_source.html index af804b63..7a289335 100644 --- a/Geometry_8hpp_source.html +++ b/Geometry_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Geometry.hpp Source File @@ -29,10 +29,10 @@ - + @@ -95,10 +95,10 @@ $(function() {
24 // --------------------------------------------------------------------------------------------------------------------
25 // Forward class names
26 
-
27 template<typename> class Line;
-
28 template<typename> class Circle;
-
29 template<typename> class Triangle;
-
30 template<typename> class Rectangle;
+
27 template<typename> class Line;
+
28 template<typename> class Circle;
+
29 template<typename> class Triangle;
+
30 template<typename> class Rectangle;
31 
32 // --------------------------------------------------------------------------------------------------------------------
33 
@@ -114,82 +114,82 @@ $(function() {
43  /**
44  Constructor for (0, 0) point.
45  */
-
46  Point() noexcept;
+
46  Point() noexcept;
47 
48  /**
49  Constructor using custom X and Y values.
50  */
-
51  Point(const T& x, const T& y) noexcept;
+
51  Point(const T& x, const T& y) noexcept;
52 
53  /**
54  Constructor using another Point class values.
55  */
-
56  Point(const Point<T>& pos) noexcept;
+
56  Point(const Point<T>& pos) noexcept;
57 
58  /**
59  Get X value.
60  */
-
61  const T& getX() const noexcept;
+
61  const T& getX() const noexcept;
62 
63  /**
64  Get Y value.
65  */
-
66  const T& getY() const noexcept;
+
66  const T& getY() const noexcept;
67 
68  /**
69  Set X value to @a x.
70  */
-
71  void setX(const T& x) noexcept;
+
71  void setX(const T& x) noexcept;
72 
73  /**
74  Set Y value to @a y.
75  */
-
76  void setY(const T& y) noexcept;
+
76  void setY(const T& y) noexcept;
77 
78  /**
79  Set X and Y values to @a x and @a y respectively.
80  */
-
81  void setPos(const T& x, const T& y) noexcept;
+
81  void setPos(const T& x, const T& y) noexcept;
82 
83  /**
84  Set X and Y values according to @a pos.
85  */
-
86  void setPos(const Point<T>& pos) noexcept;
+
86  void setPos(const Point<T>& pos) noexcept;
87 
88  /**
89  Move this point by @a x and @a y values.
90  */
-
91  void moveBy(const T& x, const T& y) noexcept;
+
91  void moveBy(const T& x, const T& y) noexcept;
92 
93  /**
94  Move this point by @a pos.
95  */
-
96  void moveBy(const Point<T>& pos) noexcept;
+
96  void moveBy(const Point<T>& pos) noexcept;
97 
98  /**
99  Return true if point is (0, 0).
100  */
-
101  bool isZero() const noexcept;
+
101  bool isZero() const noexcept;
102 
103  /**
104  Return true if point is not (0, 0).
105  */
-
106  bool isNotZero() const noexcept;
+
106  bool isNotZero() const noexcept;
107 
-
108  Point<T> operator+(const Point<T>& pos) noexcept;
-
109  Point<T> operator-(const Point<T>& pos) noexcept;
-
110  Point<T>& operator=(const Point<T>& pos) noexcept;
-
111  Point<T>& operator+=(const Point<T>& pos) noexcept;
-
112  Point<T>& operator-=(const Point<T>& pos) noexcept;
-
113  bool operator==(const Point<T>& pos) const noexcept;
-
114  bool operator!=(const Point<T>& pos) const noexcept;
+
108  Point<T> operator+(const Point<T>& pos) noexcept;
+
109  Point<T> operator-(const Point<T>& pos) noexcept;
+
110  Point<T>& operator=(const Point<T>& pos) noexcept;
+
111  Point<T>& operator+=(const Point<T>& pos) noexcept;
+
112  Point<T>& operator-=(const Point<T>& pos) noexcept;
+
113  bool operator==(const Point<T>& pos) const noexcept;
+
114  bool operator!=(const Point<T>& pos) const noexcept;
115 
-
116 private:
+
116 private:
117  T x, y;
-
118  template<typename> friend class Line;
-
119  template<typename> friend class Circle;
-
120  template<typename> friend class Triangle;
-
121  template<typename> friend class Rectangle;
+
118  template<typename> friend class Line;
+
119  template<typename> friend class Circle;
+
120  template<typename> friend class Triangle;
+
121  template<typename> friend class Rectangle;
122 };
123 
124 // --------------------------------------------------------------------------------------------------------------------
@@ -199,105 +199,105 @@ $(function() {
128 
129  This class describes a size, defined by a width and height value.
130  */
-
131 template<typename T>
-
132 class Size
+
131 template<typename T>
+
132 class Size
133 {
134 public:
135  /**
136  Constructor for null size (0x0).
137  */
-
138  Size() noexcept;
+
138  Size() noexcept;
139 
140  /**
141  Constructor using custom width and height values.
142  */
-
143  Size(const T& width, const T& height) noexcept;
+
143  Size(const T& width, const T& height) noexcept;
144 
145  /**
146  Constructor using another Size class values.
147  */
-
148  Size(const Size<T>& size) noexcept;
+
148  Size(const Size<T>& size) noexcept;
149 
150  /**
151  Get width.
152  */
-
153  const T& getWidth() const noexcept;
+
153  const T& getWidth() const noexcept;
154 
155  /**
156  Get height.
157  */
-
158  const T& getHeight() const noexcept;
+
158  const T& getHeight() const noexcept;
159 
160  /**
161  Set width.
162  */
-
163  void setWidth(const T& width) noexcept;
+
163  void setWidth(const T& width) noexcept;
164 
165  /**
166  Set height.
167  */
-
168  void setHeight(const T& height) noexcept;
+
168  void setHeight(const T& height) noexcept;
169 
170  /**
171  Set size to @a width and @a height.
172  */
-
173  void setSize(const T& width, const T& height) noexcept;
+
173  void setSize(const T& width, const T& height) noexcept;
174 
175  /**
176  Set size.
177  */
-
178  void setSize(const Size<T>& size) noexcept;
+
178  void setSize(const Size<T>& size) noexcept;
179 
180  /**
181  Grow size by @a multiplier.
182  */
-
183  void growBy(double multiplier) noexcept;
+
183  void growBy(double multiplier) noexcept;
184 
185  /**
186  Shrink size by @a divider.
187  */
-
188  void shrinkBy(double divider) noexcept;
+
188  void shrinkBy(double divider) noexcept;
189 
190  /**
191  Return true if size is null (0x0).
192  An null size is also invalid.
193  */
-
194  bool isNull() const noexcept;
+
194  bool isNull() const noexcept;
195 
196  /**
197  Return true if size is not null (0x0).
198  A non-null size is still invalid if its width or height are negative.
199  */
-
200  bool isNotNull() const noexcept;
+
200  bool isNotNull() const noexcept;
201 
202  /**
203  Return true if size is valid (width and height are higher than zero).
204  */
-
205  bool isValid() const noexcept;
+
205  bool isValid() const noexcept;
206 
207  /**
208  Return true if size is invalid (width or height are lower or equal to zero).
209  An invalid size might not be null under some circumstances.
210  */
-
211  bool isInvalid() const noexcept;
+
211  bool isInvalid() const noexcept;
212 
-
213  Size<int> toInt() const noexcept;
+
213  Size<int> toInt() const noexcept;
214 
-
215  Size<T> operator+(const Size<T>& size) noexcept;
-
216  Size<T> operator-(const Size<T>& size) noexcept;
-
217  Size<T>& operator=(const Size<T>& size) noexcept;
-
218  Size<T>& operator+=(const Size<T>& size) noexcept;
-
219  Size<T>& operator-=(const Size<T>& size) noexcept;
-
220  Size<T>& operator*=(double m) noexcept;
-
221  Size<T>& operator/=(double d) noexcept;
-
222  Size<T> operator*(double m) const noexcept;
-
223  Size<T> operator/(double m) const noexcept;
-
224  bool operator==(const Size<T>& size) const noexcept;
-
225  bool operator!=(const Size<T>& size) const noexcept;
+
215  Size<T> operator+(const Size<T>& size) noexcept;
+
216  Size<T> operator-(const Size<T>& size) noexcept;
+
217  Size<T>& operator=(const Size<T>& size) noexcept;
+
218  Size<T>& operator+=(const Size<T>& size) noexcept;
+
219  Size<T>& operator-=(const Size<T>& size) noexcept;
+
220  Size<T>& operator*=(double m) noexcept;
+
221  Size<T>& operator/=(double d) noexcept;
+
222  Size<T> operator*(double m) const noexcept;
+
223  Size<T> operator/(double m) const noexcept;
+
224  bool operator==(const Size<T>& size) const noexcept;
+
225  bool operator!=(const Size<T>& size) const noexcept;
226 
-
227 private:
+
227 private:
228  T fWidth, fHeight;
-
229  template<typename> friend class Rectangle;
+
229  template<typename> friend class Rectangle;
230 };
231 
232 // -----------------------------------------------------------------------
@@ -307,148 +307,148 @@ $(function() {
236 
237  This class describes a line, defined by two points.
238  */
-
239 template<typename T>
-
240 class Line
+
239 template<typename T>
+
240 class Line
241 {
242 public:
243  /**
244  Constructor for a null line ([0,0] to [0,0]).
245  */
-
246  Line() noexcept;
+
246  Line() noexcept;
247 
248  /**
249  Constructor using custom start X, start Y, end X and end Y values.
250  */
-
251  Line(const T& startX, const T& startY, const T& endX, const T& endY) noexcept;
+
251  Line(const T& startX, const T& startY, const T& endX, const T& endY) noexcept;
252 
253  /**
254  Constructor using custom start X, start Y and end pos values.
255  */
-
256  Line(const T& startX, const T& startY, const Point<T>& endPos) noexcept;
+
256  Line(const T& startX, const T& startY, const Point<T>& endPos) noexcept;
257 
258  /**
259  Constructor using custom start pos, end X and end Y values.
260  */
-
261  Line(const Point<T>& startPos, const T& endX, const T& endY) noexcept;
+
261  Line(const Point<T>& startPos, const T& endX, const T& endY) noexcept;
262 
263  /**
264  Constructor using custom start and end pos values.
265  */
-
266  Line(const Point<T>& startPos, const Point<T>& endPos) noexcept;
+
266  Line(const Point<T>& startPos, const Point<T>& endPos) noexcept;
267 
268  /**
269  Constructor using another Line class values.
270  */
-
271  Line(const Line<T>& line) noexcept;
+
271  Line(const Line<T>& line) noexcept;
272 
273  /**
274  Get start X value.
275  */
-
276  const T& getStartX() const noexcept;
+
276  const T& getStartX() const noexcept;
277 
278  /**
279  Get start Y value.
280  */
-
281  const T& getStartY() const noexcept;
+
281  const T& getStartY() const noexcept;
282 
283  /**
284  Get end X value.
285  */
-
286  const T& getEndX() const noexcept;
+
286  const T& getEndX() const noexcept;
287 
288  /**
289  Get end Y value.
290  */
-
291  const T& getEndY() const noexcept;
+
291  const T& getEndY() const noexcept;
292 
293  /**
294  Get start position.
295  */
-
296  const Point<T>& getStartPos() const noexcept;
+
296  const Point<T>& getStartPos() const noexcept;
297 
298  /**
299  Get end position.
300  */
-
301  const Point<T>& getEndPos() const noexcept;
+
301  const Point<T>& getEndPos() const noexcept;
302 
303  /**
304  Set start X value to @a x.
305  */
-
306  void setStartX(const T& x) noexcept;
+
306  void setStartX(const T& x) noexcept;
307 
308  /**
309  Set start Y value to @a y.
310  */
-
311  void setStartY(const T& y) noexcept;
+
311  void setStartY(const T& y) noexcept;
312 
313  /**
314  Set start X and Y values to @a x and @a y respectively.
315  */
-
316  void setStartPos(const T& x, const T& y) noexcept;
+
316  void setStartPos(const T& x, const T& y) noexcept;
317 
318  /**
319  Set start X and Y values according to @a pos.
320  */
-
321  void setStartPos(const Point<T>& pos) noexcept;
+
321  void setStartPos(const Point<T>& pos) noexcept;
322 
323  /**
324  Set end X value to @a x.
325  */
-
326  void setEndX(const T& x) noexcept;
+
326  void setEndX(const T& x) noexcept;
327 
328  /**
329  Set end Y value to @a y.
330  */
-
331  void setEndY(const T& y) noexcept;
+
331  void setEndY(const T& y) noexcept;
332 
333  /**
334  Set end X and Y values to @a x and @a y respectively.
335  */
-
336  void setEndPos(const T& x, const T& y) noexcept;
+
336  void setEndPos(const T& x, const T& y) noexcept;
337 
338  /**
339  Set end X and Y values according to @a pos.
340  */
-
341  void setEndPos(const Point<T>& pos) noexcept;
+
341  void setEndPos(const Point<T>& pos) noexcept;
342 
343  /**
344  Move this line by @a x and @a y values.
345  */
-
346  void moveBy(const T& x, const T& y) noexcept;
+
346  void moveBy(const T& x, const T& y) noexcept;
347 
348  /**
349  Move this line by @a pos.
350  */
-
351  void moveBy(const Point<T>& pos) noexcept;
+
351  void moveBy(const Point<T>& pos) noexcept;
352 
353  /**
354  Return true if line is null (start and end pos are equal).
355  */
-
356  bool isNull() const noexcept;
+
356  bool isNull() const noexcept;
357 
358  /**
359  Return true if line is not null (start and end pos are different).
360  */
-
361  bool isNotNull() const noexcept;
+
361  bool isNotNull() const noexcept;
362 
-
363 #ifndef DPF_TEST_POINT_CPP
+
363 #ifndef DPF_TEST_POINT_CPP
364  /**
365  Draw this line using the provided graphics context, optionally specifying line width.
366  */
-
367  void draw(const GraphicsContext& context, T width = 1);
+
367  void draw(const GraphicsContext& context, T width = 1);
368 #endif
369 
370  Line<T>& operator=(const Line<T>& line) noexcept;
371  bool operator==(const Line<T>& line) const noexcept;
372  bool operator!=(const Line<T>& line) const noexcept;
373 
-
374 #ifndef DPF_TEST_POINT_CPP
+
374 #ifndef DPF_TEST_POINT_CPP
375  /**
376  Draw this line using the current OpenGL state.@n
377  DEPRECATED Please use draw(const GraphicsContext&) instead.
378  */
379  DISTRHO_DEPRECATED_BY("draw(const GraphicsContext&)")
-
380  void draw();
+
380  void draw();
381 #endif
382 
383 private:
@@ -466,114 +466,114 @@ $(function() {
395  and size grows from which point?
396  */
397 template<typename T>
-
398 class Circle
+
398 class Circle
399 {
400 public:
401  /**
402  Constructor for a null circle.
403  */
-
404  Circle() noexcept;
+
404  Circle() noexcept;
405 
406  /**
407  Constructor using custom X, Y and size values.
408  */
-
409  Circle(const T& x, const T& y, const float size, const uint numSegments = 300);
+
409  Circle(const T& x, const T& y, const float size, const uint numSegments = 300);
410 
411  /**
412  Constructor using custom position and size values.
413  */
-
414  Circle(const Point<T>& pos, const float size, const uint numSegments = 300);
+
414  Circle(const Point<T>& pos, const float size, const uint numSegments = 300);
415 
416  /**
417  Constructor using another Circle class values.
418  */
-
419  Circle(const Circle<T>& cir) noexcept;
+
419  Circle(const Circle<T>& cir) noexcept;
420 
421  /**
422  Get X value.
423  */
-
424  const T& getX() const noexcept;
+
424  const T& getX() const noexcept;
425 
426  /**
427  Get Y value.
428  */
-
429  const T& getY() const noexcept;
+
429  const T& getY() const noexcept;
430 
431  /**
432  Get position.
433  */
-
434  const Point<T>& getPos() const noexcept;
+
434  const Point<T>& getPos() const noexcept;
435 
436  /**
437  Set X value to @a x.
438  */
-
439  void setX(const T& x) noexcept;
+
439  void setX(const T& x) noexcept;
440 
441  /**
442  Set Y value to @a y.
443  */
-
444  void setY(const T& y) noexcept;
+
444  void setY(const T& y) noexcept;
445 
446  /**
447  Set X and Y values to @a x and @a y respectively.
448  */
-
449  void setPos(const T& x, const T& y) noexcept;
+
449  void setPos(const T& x, const T& y) noexcept;
450 
451  /**
452  Set X and Y values according to @a pos.
453  */
-
454  void setPos(const Point<T>& pos) noexcept;
+
454  void setPos(const Point<T>& pos) noexcept;
455 
456  /**
457  Get size.
458  */
-
459  float getSize() const noexcept;
+
459  float getSize() const noexcept;
460 
461  /**
462  Set size.
463  @note Must always be > 0
464  */
-
465  void setSize(const float size) noexcept;
+
465  void setSize(const float size) noexcept;
466 
467  /**
468  Get the current number of line segments that make this circle.
469  */
-
470  uint getNumSegments() const noexcept;
+
470  uint getNumSegments() const noexcept;
471 
472  /**
473  Set the number of line segments that will make this circle.
474  @note Must always be >= 3
475  */
-
476  void setNumSegments(const uint num);
+
476  void setNumSegments(const uint num);
477 
478  /**
479  Draw this circle using the provided graphics context.
480  */
-
481  void draw(const GraphicsContext& context);
+
481  void draw(const GraphicsContext& context);
482 
483  /**
484  Draw lines (outline of this circle) using the provided graphics context, optionally specifying line width.
485  */
-
486  void drawOutline(const GraphicsContext& context, T lineWidth = 1);
+
486  void drawOutline(const GraphicsContext& context, T lineWidth = 1);
487 
488  Circle<T>& operator=(const Circle<T>& cir) noexcept;
489  bool operator==(const Circle<T>& cir) const noexcept;
490  bool operator!=(const Circle<T>& cir) const noexcept;
491 
-
492 #ifndef DPF_TEST_POINT_CPP
+
492 #ifndef DPF_TEST_POINT_CPP
493  /**
494  Draw this circle using the current OpenGL state.@n
495  DEPRECATED Please use draw(const GraphicsContext&) instead.
496  */
497  DISTRHO_DEPRECATED_BY("draw(const GraphicsContext&)")
-
498  void draw();
+
498  void draw();
499 
500  /**
501  Draw lines (outline of this circle) using the current OpenGL state.@n
502  DEPRECATED Please use drawOutline(const GraphicsContext&,T) instead.
503  */
-
504  DISTRHO_DEPRECATED_BY("drawOutline(const GraphicsContext&)")
-
505  void drawOutline();
+
504  DISTRHO_DEPRECATED_BY("drawOutline(const GraphicsContext&)")
+
505  void drawOutline();
506 #endif
507 
508 private:
@@ -593,80 +593,80 @@ $(function() {
522  This class describes a triangle, defined by 3 points.
523  */
524 template<typename T>
-
525 class Triangle
+
525 class Triangle
526 {
527 public:
528  /**
529  Constructor for a null triangle.
530  */
-
531  Triangle() noexcept;
+
531  Triangle() noexcept;
532 
533  /**
534  Constructor using custom X and Y values.
535  */
-
536  Triangle(const T& x1, const T& y1, const T& x2, const T& y2, const T& x3, const T& y3) noexcept;
+
536  Triangle(const T& x1, const T& y1, const T& x2, const T& y2, const T& x3, const T& y3) noexcept;
537 
538  /**
539  Constructor using custom position values.
540  */
-
541  Triangle(const Point<T>& pos1, const Point<T>& pos2, const Point<T>& pos3) noexcept;
+
541  Triangle(const Point<T>& pos1, const Point<T>& pos2, const Point<T>& pos3) noexcept;
542 
543  /**
544  Constructor using another Triangle class values.
545  */
-
546  Triangle(const Triangle<T>& tri) noexcept;
+
546  Triangle(const Triangle<T>& tri) noexcept;
547 
548  /**
549  Return true if triangle is null (all its points are equal).
550  An null triangle is also invalid.
551  */
-
552  bool isNull() const noexcept;
+
552  bool isNull() const noexcept;
553 
554  /**
555  Return true if triangle is not null (one its points is different from the others).
556  A non-null triangle is still invalid if two of its points are equal.
557  */
-
558  bool isNotNull() const noexcept;
+
558  bool isNotNull() const noexcept;
559 
560  /**
561  Return true if triangle is valid (all its points are different).
562  */
-
563  bool isValid() const noexcept;
+
563  bool isValid() const noexcept;
564 
565  /**
566  Return true if triangle is invalid (one or two of its points are equal).
567  An invalid triangle might not be null under some circumstances.
568  */
-
569  bool isInvalid() const noexcept;
+
569  bool isInvalid() const noexcept;
570 
571  /**
572  Draw this triangle using the provided graphics context.
573  */
-
574  void draw(const GraphicsContext& context);
+
574  void draw(const GraphicsContext& context);
575 
576  /**
577  Draw lines (outline of this triangle) using the provided graphics context, optionally specifying line width.
578  */
-
579  void drawOutline(const GraphicsContext& context, T lineWidth = 1);
+
579  void drawOutline(const GraphicsContext& context, T lineWidth = 1);
580 
581  Triangle<T>& operator=(const Triangle<T>& tri) noexcept;
582  bool operator==(const Triangle<T>& tri) const noexcept;
583  bool operator!=(const Triangle<T>& tri) const noexcept;
584 
-
585 #ifndef DPF_TEST_POINT_CPP
+
585 #ifndef DPF_TEST_POINT_CPP
586  /**
587  Draw this triangle using the current OpenGL state.@n
588  DEPRECATED Please use draw(const GraphicsContext&) instead.
589  */
590  DISTRHO_DEPRECATED_BY("draw(const GraphicsContext&)")
-
591  void draw();
+
591  void draw();
592 
593  /**
594  Draw lines (outline of this triangle) using the current OpenGL state.@n
595  DEPRECATED Please use drawOutline(const GraphicsContext&,T) instead.
596  */
-
597  DISTRHO_DEPRECATED_BY("drawOutline(const GraphicsContext&)")
-
598  void drawOutline();
+
597  DISTRHO_DEPRECATED_BY("drawOutline(const GraphicsContext&)")
+
598  void drawOutline();
599 #endif
600 
601 private:
@@ -681,202 +681,202 @@ $(function() {
610  This class describes a rectangle, defined by a starting point and a size.
611  */
612 template<typename T>
-
613 class Rectangle
+
614 {
615 public:
616  /**
617  Constructor for a null rectangle.
618  */
-
619  Rectangle() noexcept;
+
619  Rectangle() noexcept;
620 
621  /**
622  Constructor using custom X, Y, width and height values.
623  */
-
624  Rectangle(const T& x, const T& y, const T& width, const T& height) noexcept;
+
624  Rectangle(const T& x, const T& y, const T& width, const T& height) noexcept;
625 
626  /**
627  Constructor using custom X, Y and size values.
628  */
-
629  Rectangle(const T& x, const T& y, const Size<T>& size) noexcept;
+
629  Rectangle(const T& x, const T& y, const Size<T>& size) noexcept;
630 
631  /**
632  Constructor using custom pos, width and height values.
633  */
-
634  Rectangle(const Point<T>& pos, const T& width, const T& height) noexcept;
+
634  Rectangle(const Point<T>& pos, const T& width, const T& height) noexcept;
635 
636  /**
637  Constructor using custom position and size.
638  */
-
639  Rectangle(const Point<T>& pos, const Size<T>& size) noexcept;
+
639  Rectangle(const Point<T>& pos, const Size<T>& size) noexcept;
640 
641  /**
642  Constructor using another Rectangle class values.
643  */
-
644  Rectangle(const Rectangle<T>& rect) noexcept;
+
644  Rectangle(const Rectangle<T>& rect) noexcept;
645 
646  /**
647  Get X value.
648  */
-
649  const T& getX() const noexcept;
+
649  const T& getX() const noexcept;
650 
651  /**
652  Get Y value.
653  */
-
654  const T& getY() const noexcept;
+
654  const T& getY() const noexcept;
655 
656  /**
657  Get width.
658  */
-
659  const T& getWidth() const noexcept;
+
659  const T& getWidth() const noexcept;
660 
661  /**
662  Get height.
663  */
-
664  const T& getHeight() const noexcept;
+
664  const T& getHeight() const noexcept;
665 
666  /**
667  Get position.
668  */
-
669  const Point<T>& getPos() const noexcept;
+
669  const Point<T>& getPos() const noexcept;
670 
671  /**
672  Get size.
673  */
-
674  const Size<T>& getSize() const noexcept;
+
674  const Size<T>& getSize() const noexcept;
675 
676  /**
677  Set X value as @a x.
678  */
-
679  void setX(const T& x) noexcept;
+
679  void setX(const T& x) noexcept;
680 
681  /**
682  Set Y value as @a y.
683  */
-
684  void setY(const T& y) noexcept;
+
684  void setY(const T& y) noexcept;
685 
686  /**
687  Set X and Y values as @a x and @a y respectively.
688  */
-
689  void setPos(const T& x, const T& y) noexcept;
+
689  void setPos(const T& x, const T& y) noexcept;
690 
691  /**
692  Set X and Y values according to @a pos.
693  */
-
694  void setPos(const Point<T>& pos) noexcept;
+
694  void setPos(const Point<T>& pos) noexcept;
695 
696  /**
697  Move this rectangle by @a x and @a y values.
698  */
-
699  void moveBy(const T& x, const T& y) noexcept;
+
699  void moveBy(const T& x, const T& y) noexcept;
700 
701  /**
702  Move this rectangle by @a pos.
703  */
-
704  void moveBy(const Point<T>& pos) noexcept;
+
704  void moveBy(const Point<T>& pos) noexcept;
705 
706  /**
707  Set width.
708  */
-
709  void setWidth(const T& width) noexcept;
+
709  void setWidth(const T& width) noexcept;
710 
711  /**
712  Set height.
713  */
-
714  void setHeight(const T& height) noexcept;
+
714  void setHeight(const T& height) noexcept;
715 
716  /**
717  Set size using @a width and @a height.
718  */
-
719  void setSize(const T& width, const T& height) noexcept;
+
719  void setSize(const T& width, const T& height) noexcept;
720 
721  /**
722  Set size.
723  */
-
724  void setSize(const Size<T>& size) noexcept;
+
724  void setSize(const Size<T>& size) noexcept;
725 
726  /**
727  Grow size by @a multiplier.
728  */
-
729  void growBy(double multiplier) noexcept;
+
729  void growBy(double multiplier) noexcept;
730 
731  /**
732  Shrink size by @a divider.
733  */
-
734  void shrinkBy(double divider) noexcept;
+
734  void shrinkBy(double divider) noexcept;
735 
736  /**
737  Set rectangle using @a pos and @a size.
738  */
-
739  void setRectangle(const Point<T>& pos, const Size<T>& size) noexcept;
+
739  void setRectangle(const Point<T>& pos, const Size<T>& size) noexcept;
740 
741  /**
742  Set rectangle.
743  */
-
744  void setRectangle(const Rectangle<T>& rect) noexcept;
+
744  void setRectangle(const Rectangle<T>& rect) noexcept;
745 
746  /**
747  Check if this rectangle contains the point defined by @a X and @a Y.
748  */
-
749  bool contains(const T& x, const T& y) const noexcept;
+
749  bool contains(const T& x, const T& y) const noexcept;
750 
751  /**
752  Check if this rectangle contains the point @a pos.
753  */
-
754  bool contains(const Point<T>& pos) const noexcept;
+
754  bool contains(const Point<T>& pos) const noexcept;
755 
756  /**
757  Check if this rectangle contains the point @a pos affected by a custom scale.
758  */
-
759  bool containsAfterScaling(const Point<T>& pos, double scaling) const noexcept;
+
759  bool containsAfterScaling(const Point<T>& pos, double scaling) const noexcept;
760 
761  /**
762  Check if this rectangle contains the point @a pos of another type.
763  */
764  template<typename T2>
-
765  bool contains(const Point<T2>& pos) const noexcept;
+
765  bool contains(const Point<T2>& pos) const noexcept;
766 
767  /**
768  Check if this rectangle contains X.
769  */
-
770  bool containsX(const T& x) const noexcept;
+
770  bool containsX(const T& x) const noexcept;
771 
772  /**
773  Check if this rectangle contains Y.
774  */
-
775  bool containsY(const T& y) const noexcept;
+
775  bool containsY(const T& y) const noexcept;
776 
777  /**
778  Return true if size is null (0x0).
779  An null size is also invalid.
780  */
-
781  bool isNull() const noexcept;
+
781  bool isNull() const noexcept;
782 
783  /**
784  Return true if size is not null (0x0).
785  A non-null size is still invalid if its width or height are negative.
786  */
-
787  bool isNotNull() const noexcept;
+
787  bool isNotNull() const noexcept;
788 
789  /**
790  Return true if size is valid (width and height are higher than zero).
791  */
-
792  bool isValid() const noexcept;
+
792  bool isValid() const noexcept;
793 
794  /**
795  Return true if size is invalid (width or height are lower or equal to zero).
796  An invalid size might not be null under some circumstances.
797  */
-
798  bool isInvalid() const noexcept;
+
798  bool isInvalid() const noexcept;
799 
800  /**
801  Draw this rectangle using the provided graphics context.
802  */
-
803  void draw(const GraphicsContext& context);
+
803  void draw(const GraphicsContext& context);
804 
805  /**
806  Draw lines (outline of this rectangle) using the provided graphics context, optionally specifying line width.
807  */
-
808  void drawOutline(const GraphicsContext& context, T lineWidth = 1);
+
808  void drawOutline(const GraphicsContext& context, T lineWidth = 1);
809 
810  Rectangle<T>& operator=(const Rectangle<T>& rect) noexcept;
811  Rectangle<T>& operator*=(double m) noexcept;
@@ -888,15 +888,15 @@ $(function() {
817  Draw this rectangle using the current OpenGL state.@n
818  DEPRECATED Please use draw(const GraphicsContext&) instead.
819  */
-
820  DISTRHO_DEPRECATED_BY("draw(const GraphicsContext&)")
-
821  void draw();
+
820  DISTRHO_DEPRECATED_BY("draw(const GraphicsContext&)")
+
821  void draw();
822 
823  /**
824  Draw lines (outline of this rectangle) using the current OpenGL state.@n
825  DEPRECATED Please use drawOutline(const GraphicsContext&,T) instead.
826  */
-
827  DISTRHO_DEPRECATED_BY("drawOutline(const GraphicsContext&)")
-
828  void drawOutline();
+
827  DISTRHO_DEPRECATED_BY("drawOutline(const GraphicsContext&)")
+
828  void drawOutline();
829 
830 private:
831  Point<T> pos;
@@ -907,105 +907,33 @@ $(function() {
836 
837 END_NAMESPACE_DGL
838 
-
839 #endif // DGL_GEOMETRY_HPP_INCLUDED
- -
void setY(const T &y) noexcept
-
Definition: Geometry.hpp:29
-
void setX(const T &x) noexcept
-
void draw()
-
Definition: Base.hpp:171
-
void setNumSegments(const uint num)
-
bool isZero() const noexcept
+
839 #endif // DGL_GEOMETRY_HPP_INCLUDED
+
Definition: Geometry.hpp:399
Circle() noexcept
-
const T & getHeight() const noexcept
-
const T & getX() const noexcept
-
void draw()
-
const T & getWidth() const noexcept
-
bool isValid() const noexcept
-
const T & getY() const noexcept
-
Triangle() noexcept
-
bool isNotNull() const noexcept
-
void setStartX(const T &x) noexcept
-
void setRectangle(const Point< T > &pos, const Size< T > &size) noexcept
-
Definition: Geometry.hpp:132
-
void setEndY(const T &y) noexcept
-
void drawOutline()
-
const T & getStartY() const noexcept
-
Definition: Geometry.hpp:30
-
bool containsX(const T &x) const noexcept
-
bool isNull() const noexcept
-
bool isInvalid() const noexcept
-
bool isValid() const noexcept
-
void draw()
-
const T & getX() const noexcept
-
void setStartPos(const T &x, const T &y) noexcept
-
bool contains(const T &x, const T &y) const noexcept
-
const T & getWidth() const noexcept
-
Definition: Geometry.hpp:28
-
bool isNotNull() const noexcept
-
const T & getY() const noexcept
-
bool isNotNull() const noexcept
-
void shrinkBy(double divider) noexcept
-
void setX(const T &x) noexcept
-
uint getNumSegments() const noexcept
-
void shrinkBy(double divider) noexcept
-
bool containsY(const T &y) const noexcept
-
const Size< T > & getSize() const noexcept
-
void growBy(double multiplier) noexcept
-
void setHeight(const T &height) noexcept
-
void draw()
-
const Point< T > & getPos() const noexcept
+
Definition: Geometry.hpp:241
+
Line() noexcept
+
void draw(const GraphicsContext &context, T width=1)
+
Definition: Geometry.hpp:41
+
void setX(const T &x) noexcept
void moveBy(const T &x, const T &y) noexcept
-
void setSize(const T &width, const T &height) noexcept
+
bool isZero() const noexcept
+
void setY(const T &y) noexcept
+
void setPos(const T &x, const T &y) noexcept
+
const T & getY() const noexcept
Point() noexcept
-
void drawOutline()
-
bool isInvalid() const noexcept
-
void drawOutline()
+
bool isNotZero() const noexcept
+
const T & getX() const noexcept
+
Definition: Geometry.hpp:614
Rectangle() noexcept
-
void moveBy(const T &x, const T &y) noexcept
-
void setStartY(const T &y) noexcept
-
Definition: Geometry.hpp:27
-
void setPos(const T &x, const T &y) noexcept
-
const Point< T > & getEndPos() const noexcept
+
Definition: Geometry.hpp:133
Size() noexcept
-
const T & getHeight() const noexcept
-
const T & getY() const noexcept
-
void setPos(const T &x, const T &y) noexcept
-
void setWidth(const T &width) noexcept
-
void setY(const T &y) noexcept
-
void setSize(const float size) noexcept
-
Line() noexcept
-
void setPos(const T &x, const T &y) noexcept
-
void setY(const T &y) noexcept
-
void setSize(const T &width, const T &height) noexcept
-
const T & getX() const noexcept
-
void setEndPos(const T &x, const T &y) noexcept
-
Definition: Geometry.hpp:40
-
void setWidth(const T &width) noexcept
-
void growBy(double multiplier) noexcept
-
const T & getEndX() const noexcept
-
float getSize() const noexcept
-
void moveBy(const T &x, const T &y) noexcept
-
bool isValid() const noexcept
-
void setHeight(const T &height) noexcept
-
bool isNull() const noexcept
-
const T & getStartX() const noexcept
-
bool isNull() const noexcept
-
bool containsAfterScaling(const Point< T > &pos, double scaling) const noexcept
-
const Point< T > & getStartPos() const noexcept
-
const Point< T > & getPos() const noexcept
-
const T & getEndY() const noexcept
-
bool isNull() const noexcept
-
bool isInvalid() const noexcept
-
void setX(const T &x) noexcept
-
bool isNotNull() const noexcept
-
bool isNotZero() const noexcept
-
void setEndX(const T &x) noexcept
+
Definition: Geometry.hpp:526
+
Triangle() noexcept
+
Definition: Base.hpp:212
+ diff --git a/ImageBaseWidgets_8hpp_source.html b/ImageBaseWidgets_8hpp_source.html index bc620567..d16f848c 100644 --- a/ImageBaseWidgets_8hpp_source.html +++ b/ImageBaseWidgets_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/ImageBaseWidgets.hpp Source File @@ -29,10 +29,10 @@ - + @@ -114,24 +114,24 @@ $(function() {
43  Constructor taking an existing Window as the parent transient window and an optional image.
44  If @a image is valid, the about window size will match the image size.
45  */
-
46  explicit ImageBaseAboutWindow(Window& transientParentWindow, const ImageType& image = ImageType());
+
46  explicit ImageBaseAboutWindow(Window& transientParentWindow, const ImageType& image = ImageType());
47 
48  /**
49  Constructor taking a top-level-widget's Window as the parent transient window and an optional image.
50  If @a image is valid, the about window size will match the image size.
51  */
-
52  explicit ImageBaseAboutWindow(TopLevelWidget* topLevelWidget, const ImageType& image = ImageType());
+
52  explicit ImageBaseAboutWindow(TopLevelWidget* topLevelWidget, const ImageType& image = ImageType());
53 
54  /**
55  Set a new image to use as background for this window.
56  Window size will adjust to match the image size.
57  */
-
58  void setImage(const ImageType& image);
+
58  void setImage(const ImageType& image);
59 
60 protected:
-
61  void onDisplay() override;
-
62  bool onKeyboard(const KeyboardEvent&) override;
-
63  bool onMouse(const MouseEvent&) override;
+
61  void onDisplay() override;
+
62  bool onKeyboard(const KeyboardEvent&) override;
+
63  bool onMouse(const MouseEvent&) override;
64 
65 private:
66  ImageType img;
@@ -172,9 +172,9 @@ $(function() {
101  void setCallback(Callback* callback) noexcept;
102 
103 protected:
-
104  void onDisplay() override;
-
105  bool onMouse(const MouseEvent&) override;
-
106  bool onMotion(const MotionEvent&) override;
+
104  void onDisplay() override;
+
105  bool onMouse(const MouseEvent&) override;
+
106  bool onMotion(const MotionEvent&) override;
107 
108 private:
109  struct PrivateData;
@@ -222,10 +222,10 @@ $(function() {
151  bool setValue(float value, bool sendCallback = false) noexcept override;
152 
153 protected:
-
154  void onDisplay() override;
-
155  bool onMouse(const MouseEvent&) override;
-
156  bool onMotion(const MotionEvent&) override;
-
157  bool onScroll(const ScrollEvent&) override;
+
154  void onDisplay() override;
+
155  bool onMouse(const MouseEvent&) override;
+
156  bool onMotion(const MotionEvent&) override;
+
157  bool onScroll(const ScrollEvent&) override;
158 
159 private:
160  struct PrivateData;
@@ -270,9 +270,9 @@ $(function() {
199  void setCallback(Callback* callback) noexcept;
200 
201 protected:
-
202  void onDisplay() override;
-
203  bool onMouse(const MouseEvent&) override;
-
204  bool onMotion(const MotionEvent&) override;
+
202  void onDisplay() override;
+
203  bool onMouse(const MouseEvent&) override;
+
204  bool onMotion(const MotionEvent&) override;
205 
206 private:
207  struct PrivateData;
@@ -311,8 +311,8 @@ $(function() {
240  void setCallback(Callback* callback) noexcept;
241 
242 protected:
-
243  void onDisplay() override;
-
244  bool onMouse(const MouseEvent&) override;
+
243  void onDisplay() override;
+
244  bool onMouse(const MouseEvent&) override;
245 
246 private:
247  struct PrivateData;
@@ -325,49 +325,48 @@ $(function() {
254 
255 END_NAMESPACE_DGL
256 
-
257 #endif // DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
- -
void onDisplay() override
-
Definition: ImageBaseWidgets.hpp:84
-
Definition: ImageBaseWidgets.hpp:130
-
Definition: Widget.hpp:213
+
257 #endif // DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
+
Definition: EventHandlers.hpp:38
+
Definition: ImageBaseWidgets.hpp:40
void setImage(const ImageType &image)
-
Definition: ImageBaseWidgets.hpp:171
-
Definition: Widget.hpp:94
-
void setAbsolutePos(int x, int y) noexcept
-
Definition: Window.hpp:55
-
bool onScroll(const ScrollEvent &) override
-
void setAbsoluteY(int y) noexcept
-
void onDisplay() override
-
void setAbsoluteX(int x) noexcept
-
bool onMouse(const MouseEvent &) override
+
bool onKeyboard(const KeyboardEvent &) override
+
void onDisplay() override
+
ImageBaseAboutWindow(TopLevelWidget *topLevelWidget, const ImageType &image=ImageType())
bool onMouse(const MouseEvent &) override
-
Definition: Widget.hpp:187
ImageBaseAboutWindow(Window &transientParentWindow, const ImageType &image=ImageType())
-
bool onKeyboard(const KeyboardEvent &) override
-
Definition: ImageBaseWidgets.hpp:39
-
Definition: ImageBaseWidgets.hpp:134
-
void onDisplay() override
+
Definition: ImageBaseWidgets.hpp:89
+
Definition: ImageBaseWidgets.hpp:86
+
void onDisplay() override
+
bool onMotion(const MotionEvent &) override
bool onMouse(const MouseEvent &) override
-
Definition: StandaloneWindow.hpp:27
+
Definition: ImageBaseWidgets.hpp:135
+
Definition: ImageBaseWidgets.hpp:132
+
bool onMouse(const MouseEvent &) override
+
void onDisplay() override
bool onMotion(const MotionEvent &) override
-
Definition: Geometry.hpp:40
-
Definition: ImageBaseWidgets.hpp:88
-
Definition: SubWidget.hpp:39
-
Definition: Widget.hpp:165
-
bool onMotion(const MotionEvent &) override
-
Definition: ImageBaseWidgets.hpp:225
-
Definition: ImageBaseWidgets.hpp:222
-
Definition: EventHandlers.hpp:37
-
Definition: EventHandlers.hpp:92
-
Definition: TopLevelWidget.hpp:46
-
Definition: ImageBaseWidgets.hpp:174
-
Definition: Widget.hpp:53
+
bool onScroll(const ScrollEvent &) override
+
Definition: ImageBaseWidgets.hpp:175
+
Definition: ImageBaseWidgets.hpp:172
+
Definition: ImageBaseWidgets.hpp:226
+
Definition: ImageBaseWidgets.hpp:223
+
Definition: EventHandlers.hpp:93
+
Definition: Geometry.hpp:41
+
Definition: StandaloneWindow.hpp:29
+
Definition: SubWidget.hpp:40
+
void setAbsolutePos(int x, int y) noexcept
+
void setAbsoluteY(int y) noexcept
+
void setAbsoluteX(int x) noexcept
+
Definition: TopLevelWidget.hpp:47
+
Definition: Widget.hpp:54
+
Definition: Window.hpp:63
+
Definition: Widget.hpp:90
+
Definition: Widget.hpp:182
+
Definition: Widget.hpp:159
+
Definition: Widget.hpp:206
+ diff --git a/ImageBase_8hpp_source.html b/ImageBase_8hpp_source.html index a0055cdf..4a76d6b3 100644 --- a/ImageBase_8hpp_source.html +++ b/ImageBase_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/ImageBase.hpp Source File @@ -29,10 +29,10 @@ - + @@ -118,105 +118,105 @@ $(function() {
47  /**
48  Constructor for a null Image.
49  */
-
50  ImageBase();
+
51 
52  /**
53  Constructor using raw image data.
54  @note @a rawData must remain valid for the lifetime of this Image.
55  */
-
56  ImageBase(const char* rawData, uint width, uint height, ImageFormat format);
+
56  ImageBase(const char* rawData, uint width, uint height, ImageFormat format);
57 
58  /**
59  Constructor using raw image data.
60  @note @a rawData must remain valid for the lifetime of this Image.
61  */
-
62  ImageBase(const char* rawData, const Size<uint>& size, ImageFormat format);
+
62  ImageBase(const char* rawData, const Size<uint>& size, ImageFormat format);
63 
64  /**
65  Constructor using another image data.
66  */
-
67  ImageBase(const ImageBase& image);
+
67  ImageBase(const ImageBase& image);
68 
69 public:
70  /**
71  Destructor.
72  */
-
73  virtual ~ImageBase();
+
73  virtual ~ImageBase();
74 
75  /**
76  Check if this image is valid.
77  */
-
78  bool isValid() const noexcept;
+
78  bool isValid() const noexcept;
79 
80  /**
81  Check if this image is not valid.
82  */
-
83  bool isInvalid() const noexcept;
+
83  bool isInvalid() const noexcept;
84 
85  /**
86  Get width.
87  */
-
88  uint getWidth() const noexcept;
+
88  uint getWidth() const noexcept;
89 
90  /**
91  Get height.
92  */
-
93  uint getHeight() const noexcept;
+
93  uint getHeight() const noexcept;
94 
95  /**
96  Get size.
97  */
-
98  const Size<uint>& getSize() const noexcept;
+
98  const Size<uint>& getSize() const noexcept;
99 
100  /**
101  Get the raw image data.
102  */
-
103  const char* getRawData() const noexcept;
+
103  const char* getRawData() const noexcept;
104 
105  /**
106  Get the image format.
107  */
-
108  ImageFormat getFormat() const noexcept;
+
108  ImageFormat getFormat() const noexcept;
109 
110  /**
111  Load image data from memory.
112  @note @a rawData must remain valid for the lifetime of this Image.
113  */
-
114  void loadFromMemory(const char* rawData, uint width, uint height, ImageFormat format = kImageFormatBGRA) noexcept;
+
114  void loadFromMemory(const char* rawData, uint width, uint height, ImageFormat format = kImageFormatBGRA) noexcept;
115 
116  /**
117  Load image data from memory.
118  @note @a rawData must remain valid for the lifetime of this Image.
119  */
-
120  virtual void loadFromMemory(const char* rawData,
-
121  const Size<uint>& size,
+
120  virtual void loadFromMemory(const char* rawData,
+
121  const Size<uint>& size,
122  ImageFormat format = kImageFormatBGRA) noexcept;
123 
124  /**
125  Draw this image at (0, 0) point using the current OpenGL context.
126  */
-
127  void draw(const GraphicsContext& context);
+
127  void draw(const GraphicsContext& context);
128 
129  /**
130  Draw this image at (x, y) point using the current OpenGL context.
131  */
-
132  void drawAt(const GraphicsContext& context, int x, int y);
+
132  void drawAt(const GraphicsContext& context, int x, int y);
133 
134  /**
135  Draw this image at position @a pos using the current OpenGL context.
136  */
-
137  virtual void drawAt(const GraphicsContext& context, const Point<int>& pos) = 0;
+
137  virtual void drawAt(const GraphicsContext& context, const Point<int>& pos) = 0;
138 
139  /**
140  TODO document this.
141  */
-
142  ImageBase& operator=(const ImageBase& image) noexcept;
-
143  bool operator==(const ImageBase& image) const noexcept;
-
144  bool operator!=(const ImageBase& image) const noexcept;
+
142  ImageBase& operator=(const ImageBase& image) noexcept;
+
143  bool operator==(const ImageBase& image) const noexcept;
+
144  bool operator!=(const ImageBase& image) const noexcept;
145 
-
146 protected:
-
147  const char* rawData;
-
148  Size<uint> size;
+
146 protected:
+
147  const char* rawData;
+
148  Size<uint> size;
149  ImageFormat format;
150 };
151 
@@ -224,30 +224,30 @@ $(function() {
153 
154 END_NAMESPACE_DGL
155 
-
156 #endif // DGL_IMAGE_HPP_INCLUDED
- +
156 #endif // DGL_IMAGE_HPP_INCLUDED
+
Definition: ImageBase.hpp:45
+
void drawAt(const GraphicsContext &context, int x, int y)
+
void loadFromMemory(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept
-
Definition: Base.hpp:171
-
ImageBase & operator=(const ImageBase &image) noexcept
-
bool isInvalid() const noexcept
-
const char * getRawData() const noexcept
-
bool isValid() const noexcept
- -
ImageFormat getFormat() const noexcept
virtual ~ImageBase()
+
ImageBase(const char *rawData, uint width, uint height, ImageFormat format)
+
ImageFormat getFormat() const noexcept
+
ImageBase(const ImageBase &image)
const Size< uint > & getSize() const noexcept
-
Definition: ImageBase.hpp:44
-
uint getWidth() const noexcept
-
void drawAt(const GraphicsContext &context, int x, int y)
-
uint getHeight() const noexcept
- +
bool isInvalid() const noexcept
void draw(const GraphicsContext &context)
+
ImageBase(const char *rawData, const Size< uint > &size, ImageFormat format)
+
bool isValid() const noexcept
+
const char * getRawData() const noexcept
+
uint getHeight() const noexcept
+
Definition: Geometry.hpp:41
+ +
Definition: Base.hpp:212
+ diff --git a/ImageWidgets_8hpp_source.html b/ImageWidgets_8hpp_source.html index 89f0fc39..37c17861 100644 --- a/ImageWidgets_8hpp_source.html +++ b/ImageWidgets_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/ImageWidgets.hpp Source File @@ -29,10 +29,10 @@ - + @@ -109,18 +109,16 @@ $(function() {
38 
39 END_NAMESPACE_DGL
40 
-
41 #endif // DGL_IMAGE_WIDGETS_HPP_INCLUDED
+
41 #endif // DGL_IMAGE_WIDGETS_HPP_INCLUDED
+
Definition: ImageBaseWidgets.hpp:40
+
Definition: ImageBaseWidgets.hpp:86
+
Definition: ImageBaseWidgets.hpp:132
+
Definition: ImageBaseWidgets.hpp:172
+
Definition: ImageBaseWidgets.hpp:223
-
Definition: ImageBaseWidgets.hpp:84
-
Definition: ImageBaseWidgets.hpp:130
-
Definition: ImageBaseWidgets.hpp:171
-
Definition: ImageBaseWidgets.hpp:39
-
Definition: ImageBaseWidgets.hpp:222
diff --git a/Image_8hpp_source.html b/Image_8hpp_source.html index 2b187e44..33394098 100644 --- a/Image_8hpp_source.html +++ b/Image_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Image.hpp Source File @@ -29,10 +29,10 @@ - + @@ -105,14 +105,12 @@ $(function() {
34 END_NAMESPACE_DGL
35 
36 #endif
+
Definition: Cairo.hpp:45
+
Definition: OpenGL.hpp:105
-
Definition: Cairo.hpp:44
-
Definition: OpenGL.hpp:191
diff --git a/LeakDetector_8hpp_source.html b/LeakDetector_8hpp_source.html index f8079b7d..9ada009f 100644 --- a/LeakDetector_8hpp_source.html +++ b/LeakDetector_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/LeakDetector.hpp Source File @@ -29,10 +29,10 @@ - + @@ -121,7 +121,7 @@ $(function() {
50 #define DISTRHO_JOIN_MACRO_HELPER(a, b) a ## b
51 #define DISTRHO_JOIN_MACRO(item1, item2) DISTRHO_JOIN_MACRO_HELPER(item1, item2)
52 
-
53 #ifdef DEBUG
+
53 #ifdef DEBUG
54 /** This macro lets you embed a leak-detecting object inside a class.\n
55  To use it, simply declare a DISTRHO_LEAK_DETECTOR(YourClassName) inside a private section
56  of the class declaration. E.g.
@@ -145,7 +145,7 @@ $(function() {
74 # define DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ClassName) \
75  DISTRHO_DECLARE_NON_COPYABLE(ClassName) \
76  DISTRHO_LEAK_DETECTOR(ClassName)
-
77 #else
+
77 #else
78 /** Don't use leak detection on release builds. */
79 # define DISTRHO_LEAK_DETECTOR(ClassName)
80 # define DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ClassName) \
@@ -234,18 +234,16 @@ $(function() {
163 
165 
-
166 #endif // DISTRHO_LEAK_DETECTOR_HPP_INCLUDED
- -
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
166 #endif // DISTRHO_LEAK_DETECTOR_HPP_INCLUDED
+
Definition: LeakDetector.hpp:98
+
~LeakedObjectDetector() noexcept
Definition: LeakDetector.hpp:104
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
static void d_stderr2(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:161
-
Definition: LeakDetector.hpp:97
-
~LeakedObjectDetector() noexcept
Definition: LeakDetector.hpp:104
+ diff --git a/LibraryUtils_8hpp_source.html b/LibraryUtils_8hpp_source.html index 7156fc1e..98de35dd 100644 --- a/LibraryUtils_8hpp_source.html +++ b/LibraryUtils_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/LibraryUtils.hpp Source File @@ -29,10 +29,10 @@ - + @@ -204,15 +204,13 @@ $(function() {
133 
135 
-
136 #endif // DISTRHO_LIBRARY_UTILS_HPP_INCLUDED
- -
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
136 #endif // DISTRHO_LIBRARY_UTILS_HPP_INCLUDED
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+ diff --git a/Mutex_8hpp_source.html b/Mutex_8hpp_source.html index 4f606032..96676945 100644 --- a/Mutex_8hpp_source.html +++ b/Mutex_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/Mutex.hpp Source File @@ -29,10 +29,10 @@ - + @@ -437,21 +437,19 @@ $(function() {
366 
368 
-
369 #endif // DISTRHO_MUTEX_HPP_INCLUDED
- -
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
Definition: Mutex.hpp:186
+
369 #endif // DISTRHO_MUTEX_HPP_INCLUDED
+
Definition: Mutex.hpp:40
+
Definition: Mutex.hpp:99
+
Definition: Mutex.hpp:269
+
Definition: Mutex.hpp:294
+
Definition: Mutex.hpp:333
+
Definition: Mutex.hpp:187
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
Definition: Mutex.hpp:268
-
Definition: Mutex.hpp:98
-
Definition: Mutex.hpp:39
-
Definition: Mutex.hpp:332
-
Definition: Mutex.hpp:293
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+ diff --git a/NanoVG_8hpp_source.html b/NanoVG_8hpp_source.html index 59482459..2f561d7b 100644 --- a/NanoVG_8hpp_source.html +++ b/NanoVG_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/NanoVG.hpp Source File @@ -29,10 +29,10 @@ - + @@ -151,42 +151,42 @@ $(function() {
80  /**
81  Constructor for an invalid/null image.
82  */
-
83  NanoImage();
+
84 
85  /**
86  Constructor.
87  */
-
88  NanoImage(const Handle& handle);
+
88  NanoImage(const Handle& handle);
89 
90  /**
91  Destructor.
92  */
-
93  ~NanoImage();
+
94 
95  /**
96  Create a new image without recreating the C++ class.
97  */
-
98  NanoImage& operator=(const Handle& handle);
+
98  NanoImage& operator=(const Handle& handle);
99 
100  /**
101  Wherever this image is valid.
102  */
-
103  bool isValid() const noexcept;
+
103  bool isValid() const noexcept;
104 
105  /**
106  Get size.
107  */
-
108  Size<uint> getSize() const noexcept;
+
108  Size<uint> getSize() const noexcept;
109 
110  /**
111  Get the OpenGL texture handle.
112  */
-
113  GLuint getTextureHandle() const;
+
113  GLuint getTextureHandle() const;
114 
-
115 private:
+
115 private:
116  Handle fHandle;
-
117  Size<uint> fSize;
-
118  friend class NanoVG;
+
117  Size<uint> fSize;
+
118  friend class NanoVG;
119 
120  /** @internal */
121  void _updateSize();
@@ -289,25 +289,25 @@ $(function() {
218 
219  Note: currently only solid color fill is supported for text.
220  */
-
221 class NanoVG
+
221 class NanoVG
222 {
223 public:
224  enum CreateFlags {
225  /**
226  Flag indicating if geometry based anti-aliasing is used (may not be needed when using MSAA).
227  */
- +
228  CREATE_ANTIALIAS = 1 << 0,
229 
230  /**
231  Flag indicating if strokes should be drawn using stencil buffer. The rendering will be a little
232  slower, but path overlaps (i.e. self-intersecting or sharp turns) will be drawn just once.
233  */
- +
234  CREATE_STENCIL_STROKES = 1 << 1,
235 
236  /**
237  Flag indicating that additional debug checks are done.
238  */
-
239  CREATE_DEBUG = 1 << 2,
+
239  CREATE_DEBUG = 1 << 2,
240  };
241 
242  enum ImageFlags {
@@ -386,7 +386,7 @@ $(function() {
315  Constructor.
316  @see CreateFlags
317  */
-
318  NanoVG(int flags = CREATE_ANTIALIAS);
+
318  NanoVG(int flags = CREATE_ANTIALIAS);
319 
320  /**
321  Constructor reusing a NanoVG context, used for subwidgets.
@@ -398,7 +398,7 @@ $(function() {
327  /**
328  Destructor.
329  */
-
330  virtual ~NanoVG();
+
330  virtual ~NanoVG();
331 
332  /**
333  Get the NanoVG context.
@@ -412,22 +412,22 @@ $(function() {
341  /**
342  Begin drawing a new frame.
343  */
-
344  void beginFrame(const uint width, const uint height, const float scaleFactor = 1.0f);
+
344  void beginFrame(const uint width, const uint height, const float scaleFactor = 1.0f);
345 
346  /**
347  Begin drawing a new frame inside a widget.
348  */
-
349  void beginFrame(Widget* const widget);
+
349  void beginFrame(Widget* const widget);
350 
351  /**
352  Cancels drawing the current frame.
353  */
-
354  void cancelFrame();
+
354  void cancelFrame();
355 
356  /**
357  Ends drawing flushing remaining render state.
358  */
-
359  void endFrame();
+
359  void endFrame();
360 
361  /* --------------------------------------------------------------------
362  * State Handling */
@@ -436,17 +436,17 @@ $(function() {
365  Pushes and saves the current render state into a state stack.
366  A matching restore() must be used to restore the state.
367  */
-
368  void save();
+
368  void save();
369 
370  /**
371  Pops and restores current render state.
372  */
-
373  void restore();
+
373  void restore();
374 
375  /**
376  Resets current render state to default values. Does not affect the render state stack.
377  */
-
378  void reset();
+
378  void reset();
379 
380  /* --------------------------------------------------------------------
381  * Render styles */
@@ -454,80 +454,80 @@ $(function() {
383  /**
384  Sets current stroke style to a solid color.
385  */
-
386  void strokeColor(const Color& color);
+
386  void strokeColor(const Color& color);
387 
388  /**
389  Sets current stroke style to a solid color, made from red, green, blue and alpha numeric values.
390  Values must be in [0..255] range.
391  */
-
392  void strokeColor(const int red, const int green, const int blue, const int alpha = 255);
+
392  void strokeColor(const int red, const int green, const int blue, const int alpha = 255);
393 
394  /**
395  Sets current stroke style to a solid color, made from red, green, blue and alpha numeric values.
396  Values must in [0..1] range.
397  */
-
398  void strokeColor(const float red, const float green, const float blue, const float alpha = 1.0f);
+
398  void strokeColor(const float red, const float green, const float blue, const float alpha = 1.0f);
399 
400  /**
401  Sets current stroke style to a paint, which can be a one of the gradients or a pattern.
402  */
-
403  void strokePaint(const Paint& paint);
+
403  void strokePaint(const Paint& paint);
404 
405  /**
406  Sets current fill style to a solid color.
407  */
-
408  void fillColor(const Color& color);
+
408  void fillColor(const Color& color);
409 
410  /**
411  Sets current fill style to a solid color, made from red, green, blue and alpha numeric values.
412  Values must be in [0..255] range.
413  */
-
414  void fillColor(const int red, const int green, const int blue, const int alpha = 255);
+
414  void fillColor(const int red, const int green, const int blue, const int alpha = 255);
415 
416  /**
417  Sets current fill style to a solid color, made from red, green, blue and alpha numeric values.
418  Values must in [0..1] range.
419  */
-
420  void fillColor(const float red, const float green, const float blue, const float alpha = 1.0f);
+
420  void fillColor(const float red, const float green, const float blue, const float alpha = 1.0f);
421 
422  /**
423  Sets current fill style to a paint, which can be a one of the gradients or a pattern.
424  */
-
425  void fillPaint(const Paint& paint);
+
425  void fillPaint(const Paint& paint);
426 
427  /**
428  Sets the miter limit of the stroke style.
429  Miter limit controls when a sharp corner is beveled.
430  */
-
431  void miterLimit(float limit);
+
431  void miterLimit(float limit);
432 
433  /**
434  Sets the stroke width of the stroke style.
435  */
-
436  void strokeWidth(float size);
+
436  void strokeWidth(float size);
437 
438  /**
439  Sets how the end of the line (cap) is drawn,
440  Can be one of: BUTT, ROUND, SQUARE.
441  */
-
442  void lineCap(LineCap cap = BUTT);
+
442  void lineCap(LineCap cap = BUTT);
443 
444  /**
445  Sets how sharp path corners are drawn.
446  Can be one of MITER, ROUND, BEVEL.
447  */
-
448  void lineJoin(LineCap join = MITER);
+
448  void lineJoin(LineCap join = MITER);
449 
450  /**
451  Sets the transparency applied to all rendered shapes.
452  Already transparent paths will get proportionally more transparent as well.
453  */
-
454  void globalAlpha(float alpha);
+
454  void globalAlpha(float alpha);
455 
456  /**
457  Sets the color tint applied to all rendered shapes.
458  */
-
459  void globalTint(Color tint);
+
459  void globalTint(Color tint);
460 
461  /* --------------------------------------------------------------------
462  * Transforms */
@@ -535,7 +535,7 @@ $(function() {
464  /**
465  Resets current transform to a identity matrix.
466  */
-
467  void resetTransform();
+
468 
469  /**
470  Pre-multiplies current coordinate system by specified matrix.
@@ -544,32 +544,32 @@ $(function() {
473  [b d f]
474  [0 0 1]
475  */
-
476  void transform(float a, float b, float c, float d, float e, float f);
+
476  void transform(float a, float b, float c, float d, float e, float f);
477 
478  /**
479  Translates current coordinate system.
480  */
-
481  void translate(float x, float y);
+
481  void translate(float x, float y);
482 
483  /**
484  Rotates current coordinate system. Angle is specified in radians.
485  */
-
486  void rotate(float angle);
+
486  void rotate(float angle);
487 
488  /**
489  Skews the current coordinate system along X axis. Angle is specified in radians.
490  */
-
491  void skewX(float angle);
+
491  void skewX(float angle);
492 
493  /**
494  Skews the current coordinate system along Y axis. Angle is specified in radians.
495  */
-
496  void skewY(float angle);
+
496  void skewY(float angle);
497 
498  /**
499  Scales the current coordinate system.
500  */
-
501  void scale(float x, float y);
+
501  void scale(float x, float y);
502 
503  /**
504  Stores the top part (a-f) of the current transformation matrix in to the specified buffer.
@@ -577,7 +577,7 @@ $(function() {
506  [b d f]
507  [0 0 1]
508  */
-
509  void currentTransform(float xform[6]);
+
509  void currentTransform(float xform[6]);
510 
511  /**
512  The following functions can be used to make calculations on 2x3 transformation matrices.
@@ -586,63 +586,63 @@ $(function() {
515  /**
516  Sets the transform to identity matrix.
517  */
-
518  static void transformIdentity(float dst[6]);
+
518  static void transformIdentity(float dst[6]);
519 
520  /**
521  Sets the transform to translation matrix
522  */
-
523  static void transformTranslate(float dst[6], float tx, float ty);
+
523  static void transformTranslate(float dst[6], float tx, float ty);
524 
525  /**
526  Sets the transform to scale matrix.
527  */
-
528  static void transformScale(float dst[6], float sx, float sy);
+
528  static void transformScale(float dst[6], float sx, float sy);
529 
530  /**
531  Sets the transform to rotate matrix. Angle is specified in radians.
532  */
-
533  static void transformRotate(float dst[6], float a);
+
533  static void transformRotate(float dst[6], float a);
534 
535  /**
536  Sets the transform to skew-x matrix. Angle is specified in radians.
537  */
-
538  static void transformSkewX(float dst[6], float a);
+
538  static void transformSkewX(float dst[6], float a);
539 
540  /**
541  Sets the transform to skew-y matrix. Angle is specified in radians.
542  */
-
543  static void transformSkewY(float dst[6], float a);
+
543  static void transformSkewY(float dst[6], float a);
544 
545  /**
546  Sets the transform to the result of multiplication of two transforms, of A = A*B.
547  */
-
548  static void transformMultiply(float dst[6], const float src[6]);
+
548  static void transformMultiply(float dst[6], const float src[6]);
549 
550  /**
551  Sets the transform to the result of multiplication of two transforms, of A = B*A.
552  */
-
553  static void transformPremultiply(float dst[6], const float src[6]);
+
553  static void transformPremultiply(float dst[6], const float src[6]);
554 
555  /**
556  Sets the destination to inverse of specified transform.
557  Returns 1 if the inverse could be calculated, else 0.
558  */
-
559  static int transformInverse(float dst[6], const float src[6]);
+
559  static int transformInverse(float dst[6], const float src[6]);
560 
561  /**
562  Transform a point by given transform.
563  */
-
564  static void transformPoint(float& dstx, float& dsty, const float xform[6], float srcx, float srcy);
+
564  static void transformPoint(float& dstx, float& dsty, const float xform[6], float srcx, float srcy);
565 
566  /**
567  Convert degrees to radians.
568  */
-
569  static float degToRad(float deg);
+
569  static float degToRad(float deg);
570 
571  /**
572  Convert radians to degrees.
573  */
-
574  static float radToDeg(float rad);
+
574  static float radToDeg(float rad);
575 
576  /* --------------------------------------------------------------------
577  * Images */
@@ -650,31 +650,31 @@ $(function() {
579  /**
580  Creates image by loading it from the disk from specified file name.
581  */
-
582  NanoImage::Handle createImageFromFile(const char* filename, ImageFlags imageFlags);
+
582  NanoImage::Handle createImageFromFile(const char* filename, ImageFlags imageFlags);
583 
584  /**
585  Creates image by loading it from the disk from specified file name.
586  Overloaded function for convenience.
587  @see ImageFlags
588  */
-
589  NanoImage::Handle createImageFromFile(const char* filename, int imageFlags);
+
589  NanoImage::Handle createImageFromFile(const char* filename, int imageFlags);
590 
591  /**
592  Creates image by loading it from the specified chunk of memory.
593  */
-
594  NanoImage::Handle createImageFromMemory(uchar* data, uint dataSize, ImageFlags imageFlags);
+
594  NanoImage::Handle createImageFromMemory(uchar* data, uint dataSize, ImageFlags imageFlags);
595 
596  /**
597  Creates image by loading it from the specified chunk of memory.
598  Overloaded function for convenience.
599  @see ImageFlags
600  */
-
601  NanoImage::Handle createImageFromMemory(uchar* data, uint dataSize, int imageFlags);
+
601  NanoImage::Handle createImageFromMemory(uchar* data, uint dataSize, int imageFlags);
602 
603  /**
604  Creates image from specified raw format image data.
605  */
-
606  NanoImage::Handle createImageFromRawMemory(uint w, uint h, const uchar* data,
+
606  NanoImage::Handle createImageFromRawMemory(uint w, uint h, const uchar* data,
607  ImageFlags imageFlags, ImageFormat format);
608 
609  /**
@@ -682,32 +682,32 @@ $(function() {
611  Overloaded function for convenience.
612  @see ImageFlags
613  */
-
614  NanoImage::Handle createImageFromRawMemory(uint w, uint h, const uchar* data,
+
614  NanoImage::Handle createImageFromRawMemory(uint w, uint h, const uchar* data,
615  int imageFlags, ImageFormat format);
616 
617  /**
618  Creates image from specified RGBA image data.
619  */
-
620  NanoImage::Handle createImageFromRGBA(uint w, uint h, const uchar* data, ImageFlags imageFlags);
+
620  NanoImage::Handle createImageFromRGBA(uint w, uint h, const uchar* data, ImageFlags imageFlags);
621 
622  /**
623  Creates image from specified RGBA image data.
624  Overloaded function for convenience.
625  @see ImageFlags
626  */
-
627  NanoImage::Handle createImageFromRGBA(uint w, uint h, const uchar* data, int imageFlags);
+
627  NanoImage::Handle createImageFromRGBA(uint w, uint h, const uchar* data, int imageFlags);
628 
629  /**
630  Creates image from an OpenGL texture handle.
631  */
-
632  NanoImage::Handle createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture = false);
+
632  NanoImage::Handle createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture = false);
633 
634  /**
635  Creates image from an OpenGL texture handle.
636  Overloaded function for convenience.
637  @see ImageFlags
638  */
-
639  NanoImage::Handle createImageFromTextureHandle(GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture = false);
+
639  NanoImage::Handle createImageFromTextureHandle(GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture = false);
640 
641  /* --------------------------------------------------------------------
642  * Paints */
@@ -717,7 +717,7 @@ $(function() {
646  of the linear gradient, icol specifies the start color and ocol the end color.
647  The gradient is transformed by the current transform when it is passed to fillPaint() or strokePaint().
648  */
-
649  Paint linearGradient(float sx, float sy, float ex, float ey, const Color& icol, const Color& ocol);
+
649  Paint linearGradient(float sx, float sy, float ex, float ey, const Color& icol, const Color& ocol);
650 
651  /**
652  Creates and returns a box gradient. Box gradient is a feathered rounded rectangle, it is useful for rendering
@@ -726,21 +726,21 @@ $(function() {
655  the border of the rectangle is. Parameter icol specifies the inner color and ocol the outer color of the gradient.
656  The gradient is transformed by the current transform when it is passed to fillPaint() or strokePaint().
657  */
-
658  Paint boxGradient(float x, float y, float w, float h, float r, float f, const Color& icol, const Color& ocol);
+
658  Paint boxGradient(float x, float y, float w, float h, float r, float f, const Color& icol, const Color& ocol);
659 
660  /**
661  Creates and returns a radial gradient. Parameters (cx,cy) specify the center, inr and outr specify
662  the inner and outer radius of the gradient, icol specifies the start color and ocol the end color.
663  The gradient is transformed by the current transform when it is passed to fillPaint() or strokePaint().
664  */
-
665  Paint radialGradient(float cx, float cy, float inr, float outr, const Color& icol, const Color& ocol);
+
665  Paint radialGradient(float cx, float cy, float inr, float outr, const Color& icol, const Color& ocol);
666 
667  /**
668  Creates and returns an image pattern. Parameters (ox,oy) specify the left-top location of the image pattern,
669  (ex,ey) the size of one image, angle rotation around the top-left corner, image is handle to the image to render.
670  The gradient is transformed by the current transform when it is passed to fillPaint() or strokePaint().
671  */
-
672  Paint imagePattern(float ox, float oy, float ex, float ey, float angle, const NanoImage& image, float alpha);
+
672  Paint imagePattern(float ox, float oy, float ex, float ey, float angle, const NanoImage& image, float alpha);
673 
674  /* --------------------------------------------------------------------
675  * Scissoring */
@@ -749,7 +749,7 @@ $(function() {
678  Sets the current scissor rectangle.
679  The scissor rectangle is transformed by the current transform.
680  */
-
681  void scissor(float x, float y, float w, float h);
+
681  void scissor(float x, float y, float w, float h);
682 
683  /**
684  Intersects current scissor rectangle with the specified rectangle.
@@ -759,12 +759,12 @@ $(function() {
688  rectangle and the previous scissor rectangle transformed in the current
689  transform space. The resulting shape is always rectangle.
690  */
-
691  void intersectScissor(float x, float y, float w, float h);
+
691  void intersectScissor(float x, float y, float w, float h);
692 
693  /**
694  Reset and disables scissoring.
695  */
-
696  void resetScissor();
+
696  void resetScissor();
697 
698  /* --------------------------------------------------------------------
699  * Paths */
@@ -772,79 +772,79 @@ $(function() {
701  /**
702  Clears the current path and sub-paths.
703  */
-
704  void beginPath();
+
704  void beginPath();
705 
706  /**
707  Starts new sub-path with specified point as first point.
708  */
-
709  void moveTo(float x, float y);
+
709  void moveTo(float x, float y);
710 
711  /**
712  Adds line segment from the last point in the path to the specified point.
713  */
-
714  void lineTo(float x, float y);
+
714  void lineTo(float x, float y);
715 
716  /**
717  Adds cubic bezier segment from last point in the path via two control points to the specified point.
718  */
-
719  void bezierTo(float c1x, float c1y, float c2x, float c2y, float x, float y);
+
719  void bezierTo(float c1x, float c1y, float c2x, float c2y, float x, float y);
720 
721  /**
722  Adds quadratic bezier segment from last point in the path via a control point to the specified point.
723  */
-
724  void quadTo(float cx, float cy, float x, float y);
+
724  void quadTo(float cx, float cy, float x, float y);
725 
726  /**
727  Adds an arc segment at the corner defined by the last path point, and two specified points.
728  */
-
729  void arcTo(float x1, float y1, float x2, float y2, float radius);
+
729  void arcTo(float x1, float y1, float x2, float y2, float radius);
730 
731  /**
732  Closes current sub-path with a line segment.
733  */
-
734  void closePath();
+
734  void closePath();
735 
736  /**
737  Sets the current sub-path winding.
738  */
-
739  void pathWinding(Winding dir);
+
739  void pathWinding(Winding dir);
740 
741  /**
742  Creates new circle arc shaped sub-path. The arc center is at cx,cy, the arc radius is r,
743  and the arc is drawn from angle a0 to a1, and swept in direction dir (NVG_CCW or NVG_CW).
744  Angles are specified in radians.
745  */
-
746  void arc(float cx, float cy, float r, float a0, float a1, Winding dir);
+
746  void arc(float cx, float cy, float r, float a0, float a1, Winding dir);
747 
748  /**
749  Creates new rectangle shaped sub-path.
750  */
-
751  void rect(float x, float y, float w, float h);
+
751  void rect(float x, float y, float w, float h);
752 
753  /**
754  Creates new rounded rectangle shaped sub-path.
755  */
-
756  void roundedRect(float x, float y, float w, float h, float r);
+
756  void roundedRect(float x, float y, float w, float h, float r);
757 
758  /**
759  Creates new ellipse shaped sub-path.
760  */
-
761  void ellipse(float cx, float cy, float rx, float ry);
+
761  void ellipse(float cx, float cy, float rx, float ry);
762 
763  /**
764  Creates new circle shaped sub-path.
765  */
-
766  void circle(float cx, float cy, float r);
+
766  void circle(float cx, float cy, float r);
767 
768  /**
769  Fills the current path with current fill style.
770  */
-
771  void fill();
+
771  void fill();
772 
773  /**
774  Fills the current path with current stroke style.
775  */
-
776  void stroke();
+
776  void stroke();
777 
778  /* --------------------------------------------------------------------
779  * Text */
@@ -853,65 +853,65 @@ $(function() {
782  Creates font by loading it from the disk from specified file name.
783  Returns handle to the font.
784  */
-
785  FontId createFontFromFile(const char* name, const char* filename);
+
785  FontId createFontFromFile(const char* name, const char* filename);
786 
787  /**
788  Creates font by loading it from the specified memory chunk.
789  Returns handle to the font.
790  */
-
791  FontId createFontFromMemory(const char* name, const uchar* data, uint dataSize, bool freeData);
+
791  FontId createFontFromMemory(const char* name, const uchar* data, uint dataSize, bool freeData);
792 
793  /**
794  Finds a loaded font of specified name, and returns handle to it, or -1 if the font is not found.
795  */
-
796  FontId findFont(const char* name);
+
796  FontId findFont(const char* name);
797 
798  /**
799  Sets the font size of current text style.
800  */
-
801  void fontSize(float size);
+
801  void fontSize(float size);
802 
803  /**
804  Sets the blur of current text style.
805  */
-
806  void fontBlur(float blur);
+
806  void fontBlur(float blur);
807 
808  /**
809  Sets the letter spacing of current text style.
810  */
-
811  void textLetterSpacing(float spacing);
+
811  void textLetterSpacing(float spacing);
812 
813  /**
814  Sets the proportional line height of current text style. The line height is specified as multiple of font size.
815  */
-
816  void textLineHeight(float lineHeight);
+
816  void textLineHeight(float lineHeight);
817 
818  /**
819  Sets the text align of current text style.
820  */
-
821  void textAlign(Align align);
+
821  void textAlign(Align align);
822 
823  /**
824  Sets the text align of current text style.
825  Overloaded function for convenience.
826  @see Align
827  */
-
828  void textAlign(int align);
+
828  void textAlign(int align);
829 
830  /**
831  Sets the font face based on specified id of current text style.
832  */
-
833  void fontFaceId(FontId font);
+
833  void fontFaceId(FontId font);
834 
835  /**
836  Sets the font face based on specified name of current text style.
837  */
-
838  void fontFace(const char* font);
+
838  void fontFace(const char* font);
839 
840  /**
841  Draws text string at specified location. If end is specified only the sub-string up to the end is drawn.
842  */
-
843  float text(float x, float y, const char* string, const char* end);
+
843  float text(float x, float y, const char* string, const char* end);
844 
845  /**
846  Draws multi-line text string at specified location wrapped at the specified width.
@@ -919,46 +919,46 @@ $(function() {
848  White space is stripped at the beginning of the rows, the text is split at word boundaries or when new-line characters are encountered.
849  Words longer than the max width are slit at nearest character (i.e. no hyphenation).
850  */
-
851  void textBox(float x, float y, float breakRowWidth, const char* string, const char* end = nullptr);
+
851  void textBox(float x, float y, float breakRowWidth, const char* string, const char* end = nullptr);
852 
853  /**
854  Measures the specified text string. The bounds value are [xmin,ymin, xmax,ymax].
855  Returns the horizontal advance of the measured text (i.e. where the next character should drawn).
856  Measured values are returned in local coordinate space.
857  */
-
858  float textBounds(float x, float y, const char* string, const char* end, Rectangle<float>& bounds);
+
858  float textBounds(float x, float y, const char* string, const char* end, Rectangle<float>& bounds);
859 
860  /**
861  Measures the specified multi-text string. Parameter bounds should be a pointer to float[4],
862  if the bounding box of the text should be returned. The bounds value are [xmin,ymin, xmax,ymax]
863  Measured values are returned in local coordinate space.
864  */
-
865  void textBoxBounds(float x, float y, float breakRowWidth, const char* string, const char* end, float bounds[4]);
+
865  void textBoxBounds(float x, float y, float breakRowWidth, const char* string, const char* end, float bounds[4]);
866 
867  /**
868  Calculates the glyph x positions of the specified text. If end is specified only the sub-string will be used.
869  Measured values are returned in local coordinate space.
870  */
-
871  int textGlyphPositions(float x, float y, const char* string, const char* end, GlyphPosition& positions, int maxPositions);
+
871  int textGlyphPositions(float x, float y, const char* string, const char* end, GlyphPosition& positions, int maxPositions);
872 
873  /**
874  Returns the vertical metrics based on the current text style.
875  Measured values are returned in local coordinate space.
876  */
-
877  void textMetrics(float* ascender, float* descender, float* lineh);
+
877  void textMetrics(float* ascender, float* descender, float* lineh);
878 
879  /**
880  Breaks the specified text into lines. If end is specified only the sub-string will be used.
881  White space is stripped at the beginning of the rows, the text is split at word boundaries or when new-line characters are encountered.
882  Words longer than the max width are slit at nearest character (i.e. no hyphenation).
883  */
-
884  int textBreakLines(const char* string, const char* end, float breakRowWidth, TextRow& rows, int maxRows);
+
884  int textBreakLines(const char* string, const char* end, float breakRowWidth, TextRow& rows, int maxRows);
885 
-
886 #ifndef DGL_NO_SHARED_RESOURCES
+
886 #ifndef DGL_NO_SHARED_RESOURCES
887  /**
888  Load DPF's internal shared resources for this NanoVG class.
889  */
-
890  virtual bool loadSharedResources();
+
890  virtual bool loadSharedResources();
891 #endif
892 
893 private:
@@ -988,37 +988,37 @@ $(function() {
917  Constructor for a NanoSubWidget.
918  @see CreateFlags
919  */
-
920  explicit NanoBaseWidget(Widget* parentGroupWidget, int flags = CREATE_ANTIALIAS);
+
920  explicit NanoBaseWidget(Widget* parentGroupWidget, int flags = CREATE_ANTIALIAS);
921 
922  /**
923  Constructor for a NanoTopLevelWidget.
924  @see CreateFlags
925  */
-
926  explicit NanoBaseWidget(Window& windowToMapTo, int flags = CREATE_ANTIALIAS);
+
926  explicit NanoBaseWidget(Window& windowToMapTo, int flags = CREATE_ANTIALIAS);
927 
928  /**
929  Constructor for a NanoStandaloneWindow without transient parent window.
930  @see CreateFlags
931  */
-
932  explicit NanoBaseWidget(Application& app, int flags = CREATE_ANTIALIAS);
+
932  explicit NanoBaseWidget(Application& app, int flags = CREATE_ANTIALIAS);
933 
934  /**
935  Constructor for a NanoStandaloneWindow with transient parent window.
936  @see CreateFlags
937  */
-
938  explicit NanoBaseWidget(Application& app, Window& transientParentWindow, int flags = CREATE_ANTIALIAS);
+
938  explicit NanoBaseWidget(Application& app, Window& transientParentWindow, int flags = CREATE_ANTIALIAS);
939 
940  /**
941  Destructor.
942  */
-
943  virtual ~NanoBaseWidget() {}
+
943  ~NanoBaseWidget() override {}
944 
945 protected:
946  /**
947  New virtual onDisplay function.
948  @see onDisplay
949  */
-
950  virtual void onNanoDisplay() = 0;
+
950  virtual void onNanoDisplay() = 0;
951 
952 private:
953  /**
@@ -1029,7 +1029,7 @@ $(function() {
958  {
959  // NOTE maybe should use BaseWidget::getWindow().getScaleFactor() as 3rd arg ?
960  NanoVG::beginFrame(BaseWidget::getWidth(), BaseWidget::getHeight());
-
961  onNanoDisplay();
+
961  onNanoDisplay();
963  }
964 
@@ -1058,122 +1058,132 @@ $(function() {
987 # pragma warning(pop)
988 #endif
989 
-
990 #endif // DGL_NANO_WIDGET_HPP_INCLUDED
- -
@ CREATE_ANTIALIAS
Definition: NanoVG.hpp:228
+
990 #endif // DGL_NANO_WIDGET_HPP_INCLUDED
+
Definition: Application.hpp:43
+
Definition: NanoVG.hpp:914
+
NanoBaseWidget(Window &windowToMapTo, int flags=CREATE_ANTIALIAS)
+
NanoBaseWidget(Application &app, int flags=CREATE_ANTIALIAS)
+
NanoBaseWidget(Application &app, Window &transientParentWindow, int flags=CREATE_ANTIALIAS)
+
virtual void onNanoDisplay()=0
+
~NanoBaseWidget() override
Definition: NanoVG.hpp:943
+
NanoBaseWidget(Widget *parentGroupWidget, int flags=CREATE_ANTIALIAS)
+
Definition: NanoVG.hpp:64
+
GLuint getTextureHandle() const
+
bool isValid() const noexcept
+
NanoImage & operator=(const Handle &handle)
+ + +
Size< uint > getSize() const noexcept
+
NanoImage(const Handle &handle)
+
Definition: NanoVG.hpp:222
+
Paint imagePattern(float ox, float oy, float ex, float ey, float angle, const NanoImage &image, float alpha)
+
static void transformTranslate(float dst[6], float tx, float ty)
+
void save()
+
void intersectScissor(float x, float y, float w, float h)
void rotate(float angle)
+
static void transformPremultiply(float dst[6], const float src[6])
Paint boxGradient(float x, float y, float w, float h, float r, float f, const Color &icol, const Color &ocol)
-
GLuint getTextureHandle() const
-
void skewX(float angle)
-
void stroke()
+
void textBox(float x, float y, float breakRowWidth, const char *string, const char *end=nullptr)
static float radToDeg(float rad)
+
static void transformSkewX(float dst[6], float a)
+
Paint radialGradient(float cx, float cy, float inr, float outr, const Color &icol, const Color &ocol)
+
void rect(float x, float y, float w, float h)
+
void beginPath()
+
FontId createFontFromFile(const char *name, const char *filename)
+
void ellipse(float cx, float cy, float rx, float ry)
+
virtual bool loadSharedResources()
+
void strokeColor(const float red, const float green, const float blue, const float alpha=1.0f)
+
void fontFace(const char *font)
+
void fontSize(float size)
+
float textBounds(float x, float y, const char *string, const char *end, Rectangle< float > &bounds)
+
NanoImage::Handle createImageFromFile(const char *filename, ImageFlags imageFlags)
+
void fontFaceId(FontId font)
+
FontId createFontFromMemory(const char *name, const uchar *data, uint dataSize, bool freeData)
+
NanoImage::Handle createImageFromRawMemory(uint w, uint h, const uchar *data, ImageFlags imageFlags, ImageFormat format)
+
void fillColor(const float red, const float green, const float blue, const float alpha=1.0f)
+
void strokeWidth(float size)
+
NanoImage::Handle createImageFromMemory(uchar *data, uint dataSize, ImageFlags imageFlags)
static void transformMultiply(float dst[6], const float src[6])
-
void currentTransform(float xform[6])
+
virtual ~NanoVG()
+
void endFrame()
+
static void transformRotate(float dst[6], float a)
+
void bezierTo(float c1x, float c1y, float c2x, float c2y, float x, float y)
+
void textBoxBounds(float x, float y, float breakRowWidth, const char *string, const char *end, float bounds[4])
+
void skewX(float angle)
void skewY(float angle)
-
NanoImage::Handle createImageFromRawMemory(uint w, uint h, const uchar *data, ImageFlags imageFlags, ImageFormat format)
-
@ CREATE_STENCIL_STROKES
Definition: NanoVG.hpp:234
-
int textGlyphPositions(float x, float y, const char *string, const char *end, GlyphPosition &positions, int maxPositions)
-
void globalTint(Color tint)
-
Definition: NanoVG.hpp:912
-
void beginPath()
-
static float degToRad(float deg)
-
void roundedRect(float x, float y, float w, float h, float r)
-
void textLineHeight(float lineHeight)
-
static void transformPremultiply(float dst[6], const float src[6])
-
static int transformInverse(float dst[6], const float src[6])
-
void resetTransform()
-
Definition: NanoVG.hpp:304
-
Definition: Window.hpp:55
-
void rect(float x, float y, float w, float h)
-
Paint radialGradient(float cx, float cy, float inr, float outr, const Color &icol, const Color &ocol)
+
CreateFlags
Definition: NanoVG.hpp:224
+
void cancelFrame()
+
void arc(float cx, float cy, float r, float a0, float a1, Winding dir)
+
void textMetrics(float *ascender, float *descender, float *lineh)
+
void strokeColor(const int red, const int green, const int blue, const int alpha=255)
+
void lineTo(float x, float y)
NanoImage::Handle createImageFromRGBA(uint w, uint h, const uchar *data, ImageFlags imageFlags)
-
void fillColor(const Color &color)
- -
void scissor(float x, float y, float w, float h)
-
void fontFaceId(FontId font)
-
void lineCap(LineCap cap=BUTT)
- -
Definition: Geometry.hpp:30
-
Definition: Application.hpp:36
-
void fontSize(float size)
-
void strokeColor(const Color &color)
-
virtual bool loadSharedResources()
-
Definition: NanoVG.hpp:63
void lineJoin(LineCap join=MITER)
-
void miterLimit(float limit)
-
void quadTo(float cx, float cy, float x, float y)
-
void translate(float x, float y)
+
void closePath()
+
NanoImage::Handle createImageFromFile(const char *filename, int imageFlags)
void scale(float x, float y)
-
Paint linearGradient(float sx, float sy, float ex, float ey, const Color &icol, const Color &ocol)
-
static void transformSkewX(float dst[6], float a)
+
void beginFrame(Widget *const widget)
+
NanoVG(int flags=CREATE_ANTIALIAS)
+
void scissor(float x, float y, float w, float h)
+
static void transformIdentity(float dst[6])
+
void miterLimit(float limit)
+
NVGcontext * getContext() const noexcept
Definition: NanoVG.hpp:336
+
void strokePaint(const Paint &paint)
+
static void transformScale(float dst[6], float sx, float sy)
+
void lineCap(LineCap cap=BUTT)
+
void textAlign(int align)
+
void fillColor(const Color &color)
+
void fillColor(const int red, const int green, const int blue, const int alpha=255)
+
void textAlign(Align align)
void fontBlur(float blur)
-
CreateFlags
Definition: NanoVG.hpp:224
+
void restore()
+
void circle(float cx, float cy, float r)
+
NanoImage::Handle createImageFromTextureHandle(GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)
+
Paint linearGradient(float sx, float sy, float ex, float ey, const Color &icol, const Color &ocol)
+
void textLineHeight(float lineHeight)
+
void resetTransform()
void pathWinding(Winding dir)
-
void transform(float a, float b, float c, float d, float e, float f)
-
void endFrame()
-
Definition: NanoVG.hpp:298
-
void fillPaint(const Paint &paint)
-
NVGcontext * getContext() const noexcept
Definition: NanoVG.hpp:336
-
static void transformRotate(float dst[6], float a)
+
int textBreakLines(const char *string, const char *end, float breakRowWidth, TextRow &rows, int maxRows)
+
void translate(float x, float y)
+
void globalTint(Color tint)
+
NanoImage::Handle createImageFromRGBA(uint w, uint h, const uchar *data, int imageFlags)
+
static int transformInverse(float dst[6], const float src[6])
void beginFrame(const uint width, const uint height, const float scaleFactor=1.0f)
-
void strokePaint(const Paint &paint)
-
NanoImage::Handle createImageFromFile(const char *filename, ImageFlags imageFlags)
-
NanoBaseWidget(Widget *parentGroupWidget, int flags=CREATE_ANTIALIAS)
-
Paint imagePattern(float ox, float oy, float ex, float ey, float angle, const NanoImage &image, float alpha)
-
void save()
-
Definition: NanoVG.hpp:280
-
float textBounds(float x, float y, const char *string, const char *end, Rectangle< float > &bounds)
-
void lineTo(float x, float y)
+
void roundedRect(float x, float y, float w, float h, float r)
+
void fillPaint(const Paint &paint)
void globalAlpha(float alpha)
-
static void transformIdentity(float dst[6])
-
static void transformSkewY(float dst[6], float a)
-
void resetScissor()
-
NanoImage::Handle createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)
-
NanoImage::Handle createImageFromMemory(uchar *data, uint dataSize, ImageFlags imageFlags)
-
void textBox(float x, float y, float breakRowWidth, const char *string, const char *end=nullptr)
-
void fontFace(const char *font)
-
NanoImage & operator=(const Handle &handle)
+
void strokeColor(const Color &color)
+
NanoImage::Handle createImageFromMemory(uchar *data, uint dataSize, int imageFlags)
+
void transform(float a, float b, float c, float d, float e, float f)
+
void quadTo(float cx, float cy, float x, float y)
+
void currentTransform(float xform[6])
+
void reset()
+
void textLetterSpacing(float spacing)
+
NanoImage::Handle createImageFromRawMemory(uint w, uint h, const uchar *data, int imageFlags, ImageFormat format)
static void transformPoint(float &dstx, float &dsty, const float xform[6], float srcx, float srcy)
-
void restore()
-
FontId createFontFromFile(const char *name, const char *filename)
-
static void transformScale(float dst[6], float sx, float sy)
-
@ CREATE_DEBUG
Definition: NanoVG.hpp:239
-
int textBreakLines(const char *string, const char *end, float breakRowWidth, TextRow &rows, int maxRows)
-
void circle(float cx, float cy, float r)
-
void arc(float cx, float cy, float r, float a0, float a1, Winding dir)
-
FontId createFontFromMemory(const char *name, const uchar *data, uint dataSize, bool freeData)
-
void closePath()
-
void strokeWidth(float size)
-
void intersectScissor(float x, float y, float w, float h)
-
virtual void onNanoDisplay()=0
-
bool isValid() const noexcept
-
static void transformTranslate(float dst[6], float tx, float ty)
-
void textBoxBounds(float x, float y, float breakRowWidth, const char *string, const char *end, float bounds[4])
-
virtual ~NanoBaseWidget()
Definition: NanoVG.hpp:943
+
static float degToRad(float deg)
+
void fill()
+
int textGlyphPositions(float x, float y, const char *string, const char *end, GlyphPosition &positions, int maxPositions)
+
void arcTo(float x1, float y1, float x2, float y2, float radius)
+
void stroke()
void moveTo(float x, float y)
-
void cancelFrame()
-
void ellipse(float cx, float cy, float rx, float ry)
+
static void transformSkewY(float dst[6], float a)
+
NanoImage::Handle createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)
float text(float x, float y, const char *string, const char *end)
-
void arcTo(float x1, float y1, float x2, float y2, float radius)
-
Definition: NanoVG.hpp:221
-
void reset()
-
void fill()
-
void textLetterSpacing(float spacing)
-
NanoVG(int flags=CREATE_ANTIALIAS)
FontId findFont(const char *name)
-
void textMetrics(float *ascender, float *descender, float *lineh)
-
void textAlign(Align align)
-
virtual ~NanoVG()
+
void resetScissor()
+
Definition: Geometry.hpp:614
+
Definition: Geometry.hpp:133
+
Definition: Widget.hpp:54
+
Definition: Window.hpp:63
Definition: Color.hpp:31
-
Size< uint > getSize() const noexcept
- -
void bezierTo(float c1x, float c1y, float c2x, float c2y, float x, float y)
-
Definition: Widget.hpp:53
+
Definition: NanoVG.hpp:298
+
Definition: NanoVG.hpp:280
+
Definition: NanoVG.hpp:304
+ diff --git a/OpenGL-include_8hpp_source.html b/OpenGL-include_8hpp_source.html new file mode 100644 index 00000000..d3c0e50e --- /dev/null +++ b/OpenGL-include_8hpp_source.html @@ -0,0 +1,190 @@ + + + + + + + +DISTRHO Plugin Framework: dgl/OpenGL-include.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenGL-include.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef DGL_OPENGL_INCLUDE_HPP_INCLUDED
+
18 #define DGL_OPENGL_INCLUDE_HPP_INCLUDED
+
19 
+
20 #include "../distrho/src/DistrhoDefines.h"
+
21 
+
22 // --------------------------------------------------------------------------------------------------------------------
+
23 // Fix OpenGL includes for Windows, based on glfw code (part 1)
+
24 
+
25 #undef DGL_CALLBACK_DEFINED
+
26 #undef DGL_WINGDIAPI_DEFINED
+
27 
+
28 #ifdef DISTRHO_OS_WINDOWS
+
29 
+
30 #ifndef APIENTRY
+
31 # define APIENTRY __stdcall
+
32 #endif // APIENTRY
+
33 
+
34 /* We need WINGDIAPI defined */
+
35 #ifndef WINGDIAPI
+
36 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)
+
37 # define WINGDIAPI __declspec(dllimport)
+
38 # elif defined(__LCC__)
+
39 # define WINGDIAPI __stdcall
+
40 # else
+
41 # define WINGDIAPI extern
+
42 # endif
+
43 # define DGL_WINGDIAPI_DEFINED
+
44 #endif // WINGDIAPI
+
45 
+
46 /* Some <GL/glu.h> files also need CALLBACK defined */
+
47 #ifndef CALLBACK
+
48 # if defined(_MSC_VER)
+
49 # if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
+
50 # define CALLBACK __stdcall
+
51 # else
+
52 # define CALLBACK
+
53 # endif
+
54 # else
+
55 # define CALLBACK __stdcall
+
56 # endif
+
57 # define DGL_CALLBACK_DEFINED
+
58 #endif // CALLBACK
+
59 
+
60 #endif // DISTRHO_OS_WINDOWS
+
61 
+
62 // --------------------------------------------------------------------------------------------------------------------
+
63 // OpenGL includes
+
64 
+
65 #ifdef DISTRHO_OS_MAC
+
66 # ifdef DGL_USE_OPENGL3
+
67 # include <OpenGL/gl3.h>
+
68 # include <OpenGL/gl3ext.h>
+
69 # else
+
70 # include <OpenGL/gl.h>
+
71 # endif
+
72 #else
+
73 # ifndef DISTRHO_OS_WINDOWS
+
74 # define GL_GLEXT_PROTOTYPES
+
75 # endif
+
76 # ifndef __GLEW_H__
+
77 # include <GL/gl.h>
+
78 # include <GL/glext.h>
+
79 # endif
+
80 #endif
+
81 
+
82 // --------------------------------------------------------------------------------------------------------------------
+
83 // Missing OpenGL defines
+
84 
+
85 #if defined(GL_BGR_EXT) && !defined(GL_BGR)
+
86 # define GL_BGR GL_BGR_EXT
+
87 #endif
+
88 
+
89 #if defined(GL_BGRA_EXT) && !defined(GL_BGRA)
+
90 # define GL_BGRA GL_BGRA_EXT
+
91 #endif
+
92 
+
93 #ifndef GL_CLAMP_TO_BORDER
+
94 # define GL_CLAMP_TO_BORDER 0x812D
+
95 #endif
+
96 
+
97 // --------------------------------------------------------------------------------------------------------------------
+
98 // Fix OpenGL includes for Windows, based on glfw code (part 2)
+
99 
+
100 #ifdef DGL_CALLBACK_DEFINED
+
101 # undef CALLBACK
+
102 # undef DGL_CALLBACK_DEFINED
+
103 #endif
+
104 
+
105 #ifdef DGL_WINGDIAPI_DEFINED
+
106 # undef WINGDIAPI
+
107 # undef DGL_WINGDIAPI_DEFINED
+
108 #endif
+
109 
+
110 // --------------------------------------------------------------------------------------------------------------------
+
111 
+
112 #endif
+
+ + + + diff --git a/OpenGL_8hpp_source.html b/OpenGL_8hpp_source.html index 28ae6e7b..25c3b8e3 100644 --- a/OpenGL_8hpp_source.html +++ b/OpenGL_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/OpenGL.hpp Source File @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() {
1 /*
2  * DISTRHO Plugin Framework (DPF)
-
3  * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com>
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
6  * or without fee is hereby granted, provided that the above copyright notice and this
@@ -91,316 +91,230 @@ $(function() {
20 #include "ImageBase.hpp"
21 #include "ImageBaseWidgets.hpp"
22 
-
23 // -----------------------------------------------------------------------
-
24 // Fix OpenGL includes for Windows, based on glfw code (part 1)
-
25 
-
26 #undef DGL_CALLBACK_DEFINED
-
27 #undef DGL_WINGDIAPI_DEFINED
-
28 
-
29 #ifdef DISTRHO_OS_WINDOWS
-
30 
-
31 #ifndef APIENTRY
-
32 # define APIENTRY __stdcall
-
33 #endif // APIENTRY
-
34 
-
35 /* We need WINGDIAPI defined */
-
36 #ifndef WINGDIAPI
-
37 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)
-
38 # define WINGDIAPI __declspec(dllimport)
-
39 # elif defined(__LCC__)
-
40 # define WINGDIAPI __stdcall
-
41 # else
-
42 # define WINGDIAPI extern
-
43 # endif
-
44 # define DGL_WINGDIAPI_DEFINED
-
45 #endif // WINGDIAPI
-
46 
-
47 /* Some <GL/glu.h> files also need CALLBACK defined */
-
48 #ifndef CALLBACK
-
49 # if defined(_MSC_VER)
-
50 # if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
-
51 # define CALLBACK __stdcall
-
52 # else
-
53 # define CALLBACK
-
54 # endif
-
55 # else
-
56 # define CALLBACK __stdcall
-
57 # endif
-
58 # define DGL_CALLBACK_DEFINED
-
59 #endif // CALLBACK
+
23 #include "OpenGL-include.hpp"
+
24 
+
25 START_NAMESPACE_DGL
+
26 
+
27 // -----------------------------------------------------------------------
+
28 
+
29 /**
+
30  OpenGL Graphics context.
+
31  */
+ +
33 {
+
34 #ifdef DGL_USE_OPENGL3
+
35 #endif
+
36 };
+
37 
+
38 // -----------------------------------------------------------------------
+
39 
+
40 static inline
+
41 ImageFormat asDISTRHOImageFormat(const GLenum format)
+
42 {
+
43  switch (format)
+
44  {
+
45 #ifdef DGL_USE_OPENGL3
+
46  case GL_RED:
+
47 #else
+
48  case GL_LUMINANCE:
+
49 #endif
+
50  return kImageFormatGrayscale;
+
51  case GL_BGR:
+
52  return kImageFormatBGR;
+
53  case GL_BGRA:
+
54  return kImageFormatBGRA;
+
55  case GL_RGB:
+
56  return kImageFormatRGB;
+
57  case GL_RGBA:
+
58  return kImageFormatRGBA;
+
59  }
60 
-
61 /* Most GL/glu.h variants on Windows need wchar_t */
-
62 #include <cstddef>
+
61  return kImageFormatNull;
+
62 }
63 
-
64 #endif // DISTRHO_OS_WINDOWS
-
65 
-
66 // -----------------------------------------------------------------------
-
67 // OpenGL includes
-
68 
-
69 #ifdef DISTRHO_OS_MAC
-
70 # ifdef DGL_USE_OPENGL3
-
71 # include <OpenGL/gl3.h>
-
72 # include <OpenGL/gl3ext.h>
-
73 # else
-
74 # include <OpenGL/gl.h>
-
75 # endif
-
76 #else
-
77 # ifndef DISTRHO_OS_WINDOWS
-
78 # define GL_GLEXT_PROTOTYPES
-
79 # endif
-
80 # ifndef __GLEW_H__
-
81 # include <GL/gl.h>
-
82 # include <GL/glext.h>
-
83 # endif
-
84 #endif
-
85 
-
86 // -----------------------------------------------------------------------
-
87 // Missing OpenGL defines
-
88 
-
89 #if defined(GL_BGR_EXT) && !defined(GL_BGR)
-
90 # define GL_BGR GL_BGR_EXT
-
91 #endif
-
92 
-
93 #if defined(GL_BGRA_EXT) && !defined(GL_BGRA)
-
94 # define GL_BGRA GL_BGRA_EXT
-
95 #endif
-
96 
-
97 #ifndef GL_CLAMP_TO_BORDER
-
98 # define GL_CLAMP_TO_BORDER 0x812D
-
99 #endif
-
100 
-
101 // -----------------------------------------------------------------------
-
102 // Fix OpenGL includes for Windows, based on glfw code (part 2)
-
103 
-
104 #ifdef DGL_CALLBACK_DEFINED
-
105 # undef CALLBACK
-
106 # undef DGL_CALLBACK_DEFINED
-
107 #endif
-
108 
-
109 #ifdef DGL_WINGDIAPI_DEFINED
-
110 # undef WINGDIAPI
-
111 # undef DGL_WINGDIAPI_DEFINED
-
112 #endif
-
113 
-
114 START_NAMESPACE_DGL
-
115 
-
116 // -----------------------------------------------------------------------
+
64 static inline
+
65 GLenum asOpenGLImageFormat(const ImageFormat format)
+
66 {
+
67  switch (format)
+
68  {
+
69  case kImageFormatNull:
+
70  break;
+
71  case kImageFormatGrayscale:
+
72 #ifdef DGL_USE_OPENGL3
+
73  return GL_RED;
+
74 #else
+
75  return GL_LUMINANCE;
+
76 #endif
+
77  case kImageFormatBGR:
+
78  return GL_BGR;
+
79  case kImageFormatBGRA:
+
80  return GL_BGRA;
+
81  case kImageFormatRGB:
+
82  return GL_RGB;
+
83  case kImageFormatRGBA:
+
84  return GL_RGBA;
+
85  }
+
86 
+
87  return 0x0;
+
88 }
+
89 
+
90 // -----------------------------------------------------------------------
+
91 
+
92 /**
+
93  OpenGL Image class.
+
94 
+
95  This is an Image class that handles raw image data in pixels.
+
96  You can init the image data on the contructor or later on by calling loadFromMemory().
+
97 
+
98  To generate raw data useful for this class see the utils/png2rgba.py script.
+
99  Be careful when using a PNG without alpha channel, for those the format is 'GL_BGR'
+
100  instead of the default 'GL_BGRA'.
+
101 
+
102  Images are drawn on screen via 2D textures.
+
103  */
+
104 class OpenGLImage : public ImageBase
+
105 {
+
106 public:
+
107  /**
+
108  Constructor for a null Image.
+
109  */
+ +
111 
+
112  /**
+
113  Constructor using raw image data.
+
114  @note @a rawData must remain valid for the lifetime of this Image.
+
115  */
+
116  OpenGLImage(const char* rawData, uint width, uint height, ImageFormat format = kImageFormatBGRA);
117 
-
118 /**
-
119  OpenGL Graphics context.
-
120  */
- -
122 {
-
123 };
-
124 
-
125 // -----------------------------------------------------------------------
-
126 
-
127 static inline
-
128 ImageFormat asDISTRHOImageFormat(const GLenum format)
-
129 {
-
130  switch (format)
-
131  {
-
132 #ifdef DGL_USE_OPENGL3
-
133  case GL_RED:
-
134 #else
-
135  case GL_LUMINANCE:
-
136 #endif
-
137  return kImageFormatGrayscale;
-
138  case GL_BGR:
-
139  return kImageFormatBGR;
-
140  case GL_BGRA:
-
141  return kImageFormatBGRA;
-
142  case GL_RGB:
-
143  return kImageFormatRGB;
-
144  case GL_RGBA:
-
145  return kImageFormatRGBA;
-
146  }
-
147 
-
148  return kImageFormatNull;
-
149 }
-
150 
-
151 static inline
-
152 GLenum asOpenGLImageFormat(const ImageFormat format)
-
153 {
-
154  switch (format)
-
155  {
-
156  case kImageFormatNull:
-
157  break;
-
158  case kImageFormatGrayscale:
-
159 #ifdef DGL_USE_OPENGL3
-
160  return GL_RED;
-
161 #else
-
162  return GL_LUMINANCE;
-
163 #endif
-
164  case kImageFormatBGR:
-
165  return GL_BGR;
-
166  case kImageFormatBGRA:
-
167  return GL_BGRA;
-
168  case kImageFormatRGB:
-
169  return GL_RGB;
-
170  case kImageFormatRGBA:
-
171  return GL_RGBA;
-
172  }
-
173 
-
174  return 0x0;
-
175 }
-
176 
-
177 // -----------------------------------------------------------------------
-
178 
-
179 /**
-
180  OpenGL Image class.
-
181 
-
182  This is an Image class that handles raw image data in pixels.
-
183  You can init the image data on the contructor or later on by calling loadFromMemory().
-
184 
-
185  To generate raw data useful for this class see the utils/png2rgba.py script.
-
186  Be careful when using a PNG without alpha channel, for those the format is 'GL_BGR'
-
187  instead of the default 'GL_BGRA'.
-
188 
-
189  Images are drawn on screen via 2D textures.
-
190  */
-
191 class OpenGLImage : public ImageBase
-
192 {
-
193 public:
-
194  /**
-
195  Constructor for a null Image.
-
196  */
-
197  OpenGLImage();
-
198 
-
199  /**
-
200  Constructor using raw image data.
-
201  @note @a rawData must remain valid for the lifetime of this Image.
-
202  */
-
203  OpenGLImage(const char* rawData, uint width, uint height, ImageFormat format = kImageFormatBGRA);
-
204 
-
205  /**
-
206  Constructor using raw image data.
-
207  @note @a rawData must remain valid for the lifetime of this Image.
-
208  */
-
209  OpenGLImage(const char* rawData, const Size<uint>& size, ImageFormat format = kImageFormatBGRA);
-
210 
-
211  /**
-
212  Constructor using another image data.
-
213  */
-
214  OpenGLImage(const OpenGLImage& image);
-
215 
-
216  /**
-
217  Destructor.
-
218  */
-
219  ~OpenGLImage() override;
-
220 
-
221  /**
-
222  Load image data from memory.
-
223  @note @a rawData must remain valid for the lifetime of this Image.
-
224  */
-
225  void loadFromMemory(const char* rawData,
-
226  const Size<uint>& size,
-
227  ImageFormat format = kImageFormatBGRA) noexcept override;
-
228 
-
229  /**
-
230  Draw this image at position @a pos using the graphics context @a context.
-
231  */
-
232  void drawAt(const GraphicsContext& context, const Point<int>& pos) override;
-
233 
-
234  /**
-
235  TODO document this.
-
236  */
-
237  OpenGLImage& operator=(const OpenGLImage& image) noexcept;
-
238 
-
239  // FIXME this should not be needed
-
240  inline void loadFromMemory(const char* rdata, uint w, uint h, ImageFormat fmt = kImageFormatBGRA)
-
241  { loadFromMemory(rdata, Size<uint>(w, h), fmt); };
-
242  inline void draw(const GraphicsContext& context)
-
243  { drawAt(context, Point<int>(0, 0)); };
-
244  inline void drawAt(const GraphicsContext& context, int x, int y)
-
245  { drawAt(context, Point<int>(x, y)); };
-
246 
-
247  /**
-
248  Constructor using raw image data, specifying an OpenGL image format.
-
249  @note @a rawData must remain valid for the lifetime of this Image.
-
250  DEPRECATED This constructor uses OpenGL image format instead of DISTRHO one.
-
251  */
-
252  DISTRHO_DEPRECATED_BY("OpenGLImage(const char*, uint, uint, ImageFormat)")
-
253  explicit OpenGLImage(const char* rawData, uint width, uint height, GLenum glFormat);
-
254 
-
255  /**
-
256  Constructor using raw image data, specifying an OpenGL image format.
-
257  @note @a rawData must remain valid for the lifetime of this Image.
-
258  DEPRECATED This constructor uses OpenGL image format instead of DISTRHO one.
-
259  */
-
260  DISTRHO_DEPRECATED_BY("OpenGLImage(const char*, const Size<uint>&, ImageFormat)")
-
261  explicit OpenGLImage(const char* rawData, const Size<uint>& size, GLenum glFormat);
-
262 
-
263  /**
-
264  Draw this image at (0, 0) point using the current OpenGL context.
-
265  DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
-
266  */
-
267  DISTRHO_DEPRECATED_BY("draw(const GraphicsContext&)")
-
268  void draw();
-
269 
-
270  /**
-
271  Draw this image at (x, y) point using the current OpenGL context.
-
272  DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
-
273  */
-
274  DISTRHO_DEPRECATED_BY("drawAt(const GraphicsContext&, int, int)")
-
275  void drawAt(int x, int y);
-
276 
-
277  /**
-
278  Draw this image at position @a pos using the current OpenGL context.
-
279  DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
-
280  */
-
281  DISTRHO_DEPRECATED_BY("drawAt(const GraphicsContext&, const Point<int>&)")
-
282  void drawAt(const Point<int>& pos);
-
283 
-
284  /**
-
285  Get the image type.
-
286  DEPRECATED Type is always assumed to be GL_UNSIGNED_BYTE.
-
287  */
-
288  DISTRHO_DEPRECATED
-
289  GLenum getType() const noexcept { return GL_UNSIGNED_BYTE; }
-
290 
-
291 private:
-
292  GLuint textureId;
-
293  bool setupCalled;
-
294 };
-
295 
-
296 // -----------------------------------------------------------------------
-
297 
- - - - - -
303 
-
304 // -----------------------------------------------------------------------
-
305 
-
306 END_NAMESPACE_DGL
-
307 
-
308 #endif
-
-
Definition: ImageBaseWidgets.hpp:84
-
Definition: ImageBaseWidgets.hpp:130
-
Definition: Base.hpp:171
-
Definition: ImageBaseWidgets.hpp:171
+
118  /**
+
119  Constructor using raw image data.
+
120  @note @a rawData must remain valid for the lifetime of this Image.
+
121  */
+
122  OpenGLImage(const char* rawData, const Size<uint>& size, ImageFormat format = kImageFormatBGRA);
+
123 
+
124  /**
+
125  Constructor using another image data.
+
126  */
+
127  OpenGLImage(const OpenGLImage& image);
+
128 
+
129  /**
+
130  Destructor.
+
131  */
+
132  ~OpenGLImage() override;
+
133 
+
134  /**
+
135  Load image data from memory.
+
136  @note @a rawData must remain valid for the lifetime of this Image.
+
137  */
+
138  void loadFromMemory(const char* rawData,
+
139  const Size<uint>& size,
+
140  ImageFormat format = kImageFormatBGRA) noexcept override;
+
141 
+
142  /**
+
143  Draw this image at position @a pos using the graphics context @a context.
+
144  */
+
145  void drawAt(const GraphicsContext& context, const Point<int>& pos) override;
+
146 
+
147  /**
+
148  TODO document this.
+
149  */
+
150  OpenGLImage& operator=(const OpenGLImage& image) noexcept;
+
151 
+
152  // FIXME this should not be needed
+
153  inline void loadFromMemory(const char* rdata, uint w, uint h, ImageFormat fmt = kImageFormatBGRA)
+
154  { loadFromMemory(rdata, Size<uint>(w, h), fmt); }
+
155  inline void draw(const GraphicsContext& context)
+
156  { drawAt(context, Point<int>(0, 0)); }
+
157  inline void drawAt(const GraphicsContext& context, int x, int y)
+
158  { drawAt(context, Point<int>(x, y)); }
+
159 
+
160  /**
+
161  Constructor using raw image data, specifying an OpenGL image format.
+
162  @note @a rawData must remain valid for the lifetime of this Image.
+
163  DEPRECATED This constructor uses OpenGL image format instead of DISTRHO one.
+
164  */
+
165  DISTRHO_DEPRECATED_BY("OpenGLImage(const char*, uint, uint, ImageFormat)")
+
166  explicit OpenGLImage(const char* rawData, uint width, uint height, GLenum glFormat);
+
167 
+
168  /**
+
169  Constructor using raw image data, specifying an OpenGL image format.
+
170  @note @a rawData must remain valid for the lifetime of this Image.
+
171  DEPRECATED This constructor uses OpenGL image format instead of DISTRHO one.
+
172  */
+
173  DISTRHO_DEPRECATED_BY("OpenGLImage(const char*, const Size<uint>&, ImageFormat)")
+
174  explicit OpenGLImage(const char* rawData, const Size<uint>& size, GLenum glFormat);
+
175 
+
176  /**
+
177  Draw this image at (0, 0) point using the current OpenGL context.
+
178  DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
+
179  */
+
180  DISTRHO_DEPRECATED_BY("draw(const GraphicsContext&)")
+
181  void draw();
+
182 
+
183  /**
+
184  Draw this image at (x, y) point using the current OpenGL context.
+
185  DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
+
186  */
+
187  DISTRHO_DEPRECATED_BY("drawAt(const GraphicsContext&, int, int)")
+
188  void drawAt(int x, int y);
+
189 
+
190  /**
+
191  Draw this image at position @a pos using the current OpenGL context.
+
192  DEPRECATED This function does not take into consideration the current graphics context and only works in OpenGL.
+
193  */
+
194  DISTRHO_DEPRECATED_BY("drawAt(const GraphicsContext&, const Point<int>&)")
+
195  void drawAt(const Point<int>& pos);
+
196 
+
197  /**
+
198  Get the image type.
+
199  DEPRECATED Type is always assumed to be GL_UNSIGNED_BYTE.
+
200  */
+
201  DISTRHO_DEPRECATED
+
202  GLenum getType() const noexcept { return GL_UNSIGNED_BYTE; }
+
203 
+
204 private:
+
205  GLuint textureId;
+
206  bool setupCalled;
+
207 };
+
208 
+
209 // -----------------------------------------------------------------------
+
210 
+ + + + + +
216 
+
217 // -----------------------------------------------------------------------
+
218 
+
219 END_NAMESPACE_DGL
+
220 
+
221 #endif // DGL_OPENGL_HPP_INCLUDED
+
Definition: ImageBaseWidgets.hpp:40
+
Definition: ImageBaseWidgets.hpp:86
+
Definition: ImageBaseWidgets.hpp:132
+
Definition: ImageBaseWidgets.hpp:172
+
Definition: ImageBaseWidgets.hpp:223
+
Definition: ImageBase.hpp:45
+
Definition: OpenGL.hpp:105
+
OpenGLImage & operator=(const OpenGLImage &image) noexcept
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
- -
~OpenGLImage() override
-
Definition: ImageBaseWidgets.hpp:39
-
Definition: ImageBase.hpp:44
-
Definition: OpenGL.hpp:121
- - +
~OpenGLImage() override
+
OpenGLImage(const OpenGLImage &image)
+
OpenGLImage(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)
void drawAt(const GraphicsContext &context, const Point< int > &pos) override
-
DISTRHO_DEPRECATED GLenum getType() const noexcept
Definition: OpenGL.hpp:289
-
Definition: ImageBaseWidgets.hpp:222
-
Definition: OpenGL.hpp:191
+
DISTRHO_DEPRECATED GLenum getType() const noexcept
Definition: OpenGL.hpp:202
+
OpenGLImage(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA)
+ + +
Definition: Base.hpp:212
+
Definition: OpenGL.hpp:33
+ diff --git a/RingBuffer_8hpp_source.html b/RingBuffer_8hpp_source.html index bdd7ba5c..8769856b 100644 --- a/RingBuffer_8hpp_source.html +++ b/RingBuffer_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/RingBuffer.hpp Source File @@ -29,10 +29,10 @@ - + @@ -274,601 +274,620 @@ $(function() {
203  /*
204  * Get the size of the data available to read.
205  */
-
206  uint32_t getAvailableDataSize() const noexcept
+
206  uint32_t getReadableDataSize() const noexcept
207  {
208  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, 0);
209 
-
210  const uint32_t wrap((buffer->tail > buffer->wrtn) ? 0 : buffer->size);
+
210  const uint32_t wrap = buffer->head > buffer->tail ? 0 : buffer->size;
211 
-
212  return wrap + buffer->tail - buffer->wrtn;
+
212  return wrap + buffer->head - buffer->tail;
213  }
214 
-
215  // -------------------------------------------------------------------
-
216  // clear/reset operations
-
217 
-
218  /*
-
219  * Clear the entire ring buffer data, marking the buffer as empty.
-
220  * Requires a buffer struct tied to this class.
-
221  */
-
222  void clearData() noexcept
-
223  {
-
224  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr,);
-
225 
-
226  buffer->head = 0;
-
227  buffer->tail = 0;
-
228  buffer->wrtn = 0;
-
229  buffer->invalidateCommit = false;
-
230 
-
231  std::memset(buffer->buf, 0, buffer->size);
-
232  }
-
233 
-
234  // -------------------------------------------------------------------
-
235  // read operations
-
236 
-
237  /*
-
238  * Read a single boolean value.
-
239  * Returns false if reading fails.
-
240  */
-
241  bool readBool() noexcept
-
242  {
-
243  bool b = false;
-
244  return tryRead(&b, sizeof(bool)) ? b : false;
-
245  }
-
246 
-
247  /*
-
248  * Read a single 8-bit byte.
-
249  * Returns 0 if reading fails.
-
250  */
-
251  uint8_t readByte() noexcept
-
252  {
-
253  uint8_t B = 0;
-
254  return tryRead(&B, sizeof(uint8_t)) ? B : 0;
-
255  }
-
256 
-
257  /*
-
258  * Read a short 16-bit integer.
-
259  * Returns 0 if reading fails.
-
260  */
-
261  int16_t readShort() noexcept
-
262  {
-
263  int16_t s = 0;
-
264  return tryRead(&s, sizeof(int16_t)) ? s : 0;
-
265  }
-
266 
-
267  /*
-
268  * Read a short unsigned 16-bit integer.
-
269  * Returns 0 if reading fails.
-
270  */
-
271  uint16_t readUShort() noexcept
-
272  {
-
273  uint16_t us = 0;
-
274  return tryRead(&us, sizeof(uint16_t)) ? us : 0;
-
275  }
-
276 
-
277  /*
-
278  * Read a regular 32-bit integer.
-
279  * Returns 0 if reading fails.
-
280  */
-
281  int32_t readInt() noexcept
-
282  {
-
283  int32_t i = 0;
-
284  return tryRead(&i, sizeof(int32_t)) ? i : 0;
-
285  }
-
286 
-
287  /*
-
288  * Read an unsigned 32-bit integer.
-
289  * Returns 0 if reading fails.
-
290  */
-
291  uint32_t readUInt() noexcept
-
292  {
-
293  uint32_t ui = 0;
-
294  return tryRead(&ui, sizeof(int32_t)) ? ui : 0;
-
295  }
-
296 
-
297  /*
-
298  * Read a long 64-bit integer.
-
299  * Returns 0 if reading fails.
-
300  */
-
301  int64_t readLong() noexcept
-
302  {
-
303  int64_t l = 0;
-
304  return tryRead(&l, sizeof(int64_t)) ? l : 0;
-
305  }
-
306 
-
307  /*
-
308  * Read a long unsigned 64-bit integer.
-
309  * Returns 0 if reading fails.
-
310  */
-
311  uint64_t readULong() noexcept
-
312  {
-
313  uint64_t ul = 0;
-
314  return tryRead(&ul, sizeof(int64_t)) ? ul : 0;
-
315  }
-
316 
-
317  /*
-
318  * Read a single-precision floating point number.
-
319  * Returns 0 if reading fails.
-
320  */
-
321  float readFloat() noexcept
-
322  {
-
323  float f = 0.0f;
-
324  return tryRead(&f, sizeof(float)) ? f : 0.0f;
-
325  }
-
326 
-
327  /*
-
328  * Read a double-precision floating point number.
-
329  * Returns 0 if reading fails.
-
330  */
-
331  double readDouble() noexcept
-
332  {
-
333  double d = 0.0;
-
334  return tryRead(&d, sizeof(double)) ? d : 0.0;
-
335  }
-
336 
-
337  /*!
-
338  * Read an arbitrary amount of data, specified by @a size.
-
339  * data pointer must be non-null, and size > 0.
-
340  *
-
341  * Returns true if reading succeeds.
-
342  * In case of failure, @a data pointer is automatically cleared by @a size bytes.
-
343  */
-
344  bool readCustomData(void* const data, const uint32_t size) noexcept
-
345  {
-
346  DISTRHO_SAFE_ASSERT_RETURN(data != nullptr, false);
-
347  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
-
348 
-
349  if (tryRead(data, size))
-
350  return true;
-
351 
-
352  std::memset(data, 0, size);
-
353  return false;
-
354  }
-
355 
-
356  /*!
-
357  * Read a custom data type specified by the template typename used,
-
358  * with size being automatically deduced by the compiler (through the use of sizeof).
-
359  *
-
360  * Returns true if reading succeeds.
-
361  * In case of failure, @a type value is automatically cleared by its deduced size.
-
362  */
-
363  template <typename T>
-
364  bool readCustomType(T& type) noexcept
-
365  {
-
366  if (tryRead(&type, sizeof(T)))
-
367  return true;
-
368 
-
369  std::memset(&type, 0, sizeof(T));
-
370  return false;
-
371  }
-
372 
-
373  // -------------------------------------------------------------------
-
374  // write operations
-
375 
-
376  /*
-
377  * Write a single boolean value.
-
378  */
-
379  bool writeBool(const bool value) noexcept
-
380  {
-
381  return tryWrite(&value, sizeof(bool));
-
382  }
-
383 
-
384  /*
-
385  * Write a single 8-bit byte.
-
386  */
-
387  bool writeByte(const uint8_t value) noexcept
-
388  {
-
389  return tryWrite(&value, sizeof(uint8_t));
-
390  }
-
391 
-
392  /*
-
393  * Write a short 16-bit integer.
-
394  */
-
395  bool writeShort(const int16_t value) noexcept
-
396  {
-
397  return tryWrite(&value, sizeof(int16_t));
-
398  }
-
399 
-
400  /*
-
401  * Write a short unsigned 16-bit integer.
-
402  */
-
403  bool writeUShort(const uint16_t value) noexcept
-
404  {
-
405  return tryWrite(&value, sizeof(uint16_t));
-
406  }
-
407 
-
408  /*
-
409  * Write a regular 32-bit integer.
-
410  */
-
411  bool writeInt(const int32_t value) noexcept
-
412  {
-
413  return tryWrite(&value, sizeof(int32_t));
-
414  }
-
415 
-
416  /*
-
417  * Write an unsigned 32-bit integer.
-
418  */
-
419  bool writeUInt(const uint32_t value) noexcept
-
420  {
-
421  return tryWrite(&value, sizeof(uint32_t));
-
422  }
-
423 
-
424  /*
-
425  * Write a long 64-bit integer.
-
426  */
-
427  bool writeLong(const int64_t value) noexcept
-
428  {
-
429  return tryWrite(&value, sizeof(int64_t));
-
430  }
-
431 
-
432  /*
-
433  * Write a long unsigned 64-bit integer.
-
434  */
-
435  bool writeULong(const uint64_t value) noexcept
-
436  {
-
437  return tryWrite(&value, sizeof(uint64_t));
-
438  }
-
439 
-
440  /*
-
441  * Write a single-precision floating point number.
-
442  */
-
443  bool writeFloat(const float value) noexcept
-
444  {
-
445  return tryWrite(&value, sizeof(float));
-
446  }
-
447 
-
448  /*
-
449  * Write a double-precision floating point number.
-
450  */
-
451  bool writeDouble(const double value) noexcept
-
452  {
-
453  return tryWrite(&value, sizeof(double));
-
454  }
-
455 
-
456  /*!
-
457  * Write an arbitrary amount of data, specified by @a size.
-
458  * data pointer must be non-null, and size > 0.
-
459  */
-
460  bool writeCustomData(const void* const data, const uint32_t size) noexcept
-
461  {
-
462  DISTRHO_SAFE_ASSERT_RETURN(data != nullptr, false);
-
463  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
-
464 
-
465  return tryWrite(data, size);
+
215  /*
+
216  * Get the size of the data available to write.
+
217  */
+
218  uint32_t getWritableDataSize() const noexcept
+
219  {
+
220  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, 0);
+
221 
+
222  const uint32_t wrap = (buffer->tail > buffer->wrtn) ? 0 : buffer->size;
+
223 
+
224  return wrap + buffer->tail - buffer->wrtn;
+
225  }
+
226 
+
227  // -------------------------------------------------------------------
+
228  // clear/reset operations
+
229 
+
230  /*
+
231  * Clear the entire ring buffer data, marking the buffer as empty.
+
232  * Requires a buffer struct tied to this class.
+
233  */
+
234  void clearData() noexcept
+
235  {
+
236  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr,);
+
237 
+
238  buffer->head = 0;
+
239  buffer->tail = 0;
+
240  buffer->wrtn = 0;
+
241  buffer->invalidateCommit = false;
+
242 
+
243  std::memset(buffer->buf, 0, buffer->size);
+
244  }
+
245 
+
246  // -------------------------------------------------------------------
+
247  // read operations
+
248 
+
249  /*
+
250  * Read a single boolean value.
+
251  * Returns false if reading fails.
+
252  */
+
253  bool readBool() noexcept
+
254  {
+
255  bool b = false;
+
256  return tryRead(&b, sizeof(bool)) ? b : false;
+
257  }
+
258 
+
259  /*
+
260  * Read a single 8-bit byte.
+
261  * Returns 0 if reading fails.
+
262  */
+
263  uint8_t readByte() noexcept
+
264  {
+
265  uint8_t B = 0;
+
266  return tryRead(&B, sizeof(uint8_t)) ? B : 0;
+
267  }
+
268 
+
269  /*
+
270  * Read a short 16-bit integer.
+
271  * Returns 0 if reading fails.
+
272  */
+
273  int16_t readShort() noexcept
+
274  {
+
275  int16_t s = 0;
+
276  return tryRead(&s, sizeof(int16_t)) ? s : 0;
+
277  }
+
278 
+
279  /*
+
280  * Read a short unsigned 16-bit integer.
+
281  * Returns 0 if reading fails.
+
282  */
+
283  uint16_t readUShort() noexcept
+
284  {
+
285  uint16_t us = 0;
+
286  return tryRead(&us, sizeof(uint16_t)) ? us : 0;
+
287  }
+
288 
+
289  /*
+
290  * Read a regular 32-bit integer.
+
291  * Returns 0 if reading fails.
+
292  */
+
293  int32_t readInt() noexcept
+
294  {
+
295  int32_t i = 0;
+
296  return tryRead(&i, sizeof(int32_t)) ? i : 0;
+
297  }
+
298 
+
299  /*
+
300  * Read an unsigned 32-bit integer.
+
301  * Returns 0 if reading fails.
+
302  */
+
303  uint32_t readUInt() noexcept
+
304  {
+
305  uint32_t ui = 0;
+
306  return tryRead(&ui, sizeof(int32_t)) ? ui : 0;
+
307  }
+
308 
+
309  /*
+
310  * Read a long 64-bit integer.
+
311  * Returns 0 if reading fails.
+
312  */
+
313  int64_t readLong() noexcept
+
314  {
+
315  int64_t l = 0;
+
316  return tryRead(&l, sizeof(int64_t)) ? l : 0;
+
317  }
+
318 
+
319  /*
+
320  * Read a long unsigned 64-bit integer.
+
321  * Returns 0 if reading fails.
+
322  */
+
323  uint64_t readULong() noexcept
+
324  {
+
325  uint64_t ul = 0;
+
326  return tryRead(&ul, sizeof(int64_t)) ? ul : 0;
+
327  }
+
328 
+
329  /*
+
330  * Read a single-precision floating point number.
+
331  * Returns 0 if reading fails.
+
332  */
+
333  float readFloat() noexcept
+
334  {
+
335  float f = 0.0f;
+
336  return tryRead(&f, sizeof(float)) ? f : 0.0f;
+
337  }
+
338 
+
339  /*
+
340  * Read a double-precision floating point number.
+
341  * Returns 0 if reading fails.
+
342  */
+
343  double readDouble() noexcept
+
344  {
+
345  double d = 0.0;
+
346  return tryRead(&d, sizeof(double)) ? d : 0.0;
+
347  }
+
348 
+
349  /*!
+
350  * Read an arbitrary amount of data, specified by @a size.
+
351  * data pointer must be non-null, and size > 0.
+
352  *
+
353  * Returns true if reading succeeds.
+
354  * In case of failure, @a data pointer is automatically cleared by @a size bytes.
+
355  */
+
356  bool readCustomData(void* const data, const uint32_t size) noexcept
+
357  {
+
358  DISTRHO_SAFE_ASSERT_RETURN(data != nullptr, false);
+
359  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
+
360 
+
361  if (tryRead(data, size))
+
362  return true;
+
363 
+
364  std::memset(data, 0, size);
+
365  return false;
+
366  }
+
367 
+
368  /*!
+
369  * Read a custom data type specified by the template typename used,
+
370  * with size being automatically deduced by the compiler (through the use of sizeof).
+
371  *
+
372  * Returns true if reading succeeds.
+
373  * In case of failure, @a type value is automatically cleared by its deduced size.
+
374  */
+
375  template <typename T>
+
376  bool readCustomType(T& type) noexcept
+
377  {
+
378  if (tryRead(&type, sizeof(T)))
+
379  return true;
+
380 
+
381  std::memset(&type, 0, sizeof(T));
+
382  return false;
+
383  }
+
384 
+
385  // -------------------------------------------------------------------
+
386  // write operations
+
387 
+
388  /*
+
389  * Write a single boolean value.
+
390  */
+
391  bool writeBool(const bool value) noexcept
+
392  {
+
393  return tryWrite(&value, sizeof(bool));
+
394  }
+
395 
+
396  /*
+
397  * Write a single 8-bit byte.
+
398  */
+
399  bool writeByte(const uint8_t value) noexcept
+
400  {
+
401  return tryWrite(&value, sizeof(uint8_t));
+
402  }
+
403 
+
404  /*
+
405  * Write a short 16-bit integer.
+
406  */
+
407  bool writeShort(const int16_t value) noexcept
+
408  {
+
409  return tryWrite(&value, sizeof(int16_t));
+
410  }
+
411 
+
412  /*
+
413  * Write a short unsigned 16-bit integer.
+
414  */
+
415  bool writeUShort(const uint16_t value) noexcept
+
416  {
+
417  return tryWrite(&value, sizeof(uint16_t));
+
418  }
+
419 
+
420  /*
+
421  * Write a regular 32-bit integer.
+
422  */
+
423  bool writeInt(const int32_t value) noexcept
+
424  {
+
425  return tryWrite(&value, sizeof(int32_t));
+
426  }
+
427 
+
428  /*
+
429  * Write an unsigned 32-bit integer.
+
430  */
+
431  bool writeUInt(const uint32_t value) noexcept
+
432  {
+
433  return tryWrite(&value, sizeof(uint32_t));
+
434  }
+
435 
+
436  /*
+
437  * Write a long 64-bit integer.
+
438  */
+
439  bool writeLong(const int64_t value) noexcept
+
440  {
+
441  return tryWrite(&value, sizeof(int64_t));
+
442  }
+
443 
+
444  /*
+
445  * Write a long unsigned 64-bit integer.
+
446  */
+
447  bool writeULong(const uint64_t value) noexcept
+
448  {
+
449  return tryWrite(&value, sizeof(uint64_t));
+
450  }
+
451 
+
452  /*
+
453  * Write a single-precision floating point number.
+
454  */
+
455  bool writeFloat(const float value) noexcept
+
456  {
+
457  return tryWrite(&value, sizeof(float));
+
458  }
+
459 
+
460  /*
+
461  * Write a double-precision floating point number.
+
462  */
+
463  bool writeDouble(const double value) noexcept
+
464  {
+
465  return tryWrite(&value, sizeof(double));
466  }
467 
468  /*!
-
469  * Write a custom data type specified by the template typename used,
-
470  * with size being automatically deduced by the compiler (through the use of sizeof).
+
469  * Write an arbitrary amount of data, specified by @a size.
+
470  * data pointer must be non-null, and size > 0.
471  */
-
472  template <typename T>
-
473  bool writeCustomType(const T& type) noexcept
-
474  {
-
475  return tryWrite(&type, sizeof(T));
-
476  }
-
477 
-
478  // -------------------------------------------------------------------
+
472  bool writeCustomData(const void* const data, const uint32_t size) noexcept
+
473  {
+
474  DISTRHO_SAFE_ASSERT_RETURN(data != nullptr, false);
+
475  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
+
476 
+
477  return tryWrite(data, size);
+
478  }
479 
480  /*!
-
481  * Commit all previous write operations to the ringbuffer.
-
482  * If a write operation has previously failed, this will reset/invalidate the previous write attempts.
+
481  * Write a custom data type specified by the template typename used,
+
482  * with size being automatically deduced by the compiler (through the use of sizeof).
483  */
-
484  bool commitWrite() noexcept
-
485  {
-
486  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, false);
-
487 
-
488  if (buffer->invalidateCommit)
-
489  {
-
490  buffer->wrtn = buffer->head;
-
491  buffer->invalidateCommit = false;
-
492  return false;
-
493  }
-
494 
-
495  // nothing to commit?
-
496  DISTRHO_SAFE_ASSERT_RETURN(buffer->head != buffer->wrtn, false);
-
497 
-
498  // all ok
-
499  buffer->head = buffer->wrtn;
-
500  errorWriting = false;
-
501  return true;
-
502  }
-
503 
-
504  // -------------------------------------------------------------------
-
505 
-
506  /*
-
507  * Tie this ring buffer control to a ring buffer struct, optionally clearing its data.
-
508  */
-
509  void setRingBuffer(BufferStruct* const ringBuf, const bool clearRingBufferData) noexcept
-
510  {
-
511  DISTRHO_SAFE_ASSERT_RETURN(buffer != ringBuf,);
-
512 
-
513  buffer = ringBuf;
-
514 
-
515  if (clearRingBufferData && ringBuf != nullptr)
-
516  clearData();
-
517  }
-
518 
-
519  // -------------------------------------------------------------------
-
520 
-
521 protected:
-
522  /** @internal try reading from the buffer, can fail. */
-
523  bool tryRead(void* const buf, const uint32_t size) noexcept
-
524  {
-
525  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, false);
-
526  #if defined(__clang__)
-
527  # pragma clang diagnostic push
-
528  # pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
529  #endif
-
530  DISTRHO_SAFE_ASSERT_RETURN(buffer->buf != nullptr, false);
-
531  #if defined(__clang__)
-
532  # pragma clang diagnostic pop
-
533  #endif
-
534  DISTRHO_SAFE_ASSERT_RETURN(buf != nullptr, false);
-
535  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
-
536  DISTRHO_SAFE_ASSERT_RETURN(size < buffer->size, false);
-
537 
-
538  // empty
-
539  if (buffer->head == buffer->tail)
-
540  return false;
-
541 
-
542  uint8_t* const bytebuf(static_cast<uint8_t*>(buf));
-
543 
-
544  const uint32_t head(buffer->head);
-
545  const uint32_t tail(buffer->tail);
-
546  const uint32_t wrap((head > tail) ? 0 : buffer->size);
-
547 
-
548  if (size > wrap + head - tail)
-
549  {
-
550  if (! errorReading)
-
551  {
-
552  errorReading = true;
-
553  d_stderr2("RingBuffer::tryRead(%p, %lu): failed, not enough space", buf, (ulong)size);
-
554  }
-
555  return false;
-
556  }
-
557 
-
558  uint32_t readto(tail + size);
+
484  template <typename T>
+
485  bool writeCustomType(const T& type) noexcept
+
486  {
+
487  return tryWrite(&type, sizeof(T));
+
488  }
+
489 
+
490  // -------------------------------------------------------------------
+
491 
+
492  /*!
+
493  * Commit all previous write operations to the ringbuffer.
+
494  * If a write operation has previously failed, this will reset/invalidate the previous write attempts.
+
495  */
+
496  bool commitWrite() noexcept
+
497  {
+
498  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, false);
+
499 
+
500  if (buffer->invalidateCommit)
+
501  {
+
502  buffer->wrtn = buffer->head;
+
503  buffer->invalidateCommit = false;
+
504  return false;
+
505  }
+
506 
+
507  // nothing to commit?
+
508  DISTRHO_SAFE_ASSERT_RETURN(buffer->head != buffer->wrtn, false);
+
509 
+
510  // all ok
+
511  buffer->head = buffer->wrtn;
+
512  errorWriting = false;
+
513  return true;
+
514  }
+
515 
+
516  // -------------------------------------------------------------------
+
517 
+
518  /*
+
519  * Tie this ring buffer control to a ring buffer struct, optionally clearing its data.
+
520  */
+
521  void setRingBuffer(BufferStruct* const ringBuf, const bool clearRingBufferData) noexcept
+
522  {
+
523  DISTRHO_SAFE_ASSERT_RETURN(buffer != ringBuf,);
+
524 
+
525  buffer = ringBuf;
+
526 
+
527  if (clearRingBufferData && ringBuf != nullptr)
+
528  clearData();
+
529  }
+
530 
+
531  // -------------------------------------------------------------------
+
532 
+
533 protected:
+
534  /** @internal try reading from the buffer, can fail. */
+
535  bool tryRead(void* const buf, const uint32_t size) noexcept
+
536  {
+
537  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, false);
+
538  #if defined(__clang__)
+
539  # pragma clang diagnostic push
+
540  # pragma clang diagnostic ignored "-Wtautological-pointer-compare"
+
541  #endif
+
542  DISTRHO_SAFE_ASSERT_RETURN(buffer->buf != nullptr, false);
+
543  #if defined(__clang__)
+
544  # pragma clang diagnostic pop
+
545  #endif
+
546  DISTRHO_SAFE_ASSERT_RETURN(buf != nullptr, false);
+
547  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
+
548  DISTRHO_SAFE_ASSERT_RETURN(size < buffer->size, false);
+
549 
+
550  // empty
+
551  if (buffer->head == buffer->tail)
+
552  return false;
+
553 
+
554  uint8_t* const bytebuf(static_cast<uint8_t*>(buf));
+
555 
+
556  const uint32_t head(buffer->head);
+
557  const uint32_t tail(buffer->tail);
+
558  const uint32_t wrap((head > tail) ? 0 : buffer->size);
559 
-
560  if (readto > buffer->size)
+
560  if (size > wrap + head - tail)
561  {
-
562  readto -= buffer->size;
-
563 
-
564  if (size == 1)
-
565  {
-
566  std::memcpy(bytebuf, buffer->buf + tail, 1);
-
567  }
-
568  else
-
569  {
-
570  const uint32_t firstpart(buffer->size - tail);
-
571  std::memcpy(bytebuf, buffer->buf + tail, firstpart);
-
572  std::memcpy(bytebuf + firstpart, buffer->buf, readto);
-
573  }
-
574  }
-
575  else
-
576  {
-
577  std::memcpy(bytebuf, buffer->buf + tail, size);
-
578 
-
579  if (readto == buffer->size)
-
580  readto = 0;
-
581  }
-
582 
-
583  buffer->tail = readto;
-
584  errorReading = false;
-
585  return true;
-
586  }
-
587 
-
588  /** @internal try writing to the buffer, can fail. */
-
589  bool tryWrite(const void* const buf, const uint32_t size) noexcept
-
590  {
-
591  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, false);
-
592  DISTRHO_SAFE_ASSERT_RETURN(buf != nullptr, false);
-
593  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
-
594  DISTRHO_SAFE_ASSERT_UINT2_RETURN(size < buffer->size, size, buffer->size, false);
-
595 
-
596  const uint8_t* const bytebuf(static_cast<const uint8_t*>(buf));
-
597 
-
598  const uint32_t tail(buffer->tail);
-
599  const uint32_t wrtn(buffer->wrtn);
-
600  const uint32_t wrap((tail > wrtn) ? 0 : buffer->size);
-
601 
-
602  if (size >= wrap + tail - wrtn)
-
603  {
-
604  if (! errorWriting)
-
605  {
-
606  errorWriting = true;
-
607  d_stderr2("RingBuffer::tryWrite(%p, %lu): failed, not enough space", buf, (ulong)size);
-
608  }
-
609  buffer->invalidateCommit = true;
-
610  return false;
-
611  }
-
612 
-
613  uint32_t writeto(wrtn + size);
-
614 
-
615  if (writeto > buffer->size)
-
616  {
-
617  writeto -= buffer->size;
-
618 
-
619  if (size == 1)
-
620  {
-
621  std::memcpy(buffer->buf, bytebuf, 1);
-
622  }
-
623  else
-
624  {
-
625  const uint32_t firstpart(buffer->size - wrtn);
-
626  std::memcpy(buffer->buf + wrtn, bytebuf, firstpart);
-
627  std::memcpy(buffer->buf, bytebuf + firstpart, writeto);
-
628  }
-
629  }
-
630  else
-
631  {
-
632  std::memcpy(buffer->buf + wrtn, bytebuf, size);
-
633 
-
634  if (writeto == buffer->size)
-
635  writeto = 0;
-
636  }
-
637 
-
638  buffer->wrtn = writeto;
-
639  return true;
-
640  }
-
641 
-
642 private:
-
643  /** Buffer struct pointer. */
-
644  BufferStruct* buffer;
-
645 
-
646  /** Whether read errors have been printed to terminal. */
-
647  bool errorReading;
-
648 
-
649  /** Whether write errors have been printed to terminal. */
-
650  bool errorWriting;
-
651 
-
652  DISTRHO_PREVENT_VIRTUAL_HEAP_ALLOCATION
-
653  DISTRHO_DECLARE_NON_COPYABLE(RingBufferControl)
-
654 };
-
655 
-
656 template <class BufferStruct>
- -
658 {
-
659  return (buffer != nullptr && buffer->head != buffer->tail);
-
660 }
-
661 
-
662 template <>
- -
664 {
-
665  return (buffer != nullptr && buffer->buf != nullptr && buffer->head != buffer->tail);
-
666 }
+
562  if (! errorReading)
+
563  {
+
564  errorReading = true;
+
565  d_stderr2("RingBuffer::tryRead(%p, %lu): failed, not enough space", buf, (ulong)size);
+
566  }
+
567  return false;
+
568  }
+
569 
+
570  uint32_t readto(tail + size);
+
571 
+
572  if (readto > buffer->size)
+
573  {
+
574  readto -= buffer->size;
+
575 
+
576  if (size == 1)
+
577  {
+
578  std::memcpy(bytebuf, buffer->buf + tail, 1);
+
579  }
+
580  else
+
581  {
+
582  const uint32_t firstpart(buffer->size - tail);
+
583  std::memcpy(bytebuf, buffer->buf + tail, firstpart);
+
584  std::memcpy(bytebuf + firstpart, buffer->buf, readto);
+
585  }
+
586  }
+
587  else
+
588  {
+
589  std::memcpy(bytebuf, buffer->buf + tail, size);
+
590 
+
591  if (readto == buffer->size)
+
592  readto = 0;
+
593  }
+
594 
+
595  buffer->tail = readto;
+
596  errorReading = false;
+
597  return true;
+
598  }
+
599 
+
600  /** @internal try writing to the buffer, can fail. */
+
601  bool tryWrite(const void* const buf, const uint32_t size) noexcept
+
602  {
+
603  DISTRHO_SAFE_ASSERT_RETURN(buffer != nullptr, false);
+
604  DISTRHO_SAFE_ASSERT_RETURN(buf != nullptr, false);
+
605  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
+
606  DISTRHO_SAFE_ASSERT_UINT2_RETURN(size < buffer->size, size, buffer->size, false);
+
607 
+
608  const uint8_t* const bytebuf(static_cast<const uint8_t*>(buf));
+
609 
+
610  const uint32_t tail(buffer->tail);
+
611  const uint32_t wrtn(buffer->wrtn);
+
612  const uint32_t wrap((tail > wrtn) ? 0 : buffer->size);
+
613 
+
614  if (size >= wrap + tail - wrtn)
+
615  {
+
616  if (! errorWriting)
+
617  {
+
618  errorWriting = true;
+
619  d_stderr2("RingBuffer::tryWrite(%p, %lu): failed, not enough space", buf, (ulong)size);
+
620  }
+
621  buffer->invalidateCommit = true;
+
622  return false;
+
623  }
+
624 
+
625  uint32_t writeto(wrtn + size);
+
626 
+
627  if (writeto > buffer->size)
+
628  {
+
629  writeto -= buffer->size;
+
630 
+
631  if (size == 1)
+
632  {
+
633  std::memcpy(buffer->buf, bytebuf, 1);
+
634  }
+
635  else
+
636  {
+
637  const uint32_t firstpart(buffer->size - wrtn);
+
638  std::memcpy(buffer->buf + wrtn, bytebuf, firstpart);
+
639  std::memcpy(buffer->buf, bytebuf + firstpart, writeto);
+
640  }
+
641  }
+
642  else
+
643  {
+
644  std::memcpy(buffer->buf + wrtn, bytebuf, size);
+
645 
+
646  if (writeto == buffer->size)
+
647  writeto = 0;
+
648  }
+
649 
+
650  buffer->wrtn = writeto;
+
651  return true;
+
652  }
+
653 
+
654 private:
+
655  /** Buffer struct pointer. */
+
656  BufferStruct* buffer;
+
657 
+
658  /** Whether read errors have been printed to terminal. */
+
659  bool errorReading;
+
660 
+
661  /** Whether write errors have been printed to terminal. */
+
662  bool errorWriting;
+
663 
+
664  DISTRHO_PREVENT_VIRTUAL_HEAP_ALLOCATION
+
665  DISTRHO_DECLARE_NON_COPYABLE(RingBufferControl)
+
666 };
667 
-
668 // -----------------------------------------------------------------------
-
669 // RingBuffer using heap space
-
670 
-
671 /**
-
672  RingBufferControl with a heap buffer.
-
673  This is a convenience class that provides a method for creating and destroying the heap data.
-
674  Requires the use of createBuffer(uint32_t) to make the ring buffer usable.
-
675 */
-
676 class HeapRingBuffer : public RingBufferControl<HeapBuffer>
-
677 {
-
678 public:
-
679  /** Constructor. */
-
680  HeapRingBuffer() noexcept
-
681  : heapBuffer(HeapBuffer_INIT)
-
682  {
-
683 #ifndef DISTRHO_PROPER_CPP11_SUPPORT
-
684  std::memset(&heapBuffer, 0, sizeof(heapBuffer));
-
685 #endif
-
686  }
-
687 
-
688  /** Destructor. */
-
689  ~HeapRingBuffer() noexcept override
-
690  {
-
691  if (heapBuffer.buf == nullptr)
-
692  return;
-
693 
-
694  delete[] heapBuffer.buf;
-
695  heapBuffer.buf = nullptr;
-
696  }
-
697 
-
698  /** Create a buffer of the specified size. */
-
699  bool createBuffer(const uint32_t size) noexcept
-
700  {
-
701  DISTRHO_SAFE_ASSERT_RETURN(heapBuffer.buf == nullptr, false);
-
702  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
-
703 
-
704  const uint32_t p2size = d_nextPowerOf2(size);
+
668 template <class BufferStruct>
+ +
670 {
+
671  return (buffer != nullptr && buffer->head != buffer->tail);
+
672 }
+
673 
+
674 template <>
+ +
676 {
+
677  return (buffer != nullptr && buffer->buf != nullptr && buffer->head != buffer->tail);
+
678 }
+
679 
+
680 // -----------------------------------------------------------------------
+
681 // RingBuffer using heap space
+
682 
+
683 /**
+
684  RingBufferControl with a heap buffer.
+
685  This is a convenience class that provides a method for creating and destroying the heap data.
+
686  Requires the use of createBuffer(uint32_t) to make the ring buffer usable.
+
687 */
+
688 class HeapRingBuffer : public RingBufferControl<HeapBuffer>
+
689 {
+
690 public:
+
691  /** Constructor. */
+
692  HeapRingBuffer() noexcept
+
693  : heapBuffer(HeapBuffer_INIT)
+
694  {
+
695 #ifndef DISTRHO_PROPER_CPP11_SUPPORT
+
696  std::memset(&heapBuffer, 0, sizeof(heapBuffer));
+
697 #endif
+
698  }
+
699 
+
700  /** Destructor. */
+
701  ~HeapRingBuffer() noexcept override
+
702  {
+
703  if (heapBuffer.buf == nullptr)
+
704  return;
705 
-
706  try {
-
707  heapBuffer.buf = new uint8_t[p2size];
-
708  } DISTRHO_SAFE_EXCEPTION_RETURN("HeapRingBuffer::createBuffer", false);
-
709 
-
710  heapBuffer.size = p2size;
-
711  setRingBuffer(&heapBuffer, true);
-
712  return true;
-
713  }
-
714 
-
715  /** Delete the previously allocated buffer. */
-
716  void deleteBuffer() noexcept
-
717  {
-
718  DISTRHO_SAFE_ASSERT_RETURN(heapBuffer.buf != nullptr,);
-
719 
-
720  setRingBuffer(nullptr, false);
+
706  delete[] heapBuffer.buf;
+
707  heapBuffer.buf = nullptr;
+
708  }
+
709 
+
710  /** Create a buffer of the specified size. */
+
711  bool createBuffer(const uint32_t size) noexcept
+
712  {
+
713  DISTRHO_SAFE_ASSERT_RETURN(heapBuffer.buf == nullptr, false);
+
714  DISTRHO_SAFE_ASSERT_RETURN(size > 0, false);
+
715 
+
716  const uint32_t p2size = d_nextPowerOf2(size);
+
717 
+
718  try {
+
719  heapBuffer.buf = new uint8_t[p2size];
+
720  } DISTRHO_SAFE_EXCEPTION_RETURN("HeapRingBuffer::createBuffer", false);
721 
-
722  delete[] heapBuffer.buf;
-
723  heapBuffer.buf = nullptr;
-
724  heapBuffer.size = 0;
+
722  heapBuffer.size = p2size;
+
723  setRingBuffer(&heapBuffer, true);
+
724  return true;
725  }
-
726 
-
727 private:
-
728  /** The heap buffer used for this class. */
-
729  HeapBuffer heapBuffer;
-
730 
-
731  DISTRHO_PREVENT_VIRTUAL_HEAP_ALLOCATION
-
732  DISTRHO_DECLARE_NON_COPYABLE(HeapRingBuffer)
-
733 };
-
734 
-
735 // -----------------------------------------------------------------------
-
736 // RingBuffer using small stack space
-
737 
-
738 /**
-
739  RingBufferControl with an included small stack buffer.
-
740  No setup is necessary, this class is usable as-is.
-
741 */
-
742 class SmallStackRingBuffer : public RingBufferControl<SmallStackBuffer>
-
743 {
-
744 public:
-
745  /** Constructor. */
- -
747  : stackBuffer(StackBuffer_INIT)
-
748  {
-
749 #ifndef DISTRHO_PROPER_CPP11_SUPPORT
-
750  std::memset(&stackBuffer, 0, sizeof(stackBuffer));
-
751 #endif
-
752  setRingBuffer(&stackBuffer, true);
-
753  }
-
754 
-
755 private:
-
756  /** The small stack buffer used for this class. */
-
757  SmallStackBuffer stackBuffer;
-
758 
-
759  DISTRHO_PREVENT_VIRTUAL_HEAP_ALLOCATION
-
760  DISTRHO_DECLARE_NON_COPYABLE(SmallStackRingBuffer)
-
761 };
-
762 
-
763 // -----------------------------------------------------------------------
-
764 
- -
766 
-
767 #endif // DISTRHO_RING_BUFFER_HPP_INCLUDED
- -
Definition: RingBuffer.hpp:104
-
bool commitWrite() noexcept
Definition: RingBuffer.hpp:484
-
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
SmallStackRingBuffer() noexcept
Definition: RingBuffer.hpp:746
-
Definition: RingBuffer.hpp:742
-
Definition: RingBuffer.hpp:115
-
uint32_t tail
Definition: RingBuffer.hpp:67
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
bool writeCustomType(const T &type) noexcept
Definition: RingBuffer.hpp:473
+
726 
+
727  /** Delete the previously allocated buffer. */
+
728  void deleteBuffer() noexcept
+
729  {
+
730  DISTRHO_SAFE_ASSERT_RETURN(heapBuffer.buf != nullptr,);
+
731 
+
732  setRingBuffer(nullptr, false);
+
733 
+
734  delete[] heapBuffer.buf;
+
735  heapBuffer.buf = nullptr;
+
736  heapBuffer.size = 0;
+
737  }
+
738 
+
739  void copyFromAndClearOther(HeapRingBuffer& other)
+
740  {
+
741  DISTRHO_SAFE_ASSERT_RETURN(other.heapBuffer.size == heapBuffer.size,);
+
742 
+
743  std::memcpy(&heapBuffer, &other.heapBuffer, sizeof(HeapBuffer) - sizeof(uint8_t*));
+
744  std::memcpy(heapBuffer.buf, other.heapBuffer.buf, sizeof(uint8_t) * heapBuffer.size);
+
745  other.clearData();
+
746  }
+
747 
+
748 private:
+
749  /** The heap buffer used for this class. */
+
750  HeapBuffer heapBuffer;
+
751 
+
752  DISTRHO_PREVENT_VIRTUAL_HEAP_ALLOCATION
+
753  DISTRHO_DECLARE_NON_COPYABLE(HeapRingBuffer)
+
754 };
+
755 
+
756 // -----------------------------------------------------------------------
+
757 // RingBuffer using small stack space
+
758 
+
759 /**
+
760  RingBufferControl with an included small stack buffer.
+
761  No setup is necessary, this class is usable as-is.
+
762 */
+
763 class SmallStackRingBuffer : public RingBufferControl<SmallStackBuffer>
+
764 {
+
765 public:
+
766  /** Constructor. */
+ +
768  : stackBuffer(StackBuffer_INIT)
+
769  {
+
770 #ifndef DISTRHO_PROPER_CPP11_SUPPORT
+
771  std::memset(&stackBuffer, 0, sizeof(stackBuffer));
+
772 #endif
+
773  setRingBuffer(&stackBuffer, true);
+
774  }
+
775 
+
776 private:
+
777  /** The small stack buffer used for this class. */
+
778  SmallStackBuffer stackBuffer;
+
779 
+
780  DISTRHO_PREVENT_VIRTUAL_HEAP_ALLOCATION
+
781  DISTRHO_DECLARE_NON_COPYABLE(SmallStackRingBuffer)
+
782 };
+
783 
+
784 // -----------------------------------------------------------------------
+
785 
+ +
787 
+
788 #endif // DISTRHO_RING_BUFFER_HPP_INCLUDED
+
Definition: RingBuffer.hpp:689
+
HeapRingBuffer() noexcept
Definition: RingBuffer.hpp:692
+
void deleteBuffer() noexcept
Definition: RingBuffer.hpp:728
+
bool createBuffer(const uint32_t size) noexcept
Definition: RingBuffer.hpp:711
+
~HeapRingBuffer() noexcept override
Definition: RingBuffer.hpp:701
+
Definition: RingBuffer.hpp:168
+
bool writeCustomType(const T &type) noexcept
Definition: RingBuffer.hpp:485
+
bool writeCustomData(const void *const data, const uint32_t size) noexcept
Definition: RingBuffer.hpp:472
+
bool readCustomType(T &type) noexcept
Definition: RingBuffer.hpp:376
+
bool readCustomData(void *const data, const uint32_t size) noexcept
Definition: RingBuffer.hpp:356
+
bool commitWrite() noexcept
Definition: RingBuffer.hpp:496
+
Definition: RingBuffer.hpp:764
+
SmallStackRingBuffer() noexcept
Definition: RingBuffer.hpp:767
static uint32_t d_nextPowerOf2(uint32_t size) noexcept
Definition: DistrhoUtils.hpp:298
-
HeapRingBuffer() noexcept
Definition: RingBuffer.hpp:680
-
Definition: RingBuffer.hpp:167
-
bool writeCustomData(const void *const data, const uint32_t size) noexcept
Definition: RingBuffer.hpp:460
-
uint8_t * buf
Definition: RingBuffer.hpp:86
-
uint32_t head
Definition: RingBuffer.hpp:60
-
bool readCustomData(void *const data, const uint32_t size) noexcept
Definition: RingBuffer.hpp:344
-
uint32_t size
Definition: RingBuffer.hpp:54
-
Definition: RingBuffer.hpp:676
-
uint32_t wrtn
Definition: RingBuffer.hpp:74
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
static void d_stderr2(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:161
-
bool createBuffer(const uint32_t size) noexcept
Definition: RingBuffer.hpp:699
-
Definition: RingBuffer.hpp:93
-
void deleteBuffer() noexcept
Definition: RingBuffer.hpp:716
+
Definition: RingBuffer.hpp:104
Definition: RingBuffer.hpp:49
-
~HeapRingBuffer() noexcept override
Definition: RingBuffer.hpp:689
bool invalidateCommit
Definition: RingBuffer.hpp:80
-
bool readCustomType(T &type) noexcept
Definition: RingBuffer.hpp:364
+
uint32_t wrtn
Definition: RingBuffer.hpp:74
+
uint32_t head
Definition: RingBuffer.hpp:60
+
uint32_t size
Definition: RingBuffer.hpp:54
+
uint32_t tail
Definition: RingBuffer.hpp:67
+
uint8_t * buf
Definition: RingBuffer.hpp:86
+
Definition: RingBuffer.hpp:115
+
Definition: RingBuffer.hpp:93
+ diff --git a/Runner_8hpp_source.html b/Runner_8hpp_source.html new file mode 100644 index 00000000..db388a6e --- /dev/null +++ b/Runner_8hpp_source.html @@ -0,0 +1,334 @@ + + + + + + + +DISTRHO Plugin Framework: distrho/extra/Runner.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Runner.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef DISTRHO_RUNNER_HPP_INCLUDED
+
18 #define DISTRHO_RUNNER_HPP_INCLUDED
+
19 
+
20 #include "../DistrhoUtils.hpp"
+
21 
+
22 #ifndef DISTRHO_OS_WASM
+
23 # include "Thread.hpp"
+
24 #else
+
25 # include "String.hpp"
+
26 # include <emscripten/html5.h>
+
27 #endif
+
28 
+ +
30 
+
31 #ifdef DISTRHO_RUNNER_INDIRECT_WASM_CALLS
+
32 long d_emscripten_set_interval(void (*)(void*), double, void*);
+
33 void d_emscripten_clear_interval(long);
+
34 #else
+
35 # define d_emscripten_set_interval emscripten_set_interval
+
36 # define d_emscripten_clear_interval emscripten_clear_interval
+
37 #endif
+
38 
+
39 // -------------------------------------------------------------------------------------------------------------------
+
40 // Runner class
+
41 
+
42 /**
+
43  Runner class for DPF.
+
44 
+
45  This is a handy class that handles "idle" time in either background or main thread,
+
46  whichever is more suitable to the target platform.
+
47  Typically background threads on desktop platforms, main thread on web.
+
48 
+
49  A single function is expected to be implemented by subclasses,
+
50  which directly allows it to stop the runner by returning false.
+
51 
+
52  You can use it for quick operations that do not need to be handled in the main thread if possible.
+
53  The target is to spread out execution over many runs, instead of spending a lot of time on a single task.
+
54  */
+
55 class Runner
+
56 {
+
57 protected:
+
58  /*
+
59  * Constructor.
+
60  */
+
61  Runner(const char* const runnerName = nullptr) noexcept
+
62  #ifndef DISTRHO_OS_WASM
+
63  : fRunnerThread(this, runnerName),
+
64  fTimeInterval(0)
+
65  #else
+
66  : fRunnerName(runnerName),
+
67  fIntervalId(0)
+
68  #endif
+
69  {
+
70  }
+
71 
+
72  /*
+
73  * Destructor.
+
74  */
+
75  virtual ~Runner() /*noexcept*/
+
76  {
+
77  DISTRHO_SAFE_ASSERT(! isRunnerActive());
+
78 
+
79  stopRunner();
+
80  }
+
81 
+
82  /*
+
83  * Virtual function to be implemented by the subclass.
+
84  * Return true to keep running, false to stop execution.
+
85  */
+
86  virtual bool run() = 0;
+
87 
+
88  /*
+
89  * Check if the runner should stop.
+
90  * To be called from inside the runner to know if a stop request has been made.
+
91  */
+
92  bool shouldRunnerStop() const noexcept
+
93  {
+
94  #ifndef DISTRHO_OS_WASM
+
95  return fRunnerThread.shouldThreadExit();
+
96  #else
+
97  return fIntervalId == 0;
+
98  #endif
+
99  }
+
100 
+
101  // ---------------------------------------------------------------------------------------------------------------
+
102 
+
103 public:
+
104  /*
+
105  * Check if the runner is active.
+
106  */
+
107  bool isRunnerActive() noexcept
+
108  {
+
109  #ifndef DISTRHO_OS_WASM
+
110  return fRunnerThread.isThreadRunning();
+
111  #else
+
112  return fIntervalId != 0;
+
113  #endif
+
114  }
+
115 
+
116  /*
+
117  * Start the thread.
+
118  */
+
119  bool startRunner(const uint timeIntervalMilliseconds = 0) noexcept
+
120  {
+
121  #ifndef DISTRHO_OS_WASM
+
122  DISTRHO_SAFE_ASSERT_RETURN(!fRunnerThread.isThreadRunning(), false);
+
123  fTimeInterval = timeIntervalMilliseconds;
+
124  return fRunnerThread.startThread();
+
125  #else
+
126  DISTRHO_SAFE_ASSERT_RETURN(fIntervalId == 0, false);
+
127  fIntervalId = d_emscripten_set_interval(_entryPoint, timeIntervalMilliseconds, this);
+
128  return true;
+
129  #endif
+
130  }
+
131 
+
132  /*
+
133  * Stop the runner.
+
134  * This will signal the runner to stop if active, and wait until it finishes.
+
135  */
+
136  bool stopRunner() noexcept
+
137  {
+
138  #ifndef DISTRHO_OS_WASM
+
139  return fRunnerThread.stopThread(-1);
+
140  #else
+
141  signalRunnerShouldStop();
+
142  return true;
+
143  #endif
+
144  }
+
145 
+
146  /*
+
147  * Tell the runner to stop as soon as possible.
+
148  */
+
149  void signalRunnerShouldStop() noexcept
+
150  {
+
151  #ifndef DISTRHO_OS_WASM
+
152  fRunnerThread.signalThreadShouldExit();
+
153  #else
+
154  if (fIntervalId != 0)
+
155  {
+
156  d_emscripten_clear_interval(fIntervalId);
+
157  fIntervalId = 0;
+
158  }
+
159  #endif
+
160  }
+
161 
+
162  // ---------------------------------------------------------------------------------------------------------------
+
163 
+
164  /*
+
165  * Returns the name of the runner.
+
166  * This is the name that gets set in the constructor.
+
167  */
+
168  const String& getRunnerName() const noexcept
+
169  {
+
170  #ifndef DISTRHO_OS_WASM
+
171  return fRunnerThread.getThreadName();
+
172  #else
+
173  return fRunnerName;
+
174  #endif
+
175  }
+
176 
+
177  // ---------------------------------------------------------------------------------------------------------------
+
178 
+
179 private:
+
180 #ifndef DISTRHO_OS_WASM
+
181  class RunnerThread : public Thread
+
182  {
+
183  Runner* const runner;
+
184 
+
185  public:
+
186  RunnerThread(Runner* const r, const char* const rn)
+
187  : Thread(rn),
+
188  runner(r) {}
+
189 
+
190  protected:
+
191  void run() override
+
192  {
+
193  const uint timeInterval = runner->fTimeInterval;
+
194 
+
195  while (!shouldThreadExit())
+
196  {
+
197  bool stillRunning = false;
+
198 
+
199  try {
+
200  stillRunning = runner->run();
+
201  } catch(...) {}
+
202 
+
203  if (stillRunning && !shouldThreadExit())
+
204  {
+
205  if (timeInterval != 0)
+
206  d_msleep(timeInterval);
+
207 
+
208  // FIXME
+
209  // pthread_yield();
+
210  continue;
+
211  }
+
212 
+
213  break;
+
214  }
+
215  }
+
216  } fRunnerThread;
+
217 
+
218  uint fTimeInterval;
+
219 #else
+
220  const String fRunnerName;
+
221  long fIntervalId;
+
222 
+
223  void _runEntryPoint() noexcept
+
224  {
+
225  bool stillRunning = false;
+
226 
+
227  try {
+
228  stillRunning = run();
+
229  } catch(...) {}
+
230 
+
231  if (fIntervalId != 0 && !stillRunning)
+
232  {
+
233  d_emscripten_clear_interval(fIntervalId);
+
234  fIntervalId = 0;
+
235  }
+
236  }
+
237 
+
238  static void _entryPoint(void* const userData) noexcept
+
239  {
+
240  static_cast<Runner*>(userData)->_runEntryPoint();
+
241  }
+
242 #endif
+
243 
+
244  DISTRHO_DECLARE_NON_COPYABLE(Runner)
+
245 };
+
246 
+
247 // -------------------------------------------------------------------------------------------------------------------
+
248 
+ +
250 
+
251 #endif // DISTRHO_RUNNER_HPP_INCLUDED
+
Definition: Runner.hpp:56
+
Definition: String.hpp:31
+
Definition: Thread.hpp:38
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
+ + + + diff --git a/ScopedPointer_8hpp_source.html b/ScopedPointer_8hpp_source.html index add144af..1a971dc1 100644 --- a/ScopedPointer_8hpp_source.html +++ b/ScopedPointer_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/ScopedPointer.hpp Source File @@ -29,10 +29,10 @@ - + @@ -269,7 +269,7 @@ $(function() {
198  // (Required as an alternative to the overloaded & operator).
199  const ScopedPointer* getAddress() const noexcept { return this; }
200 
-
201 #ifndef _MSC_VER // (MSVC can't deal with multiple copy constructors)
+
201 #ifndef _MSC_VER // (MSVC can't deal with multiple copy constructors)
202  /* The copy constructors are private to stop people accidentally copying a const ScopedPointer
203  (the compiler would let you do so by implicitly casting the source to its raw object pointer).
204 
@@ -319,28 +319,26 @@ $(function() {
248 
250 
-
251 #endif // DISTRHO_SCOPED_POINTER_HPP_INCLUDED
- -
ScopedPointer & operator=(ObjectType *const newObjectToTakePossessionOf)
Definition: ScopedPointer.hpp:147
-
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
251 #endif // DISTRHO_SCOPED_POINTER_HPP_INCLUDED
+
Definition: ScopedPointer.hpp:83
+
ScopedPointer(ScopedPointer &objectToTransferFrom) noexcept
Definition: ScopedPointer.hpp:100
ObjectType * release() noexcept
Definition: ScopedPointer.hpp:179
-
ObjectType * operator->() const noexcept
Definition: ScopedPointer.hpp:173
-
~ScopedPointer()
Definition: ScopedPointer.hpp:109
ObjectType & getObject() const noexcept
Definition: ScopedPointer.hpp:167
-
ScopedPointer & operator=(ScopedPointer &objectToTransferFrom)
Definition: ScopedPointer.hpp:123
-
Definition: ScopedPointer.hpp:82
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
ScopedPointer(ScopedPointer &objectToTransferFrom) noexcept
Definition: ScopedPointer.hpp:100
-
ScopedPointer() noexcept
Definition: ScopedPointer.hpp:87
-
ScopedPointer(ObjectType *const objectToTakePossessionOf) noexcept
Definition: ScopedPointer.hpp:91
-
ObjectType * get() const noexcept
Definition: ScopedPointer.hpp:164
ObjectType & operator*() const noexcept
Definition: ScopedPointer.hpp:170
void swapWith(ScopedPointer< ObjectType > &other) noexcept
Definition: ScopedPointer.hpp:185
+
~ScopedPointer()
Definition: ScopedPointer.hpp:109
+
ScopedPointer(ObjectType *const objectToTakePossessionOf) noexcept
Definition: ScopedPointer.hpp:91
+
ObjectType * operator->() const noexcept
Definition: ScopedPointer.hpp:173
+
ScopedPointer & operator=(ObjectType *const newObjectToTakePossessionOf)
Definition: ScopedPointer.hpp:147
+
ScopedPointer() noexcept
Definition: ScopedPointer.hpp:87
+
ObjectType * get() const noexcept
Definition: ScopedPointer.hpp:164
+
ScopedPointer & operator=(ScopedPointer &objectToTransferFrom)
Definition: ScopedPointer.hpp:123
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+ diff --git a/ScopedSafeLocale_8hpp_source.html b/ScopedSafeLocale_8hpp_source.html index 16e879d4..b2ffb65f 100644 --- a/ScopedSafeLocale_8hpp_source.html +++ b/ScopedSafeLocale_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/ScopedSafeLocale.hpp Source File @@ -29,10 +29,10 @@ - + @@ -183,7 +183,7 @@ $(function() {
112  ::uselocale(oldloc);
113  if (newloc != kNullLocale)
114  ::freelocale(newloc);
-
115 #else // DISTRHO_USE_NEWLOCALE
+
115 #else // DISTRHO_USE_NEWLOCALE
116  if (oldloc != nullptr)
117  {
118  ::setlocale(LC_NUMERIC, oldloc);
@@ -194,7 +194,7 @@ $(function() {
123  if (oldthreadloc != -1)
124  _configthreadlocale(oldthreadloc);
125 # endif
-
126 #endif // DISTRHO_USE_NEWLOCALE
+
126 #endif // DISTRHO_USE_NEWLOCALE
127 }
128 
129 // -----------------------------------------------------------------------
@@ -204,16 +204,14 @@ $(function() {
133 
135 
-
136 #endif // DISTRHO_SCOPED_SAFE_LOCALE_HPP_INCLUDED
- -
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
136 #endif // DISTRHO_SCOPED_SAFE_LOCALE_HPP_INCLUDED
Definition: ScopedSafeLocale.hpp:57
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+ diff --git a/Sleep_8hpp_source.html b/Sleep_8hpp_source.html index 08c5817b..9b71e822 100644 --- a/Sleep_8hpp_source.html +++ b/Sleep_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/Sleep.hpp Source File @@ -29,10 +29,10 @@ - + @@ -139,13 +139,11 @@ $(function() {
68 
69 // -----------------------------------------------------------------------
70 
-
71 #endif // DISTRHO_SLEEP_HPP_INCLUDED
+
71 #endif // DISTRHO_SLEEP_HPP_INCLUDED
diff --git a/StandaloneWindow_8hpp_source.html b/StandaloneWindow_8hpp_source.html index dd5abbc0..6d7bcf09 100644 --- a/StandaloneWindow_8hpp_source.html +++ b/StandaloneWindow_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/StandaloneWindow.hpp Source File @@ -29,10 +29,10 @@ - + @@ -159,43 +159,41 @@ $(function() {
88 
89 END_NAMESPACE_DGL
90 
-
91 #endif // DGL_STANDALONE_WINDOW_HPP_INCLUDED
- -
void setHeight(uint height)
-
Definition: Base.hpp:171
-
void show()
-
bool isVisible() const noexcept
-
Definition: Window.hpp:55
-
double getScaleFactor() const noexcept
+
91 #endif // DGL_STANDALONE_WINDOW_HPP_INCLUDED
+
Definition: Application.hpp:43
-
Definition: Application.hpp:36
-
bool isVisible() const noexcept
Definition: StandaloneWindow.hpp:59
-
void repaint() noexcept
-
uint getWidth() const noexcept
-
const GraphicsContext & getGraphicsContext() const noexcept
-
bool addIdleCallback(IdleCallback *callback, uint timerFrequencyInMs=0)
+
Definition: StandaloneWindow.hpp:29
StandaloneWindow(Application &app)
Definition: StandaloneWindow.hpp:34
+
void done()
Definition: StandaloneWindow.hpp:51
+
bool isVisible() const noexcept
Definition: StandaloneWindow.hpp:59
+
StandaloneWindow(Application &app, Window &transientParentWindow)
Definition: StandaloneWindow.hpp:42
void repaint() noexcept
Definition: StandaloneWindow.hpp:66
+
Definition: TopLevelWidget.hpp:47
+
Definition: Window.hpp:63
void setVisible(bool visible)
-
void setGeometryConstraints(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false, bool resizeNowIfAutoScaling=true)
-
StandaloneWindow(Application &app, Window &transientParentWindow)
Definition: StandaloneWindow.hpp:42
-
void setWidth(uint width)
+
void setHeight(uint height)
+
void hide()
+
bool removeIdleCallback(IdleCallback *callback)
+
uint getHeight() const noexcept
+
bool isVisible() const noexcept
+
void repaint() noexcept
+
double getScaleFactor() const noexcept
void setSize(uint width, uint height)
+
void show()
Application & getApp() const noexcept
- -
bool removeIdleCallback(IdleCallback *callback)
-
Definition: StandaloneWindow.hpp:27
-
Definition: Base.hpp:176
-
void done()
Definition: StandaloneWindow.hpp:51
+
void setGeometryConstraints(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false, bool resizeNowIfAutoScaling=true)
+
const GraphicsContext & getGraphicsContext() const noexcept
+
uint getWidth() const noexcept
Size< uint > getSize() const noexcept
-
uint getHeight() const noexcept
-
Definition: TopLevelWidget.hpp:46
-
void hide()
+
void setWidth(uint width)
+
bool addIdleCallback(IdleCallback *callback, uint timerFrequencyInMs=0)
+
Definition: Base.hpp:212
+
Definition: Base.hpp:218
+ + diff --git a/String_8hpp_source.html b/String_8hpp_source.html index 9bdef460..4e2a4b45 100644 --- a/String_8hpp_source.html +++ b/String_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/String.hpp Source File @@ -29,10 +29,10 @@ - + @@ -940,138 +940,142 @@ $(function() {
869  return operator+(str.fBuffer);
870  }
871 
-
872  // -------------------------------------------------------------------
-
873 
-
874 private:
-
875  char* fBuffer; // the actual string buffer
-
876  std::size_t fBufferLen; // string length
-
877  bool fBufferAlloc; // wherever the buffer is allocated, not using _null()
-
878 
-
879  /*
-
880  * Static null string.
-
881  * Prevents allocation for new and/or empty strings.
-
882  */
-
883  static char* _null() noexcept
-
884  {
-
885  static char sNull = '\0';
-
886  return &sNull;
-
887  }
-
888 
-
889  /*
-
890  * Helper function.
-
891  * Called whenever the string needs to be allocated.
-
892  *
-
893  * Notes:
-
894  * - Allocates string only if 'strBuf' is not null and new string contents are different
-
895  * - If 'strBuf' is null, 'size' must be 0
-
896  */
-
897  void _dup(const char* const strBuf, const std::size_t size = 0) noexcept
-
898  {
-
899  if (strBuf != nullptr)
-
900  {
-
901  // don't recreate string if contents match
-
902  if (std::strcmp(fBuffer, strBuf) == 0)
-
903  return;
-
904 
-
905  if (fBufferAlloc)
-
906  std::free(fBuffer);
-
907 
-
908  fBufferLen = (size > 0) ? size : std::strlen(strBuf);
-
909  fBuffer = (char*)std::malloc(fBufferLen+1);
+
872  // needed for std::map compatibility
+
873  bool operator<(const String& str) const noexcept
+
874  {
+
875  return std::strcmp(fBuffer, str.fBuffer) < 0;
+
876  }
+
877 
+
878  // -------------------------------------------------------------------
+
879 
+
880 private:
+
881  char* fBuffer; // the actual string buffer
+
882  std::size_t fBufferLen; // string length
+
883  bool fBufferAlloc; // wherever the buffer is allocated, not using _null()
+
884 
+
885  /*
+
886  * Static null string.
+
887  * Prevents allocation for new and/or empty strings.
+
888  */
+
889  static char* _null() noexcept
+
890  {
+
891  static char sNull = '\0';
+
892  return &sNull;
+
893  }
+
894 
+
895  /*
+
896  * Helper function.
+
897  * Called whenever the string needs to be allocated.
+
898  *
+
899  * Notes:
+
900  * - Allocates string only if 'strBuf' is not null and new string contents are different
+
901  * - If 'strBuf' is null, 'size' must be 0
+
902  */
+
903  void _dup(const char* const strBuf, const std::size_t size = 0) noexcept
+
904  {
+
905  if (strBuf != nullptr)
+
906  {
+
907  // don't recreate string if contents match
+
908  if (std::strcmp(fBuffer, strBuf) == 0)
+
909  return;
910 
-
911  if (fBuffer == nullptr)
-
912  {
-
913  fBuffer = _null();
-
914  fBufferLen = 0;
-
915  fBufferAlloc = false;
-
916  return;
-
917  }
-
918 
-
919  fBufferAlloc = true;
-
920 
-
921  std::strcpy(fBuffer, strBuf);
-
922  fBuffer[fBufferLen] = '\0';
-
923  }
-
924  else
-
925  {
-
926  DISTRHO_SAFE_ASSERT_UINT(size == 0, static_cast<uint>(size));
-
927 
-
928  // don't recreate null string
-
929  if (! fBufferAlloc)
-
930  return;
-
931 
-
932  DISTRHO_SAFE_ASSERT(fBuffer != nullptr);
-
933  std::free(fBuffer);
-
934 
-
935  fBuffer = _null();
-
936  fBufferLen = 0;
-
937  fBufferAlloc = false;
-
938  }
-
939  }
+
911  if (fBufferAlloc)
+
912  std::free(fBuffer);
+
913 
+
914  fBufferLen = (size > 0) ? size : std::strlen(strBuf);
+
915  fBuffer = (char*)std::malloc(fBufferLen+1);
+
916 
+
917  if (fBuffer == nullptr)
+
918  {
+
919  fBuffer = _null();
+
920  fBufferLen = 0;
+
921  fBufferAlloc = false;
+
922  return;
+
923  }
+
924 
+
925  fBufferAlloc = true;
+
926 
+
927  std::strcpy(fBuffer, strBuf);
+
928  fBuffer[fBufferLen] = '\0';
+
929  }
+
930  else
+
931  {
+
932  DISTRHO_SAFE_ASSERT_UINT(size == 0, static_cast<uint>(size));
+
933 
+
934  // don't recreate null string
+
935  if (! fBufferAlloc)
+
936  return;
+
937 
+
938  DISTRHO_SAFE_ASSERT(fBuffer != nullptr);
+
939  std::free(fBuffer);
940 
-
941  DISTRHO_PREVENT_HEAP_ALLOCATION
-
942 };
-
943 
-
944 // -----------------------------------------------------------------------
-
945 
-
946 static inline
-
947 String operator+(const String& strBefore, const char* const strBufAfter) noexcept
-
948 {
-
949  if (strBufAfter == nullptr || strBufAfter[0] == '\0')
-
950  return strBefore;
-
951  if (strBefore.isEmpty())
-
952  return String(strBufAfter);
-
953 
-
954  const std::size_t strBeforeLen = strBefore.length();
-
955  const std::size_t strBufAfterLen = std::strlen(strBufAfter);
-
956  const std::size_t newBufSize = strBeforeLen + strBufAfterLen;
-
957  char* const newBuf = (char*)malloc(newBufSize + 1);
-
958  DISTRHO_SAFE_ASSERT_RETURN(newBuf != nullptr, String());
+
941  fBuffer = _null();
+
942  fBufferLen = 0;
+
943  fBufferAlloc = false;
+
944  }
+
945  }
+
946 
+
947  DISTRHO_PREVENT_HEAP_ALLOCATION
+
948 };
+
949 
+
950 // -----------------------------------------------------------------------
+
951 
+
952 static inline
+
953 String operator+(const String& strBefore, const char* const strBufAfter) noexcept
+
954 {
+
955  if (strBufAfter == nullptr || strBufAfter[0] == '\0')
+
956  return strBefore;
+
957  if (strBefore.isEmpty())
+
958  return String(strBufAfter);
959 
-
960  std::memcpy(newBuf, strBefore.buffer(), strBeforeLen);
-
961  std::memcpy(newBuf + strBeforeLen, strBufAfter, strBufAfterLen + 1);
-
962 
-
963  return String(newBuf, false);
-
964 }
+
960  const std::size_t strBeforeLen = strBefore.length();
+
961  const std::size_t strBufAfterLen = std::strlen(strBufAfter);
+
962  const std::size_t newBufSize = strBeforeLen + strBufAfterLen;
+
963  char* const newBuf = (char*)malloc(newBufSize + 1);
+
964  DISTRHO_SAFE_ASSERT_RETURN(newBuf != nullptr, String());
965 
-
966 static inline
-
967 String operator+(const char* const strBufBefore, const String& strAfter) noexcept
-
968 {
-
969  if (strAfter.isEmpty())
-
970  return String(strBufBefore);
-
971  if (strBufBefore == nullptr || strBufBefore[0] == '\0')
-
972  return strAfter;
-
973 
-
974  const std::size_t strBufBeforeLen = std::strlen(strBufBefore);
-
975  const std::size_t strAfterLen = strAfter.length();
-
976  const std::size_t newBufSize = strBufBeforeLen + strAfterLen;
-
977  char* const newBuf = (char*)malloc(newBufSize + 1);
-
978  DISTRHO_SAFE_ASSERT_RETURN(newBuf != nullptr, String());
+
966  std::memcpy(newBuf, strBefore.buffer(), strBeforeLen);
+
967  std::memcpy(newBuf + strBeforeLen, strBufAfter, strBufAfterLen + 1);
+
968 
+
969  return String(newBuf, false);
+
970 }
+
971 
+
972 static inline
+
973 String operator+(const char* const strBufBefore, const String& strAfter) noexcept
+
974 {
+
975  if (strAfter.isEmpty())
+
976  return String(strBufBefore);
+
977  if (strBufBefore == nullptr || strBufBefore[0] == '\0')
+
978  return strAfter;
979 
-
980  std::memcpy(newBuf, strBufBefore, strBufBeforeLen);
-
981  std::memcpy(newBuf + strBufBeforeLen, strAfter.buffer(), strAfterLen + 1);
-
982 
-
983  return String(newBuf, false);
-
984 }
+
980  const std::size_t strBufBeforeLen = std::strlen(strBufBefore);
+
981  const std::size_t strAfterLen = strAfter.length();
+
982  const std::size_t newBufSize = strBufBeforeLen + strAfterLen;
+
983  char* const newBuf = (char*)malloc(newBufSize + 1);
+
984  DISTRHO_SAFE_ASSERT_RETURN(newBuf != nullptr, String());
985 
-
986 // -----------------------------------------------------------------------
-
987 
- -
989 
-
990 #endif // DISTRHO_STRING_HPP_INCLUDED
- -
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
Definition: String.hpp:30
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
986  std::memcpy(newBuf, strBufBefore, strBufBeforeLen);
+
987  std::memcpy(newBuf + strBufBeforeLen, strAfter.buffer(), strAfterLen + 1);
+
988 
+
989  return String(newBuf, false);
+
990 }
+
991 
+
992 // -----------------------------------------------------------------------
+
993 
+ +
995 
+
996 #endif // DISTRHO_STRING_HPP_INCLUDED
+
Definition: ScopedSafeLocale.hpp:57
+
Definition: String.hpp:31
static uint32_t d_nextPowerOf2(uint32_t size) noexcept
Definition: DistrhoUtils.hpp:298
-
static void d_safe_assert_int(const char *const assertion, const char *const file, const int line, const int value) noexcept
Definition: DistrhoUtils.hpp:186
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
static void d_safe_assert(const char *const assertion, const char *const file, const int line) noexcept
Definition: DistrhoUtils.hpp:177
-
Definition: ScopedSafeLocale.hpp:57
+
static void d_safe_assert_int(const char *const assertion, const char *const file, const int line, const int value) noexcept
Definition: DistrhoUtils.hpp:186
+ diff --git a/SubWidget_8hpp_source.html b/SubWidget_8hpp_source.html index 8384b642..acc75df8 100644 --- a/SubWidget_8hpp_source.html +++ b/SubWidget_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/SubWidget.hpp Source File @@ -29,10 +29,10 @@ - + @@ -113,132 +113,132 @@ $(function() {
42  /**
43  Constructor.
44  */
-
45  explicit SubWidget(Widget* parentWidget);
+
45  explicit SubWidget(Widget* parentWidget);
46 
47  /**
48  Destructor.
49  */
-
50  virtual ~SubWidget();
+
50  ~SubWidget() override;
51 
52  /**
53  Check if this widget contains the point defined by @a x and @a y.
54  */
55  // TODO rename as containsRelativePos
56  template<typename T>
-
57  bool contains(T x, T y) const noexcept;
+
57  bool contains(T x, T y) const noexcept;
58 
59  /**
60  Check if this widget contains the point @a pos.
61  */
62  // TODO rename as containsRelativePos
63  template<typename T>
-
64  bool contains(const Point<T>& pos) const noexcept;
+
64  bool contains(const Point<T>& pos) const noexcept;
65 
66  /**
67  Get absolute X.
68  */
-
69  int getAbsoluteX() const noexcept;
+
69  int getAbsoluteX() const noexcept;
70 
71  /**
72  Get absolute Y.
73  */
-
74  int getAbsoluteY() const noexcept;
+
74  int getAbsoluteY() const noexcept;
75 
76  /**
77  Get absolute position.
78  */
-
79  Point<int> getAbsolutePos() const noexcept;
+
79  Point<int> getAbsolutePos() const noexcept;
80 
81  /**
82  Get absolute area of this subwidget.
83  This is the same as `Rectangle<int>(getAbsolutePos(), getSize());`
84  @see getConstrainedAbsoluteArea()
85  */
-
86  Rectangle<int> getAbsoluteArea() const noexcept;
+
86  Rectangle<int> getAbsoluteArea() const noexcept;
87 
88  /**
89  Get absolute area of this subwidget, with special consideration for not allowing negative values.
90  @see getAbsoluteArea()
91  */
- +
92  Rectangle<uint> getConstrainedAbsoluteArea() const noexcept;
93 
94  /**
95  Set absolute X.
96  */
-
97  void setAbsoluteX(int x) noexcept;
+
97  void setAbsoluteX(int x) noexcept;
98 
99  /**
100  Set absolute Y.
101  */
-
102  void setAbsoluteY(int y) noexcept;
+
102  void setAbsoluteY(int y) noexcept;
103 
104  /**
105  Set absolute position using @a x and @a y values.
106  */
-
107  void setAbsolutePos(int x, int y) noexcept;
+
107  void setAbsolutePos(int x, int y) noexcept;
108 
109  /**
110  Set absolute position.
111  */
-
112  void setAbsolutePos(const Point<int>& pos) noexcept;
+
112  void setAbsolutePos(const Point<int>& pos) noexcept;
113 
114  /**
115  Get the margin currently in use for widget coordinates.
116  By default this value is (0,0).
117  */
-
118  Point<int> getMargin() const noexcept;
+
118  Point<int> getMargin() const noexcept;
119 
120  /**
121  Set a margin to be used for widget coordinates using @a x and @a y values.
122  */
-
123  void setMargin(int x, int y) noexcept;
+
123  void setMargin(int x, int y) noexcept;
124 
125  /**
126  Set a margin to be used for widget coordinates.
127  */
-
128  void setMargin(const Point<int>& offset) noexcept;
+
128  void setMargin(const Point<int>& offset) noexcept;
129 
130  /**
131  Get parent Widget, as passed in the constructor.
132  */
-
133  Widget* getParentWidget() const noexcept;
+
133  Widget* getParentWidget() const noexcept;
134 
135  /**
136  Request repaint of this subwidget's area to the window this widget belongs to.
137  */
-
138  void repaint() noexcept override;
+
138  void repaint() noexcept override;
139 
140  /**
141  Bring this widget to the "front" of the parent widget.
142  Makes the widget behave as if it was the last to be registered on the parent widget, thus being "in front".
143  */
-
144  virtual void toFront();
+
144  virtual void toFront();
145 
146  /**
147  Indicate that this subwidget will draw out of bounds, and thus needs the entire viewport available for drawing.
148  */
-
149  void setNeedsFullViewportDrawing(bool needsFullViewportForDrawing = true);
+
149  void setNeedsFullViewportDrawing(bool needsFullViewportForDrawing = true);
150 
151  /**
152  Indicate that this subwidget will always draw at its own internal size and needs scaling to fit target size.
153  */
-
154  void setNeedsViewportScaling(bool needsViewportScaling = true, double autoScaleFactor = 0.0);
+
154  void setNeedsViewportScaling(bool needsViewportScaling = true, double autoScaleFactor = 0.0);
155 
156  /**
157  Indicate that this subwidget should not be drawn on screen, typically because it is managed by something else.
158  */
-
159  void setSkipDrawing(bool skipDrawing = true);
+
159  void setSkipDrawing(bool skipDrawing = true);
160 
-
161 protected:
+
161 protected:
162  /**
163  A function called when the subwidget's absolute position is changed.
164  */
-
165  virtual void onPositionChanged(const PositionChangedEvent&);
+
166 
-
167 private:
-
168  struct PrivateData;
-
169  PrivateData* const pData;
-
170  friend class Widget;
+
167 private:
+
168  struct PrivateData;
+
169  PrivateData* const pData;
+
170  friend class Widget;
171  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(SubWidget)
172 };
173 
@@ -246,38 +246,38 @@ $(function() {
175 
176 END_NAMESPACE_DGL
177 
-
178 #endif // DGL_SUBWIDGET_HPP_INCLUDED
+
178 #endif // DGL_SUBWIDGET_HPP_INCLUDED
179 
- -
Rectangle< int > getAbsoluteArea() const noexcept
-
void setMargin(int x, int y) noexcept
-
int getAbsoluteX() const noexcept
+
Definition: Geometry.hpp:41
+
Definition: Geometry.hpp:614
+
Definition: SubWidget.hpp:40
void setAbsolutePos(int x, int y) noexcept
+
void repaint() noexcept override
+
Point< int > getAbsolutePos() const noexcept
+
Widget * getParentWidget() const noexcept
+
virtual void toFront()
void setAbsoluteY(int y) noexcept
-
Definition: Geometry.hpp:30
-
void setAbsoluteX(int x) noexcept
+
int getAbsoluteX() const noexcept
void setNeedsViewportScaling(bool needsViewportScaling=true, double autoScaleFactor=0.0)
-
void setNeedsFullViewportDrawing(bool needsFullViewportForDrawing=true)
-
virtual void toFront()
-
void setSkipDrawing(bool skipDrawing=true)
-
int getAbsoluteY() const noexcept
-
Definition: Widget.hpp:250
Rectangle< uint > getConstrainedAbsoluteArea() const noexcept
-
void repaint() noexcept override
+
~SubWidget() override
+
virtual void onPositionChanged(const PositionChangedEvent &)
+
void setNeedsFullViewportDrawing(bool needsFullViewportForDrawing=true)
+
void setMargin(int x, int y) noexcept
+
SubWidget(Widget *parentWidget)
+
void setAbsoluteX(int x) noexcept
Point< int > getMargin() const noexcept
+
bool contains(const Point< T > &pos) const noexcept
bool contains(T x, T y) const noexcept
-
virtual void onPositionChanged(const PositionChangedEvent &)
-
Widget * getParentWidget() const noexcept
-
Definition: Geometry.hpp:40
-
Definition: SubWidget.hpp:39
-
Point< int > getAbsolutePos() const noexcept
-
Definition: Widget.hpp:53
-
virtual ~SubWidget()
+
void setSkipDrawing(bool skipDrawing=true)
+
int getAbsoluteY() const noexcept
+
Rectangle< int > getAbsoluteArea() const noexcept
+
Definition: Widget.hpp:54
+
Definition: Widget.hpp:245
+ diff --git a/Thread_8hpp_source.html b/Thread_8hpp_source.html index 434b81b1..f7498476 100644 --- a/Thread_8hpp_source.html +++ b/Thread_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra/Thread.hpp Source File @@ -29,10 +29,10 @@ - + @@ -96,328 +96,330 @@ $(function() {
25 # include <sys/prctl.h>
26 #endif
27 
- -
29 
-
30 // -----------------------------------------------------------------------
-
31 // Thread class
-
32 
-
33 class Thread
-
34 {
-
35 protected:
-
36  /*
-
37  * Constructor.
-
38  */
-
39  Thread(const char* const threadName = nullptr) noexcept
-
40  : fLock(),
-
41  fSignal(),
-
42  fName(threadName),
-
43 #ifdef PTW32_DLLPORT
-
44  fHandle({nullptr, 0}),
-
45 #else
-
46  fHandle(0),
-
47 #endif
-
48  fShouldExit(false) {}
-
49 
-
50  /*
-
51  * Destructor.
-
52  */
-
53  virtual ~Thread() /*noexcept*/
-
54  {
-
55  DISTRHO_SAFE_ASSERT(! isThreadRunning());
-
56 
-
57  stopThread(-1);
-
58  }
-
59 
-
60  /*
-
61  * Virtual function to be implemented by the subclass.
-
62  */
-
63  virtual void run() = 0;
-
64 
-
65  // -------------------------------------------------------------------
-
66 
-
67 public:
-
68  /*
-
69  * Check if the thread is running.
-
70  */
-
71  bool isThreadRunning() const noexcept
-
72  {
-
73 #ifdef PTW32_DLLPORT
-
74  return (fHandle.p != nullptr);
-
75 #else
-
76  return (fHandle != 0);
-
77 #endif
-
78  }
-
79 
-
80  /*
-
81  * Check if the thread should exit.
-
82  */
-
83  bool shouldThreadExit() const noexcept
-
84  {
-
85  return fShouldExit;
-
86  }
-
87 
-
88  /*
-
89  * Start the thread.
-
90  */
-
91  bool startThread(const bool withRealtimePriority = false) noexcept
-
92  {
-
93  // check if already running
-
94  DISTRHO_SAFE_ASSERT_RETURN(! isThreadRunning(), true);
-
95 
-
96  pthread_t handle;
-
97 
-
98  pthread_attr_t attr;
-
99  pthread_attr_init(&attr);
-
100 
-
101  struct sched_param sched_param;
-
102  std::memset(&sched_param, 0, sizeof(sched_param));
-
103 
-
104  if (withRealtimePriority)
-
105  {
-
106  sched_param.sched_priority = 80;
+
28 #ifdef DISTRHO_OS_WASM
+
29 # error Threads do not work under wasm!
+
30 #endif
+
31 
+ +
33 
+
34 // -----------------------------------------------------------------------
+
35 // Thread class
+
36 
+
37 class Thread
+
38 {
+
39 protected:
+
40  /*
+
41  * Constructor.
+
42  */
+
43  Thread(const char* const threadName = nullptr) noexcept
+
44  : fLock(),
+
45  fSignal(),
+
46  fName(threadName),
+
47 #ifdef PTW32_DLLPORT
+
48  fHandle({nullptr, 0}),
+
49 #else
+
50  fHandle(0),
+
51 #endif
+
52  fShouldExit(false) {}
+
53 
+
54  /*
+
55  * Destructor.
+
56  */
+
57  virtual ~Thread() /*noexcept*/
+
58  {
+
59  DISTRHO_SAFE_ASSERT(! isThreadRunning());
+
60 
+
61  stopThread(-1);
+
62  }
+
63 
+
64  /*
+
65  * Virtual function to be implemented by the subclass.
+
66  */
+
67  virtual void run() = 0;
+
68 
+
69  // -------------------------------------------------------------------
+
70 
+
71 public:
+
72  /*
+
73  * Check if the thread is running.
+
74  */
+
75  bool isThreadRunning() const noexcept
+
76  {
+
77 #ifdef PTW32_DLLPORT
+
78  return (fHandle.p != nullptr);
+
79 #else
+
80  return (fHandle != 0);
+
81 #endif
+
82  }
+
83 
+
84  /*
+
85  * Check if the thread should exit.
+
86  */
+
87  bool shouldThreadExit() const noexcept
+
88  {
+
89  return fShouldExit;
+
90  }
+
91 
+
92  /*
+
93  * Start the thread.
+
94  */
+
95  bool startThread(const bool withRealtimePriority = false) noexcept
+
96  {
+
97  // check if already running
+
98  DISTRHO_SAFE_ASSERT_RETURN(! isThreadRunning(), true);
+
99 
+
100  pthread_t handle;
+
101 
+
102  pthread_attr_t attr;
+
103  pthread_attr_init(&attr);
+
104 
+
105  struct sched_param sched_param;
+
106  std::memset(&sched_param, 0, sizeof(sched_param));
107 
-
108 #ifndef DISTRHO_OS_HAIKU
-
109  if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM) == 0 &&
-
110  pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED) == 0 &&
-
111 # ifndef DISTRHO_OS_WINDOWS
-
112  (pthread_attr_setschedpolicy(&attr, SCHED_FIFO) == 0 ||
-
113  pthread_attr_setschedpolicy(&attr, SCHED_RR) == 0) &&
-
114 # endif
-
115  pthread_attr_setschedparam(&attr, &sched_param) == 0)
-
116  {
-
117  d_stdout("Thread setup with realtime priority successful");
-
118  }
-
119  else
-
120 #endif
-
121  {
-
122  d_stdout("Thread setup with realtime priority failed, going with normal priority instead");
-
123  pthread_attr_destroy(&attr);
-
124  pthread_attr_init(&attr);
-
125  }
-
126  }
-
127 
-
128  const MutexLocker ml(fLock);
-
129 
-
130  fShouldExit = false;
+
108  if (withRealtimePriority)
+
109  {
+
110  sched_param.sched_priority = 80;
+
111 
+
112 #ifndef DISTRHO_OS_HAIKU
+
113  if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM) == 0 &&
+
114  pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED) == 0 &&
+
115 # ifndef DISTRHO_OS_WINDOWS
+
116  (pthread_attr_setschedpolicy(&attr, SCHED_FIFO) == 0 ||
+
117  pthread_attr_setschedpolicy(&attr, SCHED_RR) == 0) &&
+
118 # endif
+
119  pthread_attr_setschedparam(&attr, &sched_param) == 0)
+
120  {
+
121  d_stdout("Thread setup with realtime priority successful");
+
122  }
+
123  else
+
124 #endif
+
125  {
+
126  d_stdout("Thread setup with realtime priority failed, going with normal priority instead");
+
127  pthread_attr_destroy(&attr);
+
128  pthread_attr_init(&attr);
+
129  }
+
130  }
131 
-
132  bool ok = pthread_create(&handle, &attr, _entryPoint, this) == 0;
-
133  pthread_attr_destroy(&attr);
-
134 
-
135  if (withRealtimePriority && !ok)
-
136  {
-
137  d_stdout("Thread with realtime priority failed on creation, going with normal priority instead");
-
138  pthread_attr_init(&attr);
-
139  ok = pthread_create(&handle, &attr, _entryPoint, this) == 0;
-
140  pthread_attr_destroy(&attr);
-
141  }
-
142 
-
143  DISTRHO_SAFE_ASSERT_RETURN(ok, false);
-
144 #ifdef PTW32_DLLPORT
-
145  DISTRHO_SAFE_ASSERT_RETURN(handle.p != nullptr, false);
-
146 #else
-
147  DISTRHO_SAFE_ASSERT_RETURN(handle != 0, false);
-
148 #endif
-
149  pthread_detach(handle);
-
150  _copyFrom(handle);
-
151 
-
152  // wait for thread to start
-
153  fSignal.wait();
-
154  return true;
-
155  }
-
156 
-
157  /*
-
158  * Stop the thread.
-
159  * In the 'timeOutMilliseconds':
-
160  * = 0 -> no wait
-
161  * > 0 -> wait timeout value
-
162  * < 0 -> wait forever
-
163  */
-
164  bool stopThread(const int timeOutMilliseconds) noexcept
-
165  {
-
166  const MutexLocker ml(fLock);
-
167 
-
168  if (isThreadRunning())
-
169  {
-
170  signalThreadShouldExit();
+
132  const MutexLocker ml(fLock);
+
133 
+
134  fShouldExit = false;
+
135 
+
136  bool ok = pthread_create(&handle, &attr, _entryPoint, this) == 0;
+
137  pthread_attr_destroy(&attr);
+
138 
+
139  if (withRealtimePriority && !ok)
+
140  {
+
141  d_stdout("Thread with realtime priority failed on creation, going with normal priority instead");
+
142  pthread_attr_init(&attr);
+
143  ok = pthread_create(&handle, &attr, _entryPoint, this) == 0;
+
144  pthread_attr_destroy(&attr);
+
145  }
+
146 
+
147  DISTRHO_SAFE_ASSERT_RETURN(ok, false);
+
148 #ifdef PTW32_DLLPORT
+
149  DISTRHO_SAFE_ASSERT_RETURN(handle.p != nullptr, false);
+
150 #else
+
151  DISTRHO_SAFE_ASSERT_RETURN(handle != 0, false);
+
152 #endif
+
153  pthread_detach(handle);
+
154  _copyFrom(handle);
+
155 
+
156  // wait for thread to start
+
157  fSignal.wait();
+
158  return true;
+
159  }
+
160 
+
161  /*
+
162  * Stop the thread.
+
163  * In the 'timeOutMilliseconds':
+
164  * = 0 -> no wait
+
165  * > 0 -> wait timeout value
+
166  * < 0 -> wait forever
+
167  */
+
168  bool stopThread(const int timeOutMilliseconds) noexcept
+
169  {
+
170  const MutexLocker ml(fLock);
171 
-
172  if (timeOutMilliseconds != 0)
-
173  {
-
174  // Wait for the thread to stop
-
175  int timeOutCheck = (timeOutMilliseconds == 1 || timeOutMilliseconds == -1) ? timeOutMilliseconds : timeOutMilliseconds/2;
-
176 
-
177  for (; isThreadRunning();)
-
178  {
-
179  d_msleep(2);
+
172  if (isThreadRunning())
+
173  {
+
174  signalThreadShouldExit();
+
175 
+
176  if (timeOutMilliseconds != 0)
+
177  {
+
178  // Wait for the thread to stop
+
179  int timeOutCheck = (timeOutMilliseconds == 1 || timeOutMilliseconds == -1) ? timeOutMilliseconds : timeOutMilliseconds/2;
180 
-
181  if (timeOutCheck < 0)
-
182  continue;
-
183 
-
184  if (timeOutCheck > 0)
-
185  timeOutCheck -= 1;
-
186  else
-
187  break;
-
188  }
-
189  }
-
190 
-
191  if (isThreadRunning())
-
192  {
-
193  // should never happen!
-
194  d_stderr2("assertion failure: \"! isThreadRunning()\" in file %s, line %i", __FILE__, __LINE__);
-
195 
-
196  // copy thread id so we can clear our one
-
197  pthread_t threadId;
-
198  _copyTo(threadId);
-
199  _init();
-
200 
-
201  pthread_detach(threadId);
-
202  return false;
-
203  }
-
204  }
-
205 
-
206  return true;
-
207  }
-
208 
-
209  /*
-
210  * Tell the thread to stop as soon as possible.
-
211  */
-
212  void signalThreadShouldExit() noexcept
-
213  {
-
214  fShouldExit = true;
-
215  }
-
216 
-
217  // -------------------------------------------------------------------
-
218 
-
219  /*
-
220  * Returns the name of the thread.
-
221  * This is the name that gets set in the constructor.
-
222  */
-
223  const String& getThreadName() const noexcept
-
224  {
-
225  return fName;
-
226  }
-
227 
-
228  /*
-
229  * Returns the Id/handle of the thread.
-
230  */
-
231  pthread_t getThreadId() const noexcept
-
232  {
-
233  return fHandle;
-
234  }
-
235 
-
236  /*
-
237  * Changes the name of the caller thread.
-
238  */
-
239  static void setCurrentThreadName(const char* const name) noexcept
-
240  {
-
241  DISTRHO_SAFE_ASSERT_RETURN(name != nullptr && name[0] != '\0',);
-
242 
-
243 #ifdef DISTRHO_OS_LINUX
-
244  prctl(PR_SET_NAME, name, 0, 0, 0);
-
245 #endif
-
246 #if defined(__GLIBC__) && (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012 && !defined(DISTRHO_OS_GNU_HURD)
-
247  pthread_setname_np(pthread_self(), name);
-
248 #endif
-
249  }
-
250 
-
251  // -------------------------------------------------------------------
-
252 
-
253 private:
-
254  Mutex fLock; // Thread lock
-
255  Signal fSignal; // Thread start wait signal
-
256  const String fName; // Thread name
-
257  volatile pthread_t fHandle; // Handle for this thread
-
258  volatile bool fShouldExit; // true if thread should exit
-
259 
-
260  /*
-
261  * Init pthread type.
-
262  */
-
263  void _init() noexcept
-
264  {
-
265 #ifdef PTW32_DLLPORT
-
266  fHandle.p = nullptr;
-
267  fHandle.x = 0;
-
268 #else
-
269  fHandle = 0;
-
270 #endif
-
271  }
-
272 
-
273  /*
-
274  * Copy our pthread type from another var.
-
275  */
-
276  void _copyFrom(const pthread_t& handle) noexcept
-
277  {
-
278 #ifdef PTW32_DLLPORT
-
279  fHandle.p = handle.p;
-
280  fHandle.x = handle.x;
-
281 #else
-
282  fHandle = handle;
-
283 #endif
-
284  }
-
285 
-
286  /*
-
287  * Copy our pthread type to another var.
-
288  */
-
289  void _copyTo(volatile pthread_t& handle) const noexcept
-
290  {
-
291 #ifdef PTW32_DLLPORT
-
292  handle.p = fHandle.p;
-
293  handle.x = fHandle.x;
-
294 #else
-
295  handle = fHandle;
-
296 #endif
-
297  }
-
298 
-
299  /*
-
300  * Thread entry point.
-
301  */
-
302  void _runEntryPoint() noexcept
-
303  {
-
304  if (fName.isNotEmpty())
-
305  setCurrentThreadName(fName);
-
306 
-
307  // report ready
-
308  fSignal.signal();
-
309 
-
310  try {
-
311  run();
-
312  } catch(...) {}
+
181  for (; isThreadRunning();)
+
182  {
+
183  d_msleep(2);
+
184 
+
185  if (timeOutCheck < 0)
+
186  continue;
+
187 
+
188  if (timeOutCheck > 0)
+
189  timeOutCheck -= 1;
+
190  else
+
191  break;
+
192  }
+
193  }
+
194 
+
195  if (isThreadRunning())
+
196  {
+
197  // should never happen!
+
198  d_stderr2("assertion failure: \"! isThreadRunning()\" in file %s, line %i", __FILE__, __LINE__);
+
199 
+
200  // copy thread id so we can clear our one
+
201  pthread_t threadId;
+
202  _copyTo(threadId);
+
203  _init();
+
204 
+
205  pthread_detach(threadId);
+
206  return false;
+
207  }
+
208  }
+
209 
+
210  return true;
+
211  }
+
212 
+
213  /*
+
214  * Tell the thread to stop as soon as possible.
+
215  */
+
216  void signalThreadShouldExit() noexcept
+
217  {
+
218  fShouldExit = true;
+
219  }
+
220 
+
221  // -------------------------------------------------------------------
+
222 
+
223  /*
+
224  * Returns the name of the thread.
+
225  * This is the name that gets set in the constructor.
+
226  */
+
227  const String& getThreadName() const noexcept
+
228  {
+
229  return fName;
+
230  }
+
231 
+
232  /*
+
233  * Returns the Id/handle of the thread.
+
234  */
+
235  pthread_t getThreadId() const noexcept
+
236  {
+
237  return fHandle;
+
238  }
+
239 
+
240  /*
+
241  * Changes the name of the caller thread.
+
242  */
+
243  static void setCurrentThreadName(const char* const name) noexcept
+
244  {
+
245  DISTRHO_SAFE_ASSERT_RETURN(name != nullptr && name[0] != '\0',);
+
246 
+
247 #ifdef DISTRHO_OS_LINUX
+
248  prctl(PR_SET_NAME, name, 0, 0, 0);
+
249 #endif
+
250 #if defined(__GLIBC__) && (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012 && !defined(DISTRHO_OS_GNU_HURD)
+
251  pthread_setname_np(pthread_self(), name);
+
252 #endif
+
253  }
+
254 
+
255  // -------------------------------------------------------------------
+
256 
+
257 private:
+
258  Mutex fLock; // Thread lock
+
259  Signal fSignal; // Thread start wait signal
+
260  const String fName; // Thread name
+
261  volatile pthread_t fHandle; // Handle for this thread
+
262  volatile bool fShouldExit; // true if thread should exit
+
263 
+
264  /*
+
265  * Init pthread type.
+
266  */
+
267  void _init() noexcept
+
268  {
+
269 #ifdef PTW32_DLLPORT
+
270  fHandle.p = nullptr;
+
271  fHandle.x = 0;
+
272 #else
+
273  fHandle = 0;
+
274 #endif
+
275  }
+
276 
+
277  /*
+
278  * Copy our pthread type from another var.
+
279  */
+
280  void _copyFrom(const pthread_t& handle) noexcept
+
281  {
+
282 #ifdef PTW32_DLLPORT
+
283  fHandle.p = handle.p;
+
284  fHandle.x = handle.x;
+
285 #else
+
286  fHandle = handle;
+
287 #endif
+
288  }
+
289 
+
290  /*
+
291  * Copy our pthread type to another var.
+
292  */
+
293  void _copyTo(volatile pthread_t& handle) const noexcept
+
294  {
+
295 #ifdef PTW32_DLLPORT
+
296  handle.p = fHandle.p;
+
297  handle.x = fHandle.x;
+
298 #else
+
299  handle = fHandle;
+
300 #endif
+
301  }
+
302 
+
303  /*
+
304  * Thread entry point.
+
305  */
+
306  void _runEntryPoint() noexcept
+
307  {
+
308  if (fName.isNotEmpty())
+
309  setCurrentThreadName(fName);
+
310 
+
311  // report ready
+
312  fSignal.signal();
313 
-
314  // done
-
315  _init();
-
316  }
+
314  try {
+
315  run();
+
316  } catch(...) {}
317 
-
318  /*
-
319  * Thread entry point.
-
320  */
-
321  static void* _entryPoint(void* userData) noexcept
-
322  {
-
323  static_cast<Thread*>(userData)->_runEntryPoint();
-
324  return nullptr;
-
325  }
-
326 
-
327  DISTRHO_DECLARE_NON_COPYABLE(Thread)
-
328 };
-
329 
-
330 // -----------------------------------------------------------------------
-
331 
- +
318  // done
+
319  _init();
+
320  }
+
321 
+
322  /*
+
323  * Thread entry point.
+
324  */
+
325  static void* _entryPoint(void* userData) noexcept
+
326  {
+
327  static_cast<Thread*>(userData)->_runEntryPoint();
+
328  return nullptr;
+
329  }
+
330 
+
331  DISTRHO_DECLARE_NON_COPYABLE(Thread)
+
332 };
333 
-
334 #endif // DISTRHO_THREAD_HPP_INCLUDED
- +
334 // -----------------------------------------------------------------------
+
335 
+ +
337 
+
338 #endif // DISTRHO_THREAD_HPP_INCLUDED
+
Definition: Mutex.hpp:40
+
Definition: Mutex.hpp:269
+
Definition: Mutex.hpp:187
+
Definition: String.hpp:31
+
Definition: Thread.hpp:38
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
Definition: String.hpp:30
static void d_stdout(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:131
-
Definition: Mutex.hpp:186
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
-
Definition: Mutex.hpp:268
-
Definition: Mutex.hpp:39
static void d_stderr2(const char *const fmt,...) noexcept
Definition: DistrhoUtils.hpp:161
-
Definition: Thread.hpp:33
+ diff --git a/TopLevelWidget_8hpp_source.html b/TopLevelWidget_8hpp_source.html index 843f1588..f94298e1 100644 --- a/TopLevelWidget_8hpp_source.html +++ b/TopLevelWidget_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/TopLevelWidget.hpp Source File @@ -29,10 +29,10 @@ - + @@ -120,82 +120,82 @@ $(function() {
49  /**
50  Constructor.
51  */
-
52  explicit TopLevelWidget(Window& windowToMapTo);
+
52  explicit TopLevelWidget(Window& windowToMapTo);
53 
54  /**
55  Destructor.
56  */
-
57  virtual ~TopLevelWidget();
+
57  ~TopLevelWidget() override;
58 
59  /**
60  Get the application associated with this top-level widget's window.
61  */
-
62  Application& getApp() const noexcept;
+
62  Application& getApp() const noexcept;
63 
64  /**
65  Get the window associated with this top-level widget.
66  */
-
67  Window& getWindow() const noexcept;
+
67  Window& getWindow() const noexcept;
68 
69  /**
70  Set width of this widget's window.
71  @note This will not change the widget's size right away, but be pending on the OS resizing the window
72  */
-
73  void setWidth(uint width);
+
73  void setWidth(uint width);
74 
75  /**
76  Set height of this widget's window.
77  @note This will not change the widget's size right away, but be pending on the OS resizing the window
78  */
-
79  void setHeight(uint height);
+
79  void setHeight(uint height);
80 
81  /**
82  Set size of this widget's window, using @a width and @a height values.
83  @note This will not change the widget's size right away, but be pending on the OS resizing the window
84  */
-
85  void setSize(uint width, uint height);
+
85  void setSize(uint width, uint height);
86 
87  /**
88  Set size of this widget's window.
89  @note This will not change the widget's size right away, but be pending on the OS resizing the window
90  */
-
91  void setSize(const Size<uint>& size);
+
91  void setSize(const Size<uint>& size);
92 
93  /**
94  TODO document this.
95  */
-
96  void repaint() noexcept override;
+
96  void repaint() noexcept override;
97 
98  /**
99  TODO document this.
100  */
-
101  void repaint(const Rectangle<uint>& rect) noexcept;
+
101  void repaint(const Rectangle<uint>& rect) noexcept;
102 
103  // TODO group stuff after here, convenience functions present in Window class
-
104  bool setClipboard(const char* mimeType, const void* data, size_t dataSize);
-
105  const void* getClipboard(const char*& mimeType, size_t& dataSize);
+
104  const void* getClipboard(size_t& dataSize);
+
105  bool setClipboard(const char* mimeType, const void* data, size_t dataSize);
106  bool setCursor(MouseCursor cursor);
107  bool addIdleCallback(IdleCallback* callback, uint timerFrequencyInMs = 0);
108  bool removeIdleCallback(IdleCallback* callback);
-
109  double getScaleFactor() const noexcept;
+
109  double getScaleFactor() const noexcept;
110  void setGeometryConstraints(uint minimumWidth,
111  uint minimumHeight,
-
112  bool keepAspectRatio = false,
-
113  bool automaticallyScale = false,
-
114  bool resizeNowIfAutoScaling = true);
+
112  bool keepAspectRatio = false,
+
113  bool automaticallyScale = false,
+
114  bool resizeNowIfAutoScaling = true);
115 
-
116  DISTRHO_DEPRECATED_BY("getApp()")
-
117  Application& getParentApp() const noexcept { return getApp(); }
+
116  DISTRHO_DEPRECATED_BY("getApp()")
+
117  Application& getParentApp() const noexcept { return getApp(); }
118 
119  DISTRHO_DEPRECATED_BY("getWindow()")
-
120  Window& getParentWindow() const noexcept { return getWindow(); }
+
120  Window& getParentWindow() const noexcept { return getWindow(); }
121 
122 protected:
-
123  bool onKeyboard(const KeyboardEvent&) override;
-
124  bool onCharacterInput(const CharacterInputEvent&) override;
-
125  bool onMouse(const MouseEvent&) override;
-
126  bool onMotion(const MotionEvent&) override;
-
127  bool onScroll(const ScrollEvent&) override;
+
123  bool onKeyboard(const KeyboardEvent&) override;
+
124  bool onCharacterInput(const CharacterInputEvent&) override;
+
125  bool onMouse(const MouseEvent&) override;
+
126  bool onMotion(const MotionEvent&) override;
+
127  bool onScroll(const ScrollEvent&) override;
128 
129 private:
130  struct PrivateData;
@@ -203,7 +203,7 @@ $(function() {
132  friend class Window;
133 #ifdef DISTRHO_DEFINES_H_INCLUDED
134  friend class DISTRHO_NAMESPACE::UI;
-
135 #endif
+
135 #endif
136  /** @internal */
137  virtual void requestSizeChange(uint width, uint height);
138 
@@ -214,40 +214,39 @@ $(function() {
143 
144 END_NAMESPACE_DGL
145 
-
146 #endif // DGL_TOP_LEVEL_WIDGET_HPP_INCLUDED
- -
Application & getApp() const noexcept
-
Definition: Widget.hpp:213
-
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
-
Definition: Widget.hpp:94
-
bool onMouse(const MouseEvent &) override
-
Definition: Window.hpp:55
-
bool onScroll(const ScrollEvent &) override
-
Definition: Widget.hpp:139
- -
Definition: Geometry.hpp:30
-
Definition: Application.hpp:36
-
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
146 #endif // DGL_TOP_LEVEL_WIDGET_HPP_INCLUDED
+
Definition: Application.hpp:43
+
Definition: Geometry.hpp:614
+
Definition: Geometry.hpp:133
+
Definition: TopLevelWidget.hpp:47
+
TopLevelWidget(Window &windowToMapTo)
Window & getWindow() const noexcept
-
Definition: DistrhoUI.hpp:75
-
Definition: Widget.hpp:187
-
virtual ~TopLevelWidget()
+
bool onScroll(const ScrollEvent &) override
void setSize(uint width, uint height)
-
bool onKeyboard(const KeyboardEvent &) override
-
void setHeight(uint height)
-
bool onMotion(const MotionEvent &) override
void setWidth(uint width)
bool onCharacterInput(const CharacterInputEvent &) override
void repaint() noexcept override
-
Definition: Base.hpp:176
-
Definition: Widget.hpp:165
-
Definition: TopLevelWidget.hpp:46
-
Definition: Widget.hpp:53
+
void setHeight(uint height)
+
bool onKeyboard(const KeyboardEvent &) override
+
bool onMouse(const MouseEvent &) override
+
bool onMotion(const MotionEvent &) override
+
Application & getApp() const noexcept
+
~TopLevelWidget() override
+
Definition: DistrhoUI.hpp:74
+
Definition: Widget.hpp:54
+
Definition: Window.hpp:63
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
Definition: Base.hpp:218
+
Definition: Widget.hpp:135
+
Definition: Widget.hpp:90
+
Definition: Widget.hpp:182
+
Definition: Widget.hpp:159
+
Definition: Widget.hpp:206
+ diff --git a/Vulkan_8hpp_source.html b/Vulkan_8hpp_source.html index f9239414..394e72e0 100644 --- a/Vulkan_8hpp_source.html +++ b/Vulkan_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Vulkan.hpp Source File @@ -29,10 +29,10 @@ - + @@ -116,47 +116,47 @@ $(function() {
45  /**
46  Constructor for a null Image.
47  */
-
48  VulkanImage();
+
49 
50  /**
51  Constructor using raw image data.
52  @note @a rawData must remain valid for the lifetime of this Image.
53  */
-
54  VulkanImage(const char* rawData, uint width, uint height, ImageFormat format);
+
54  VulkanImage(const char* rawData, uint width, uint height, ImageFormat format);
55 
56  /**
57  Constructor using raw image data.
58  @note @a rawData must remain valid for the lifetime of this Image.
59  */
-
60  VulkanImage(const char* rawData, const Size<uint>& size, ImageFormat format);
+
60  VulkanImage(const char* rawData, const Size<uint>& size, ImageFormat format);
61 
62  /**
63  Constructor using another image data.
64  */
-
65  VulkanImage(const VulkanImage& image);
+
65  VulkanImage(const VulkanImage& image);
66 
67  /**
68  Destructor.
69  */
-
70  ~VulkanImage() override;
+
70  ~VulkanImage() override;
71 
72  /**
73  Load image data from memory.
74  @note @a rawData must remain valid for the lifetime of this Image.
75  */
-
76  void loadFromMemory(const char* rawData,
+
76  void loadFromMemory(const char* rawData,
77  const Size<uint>& size,
78  ImageFormat format = kImageFormatBGRA) noexcept override;
79 
80  /**
81  Draw this image at position @a pos using the graphics context @a context.
82  */
-
83  void drawAt(const GraphicsContext& context, const Point<int>& pos) override;
+
83  void drawAt(const GraphicsContext& context, const Point<int>& pos) override;
84 
85  /**
86  TODO document this.
87  */
-
88  VulkanImage& operator=(const VulkanImage& image) noexcept;
+
88  VulkanImage& operator=(const VulkanImage& image) noexcept;
89 
90  // FIXME this should not be needed
91  inline void loadFromMemory(const char* rdata, uint w, uint h, ImageFormat fmt = kImageFormatBGRA)
@@ -172,23 +172,24 @@ $(function() {
101 END_NAMESPACE_DGL
102 
103 #endif
- -
Definition: Vulkan.hpp:42
-
Definition: Base.hpp:171
+
Definition: ImageBase.hpp:45
+ +
Definition: Vulkan.hpp:43
void drawAt(const GraphicsContext &context, const Point< int > &pos) override
~VulkanImage() override
-
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
-
Definition: ImageBase.hpp:44
-
VulkanImage & operator=(const VulkanImage &image) noexcept
-
Definition: Vulkan.hpp:31
- +
VulkanImage(const VulkanImage &image)
+
VulkanImage(const char *rawData, uint width, uint height, ImageFormat format)
+
VulkanImage(const char *rawData, const Size< uint > &size, ImageFormat format)
+
VulkanImage & operator=(const VulkanImage &image) noexcept
+
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
+
Definition: Base.hpp:212
+
Definition: Vulkan.hpp:32
+ diff --git a/Widget_8hpp_source.html b/Widget_8hpp_source.html index 059770c5..bfb44b28 100644 --- a/Widget_8hpp_source.html +++ b/Widget_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Widget.hpp Source File @@ -29,10 +29,10 @@ - + @@ -127,462 +127,480 @@ $(function() {
56  /**
57  Base event data.
58  These are the fields present on all Widget events.
-
59 
-
60  @a mod Currently active keyboard modifiers, @see Modifier.
-
61  @a mod Event flags, @see EventFlag.
-
62  @a time Event timestamp (if any).
-
63  */
-
64  struct BaseEvent {
-
65  uint mod;
-
66  uint flags;
-
67  uint time;
-
68 
-
69  /** Constructor */
-
70  BaseEvent() noexcept : mod(0x0), flags(0x0), time(0) {}
-
71  /** Destuctor */
-
72  virtual ~BaseEvent() noexcept {}
-
73  };
-
74 
-
75  /**
-
76  Keyboard event.
-
77 
-
78  This event represents low-level key presses and releases.
-
79  This can be used for "direct" keyboard handing like key bindings, but must not be interpreted as text input.
-
80 
-
81  Keys are represented portably as Unicode code points, using the "natural" code point for the key.
-
82  The @a key field is the code for the pressed key, without any modifiers applied.
-
83  For example, a press or release of the 'A' key will have `key` 97 ('a')
-
84  regardless of whether shift or control are being held.
-
85 
-
86  Alternatively, the raw @a keycode can be used to work directly with physical keys,
-
87  but note that this value is not portable and differs between platforms and hardware.
-
88 
-
89  @a press True if the key was pressed, false if released.
-
90  @a key Unicode point of the key pressed.
-
91  @a keycode Raw keycode.
-
92  @see onKeyboard
-
93  */
- -
95  bool press;
-
96  uint key;
-
97  uint keycode;
-
98 
-
99  /** Constructor */
-
100  KeyboardEvent() noexcept
-
101  : BaseEvent(),
-
102  press(false),
-
103  key(0),
-
104  keycode(0) {}
-
105  };
-
106 
-
107  /**
-
108  Special keyboard event.
-
109 
-
110  DEPRECATED This used to be part of DPF due to pugl, but now deprecated and simply non-functional.
-
111  All events go through KeyboardEvent or CharacterInputEvent, use those instead.
-
112  */
-
113  struct DISTRHO_DEPRECATED_BY("KeyboardEvent") SpecialEvent : BaseEvent {
-
114  bool press;
-
115  Key key;
-
116 
-
117  /** Constructor */
-
118  SpecialEvent() noexcept
-
119  : BaseEvent(),
-
120  press(false),
-
121  key(Key(0)) {}
-
122  };
-
123 
-
124  /**
-
125  Character input event.
-
126 
-
127  This event represents text input, usually as the result of a key press.
-
128  The text is given both as a Unicode character code and a UTF-8 string.
-
129 
-
130  Note that this event is generated by the platform's input system,
-
131  so there is not necessarily a direct correspondence between text events and physical key presses.
-
132  For example, with some input methods a sequence of several key presses will generate a single character.
-
133 
-
134  @a keycode Raw key code.
-
135  @a character Unicode character code.
-
136  @a string UTF-8 string.
-
137  @see onCharacterInput
-
138  */
- -
140  uint keycode;
-
141  uint character;
-
142  char string[8];
-
143 
-
144  /** Constructor */
- -
146  : BaseEvent(),
-
147  keycode(0),
-
148  character(0),
-
149 #ifdef DISTRHO_PROPER_CPP11_SUPPORT
-
150  string{'\0','\0','\0','\0','\0','\0','\0','\0'} {}
-
151 #else
-
152  string() { std::memset(string, 0, sizeof(string)); }
-
153 #endif
-
154  };
-
155 
-
156  /**
-
157  Mouse press or release event.
-
158 
-
159  @a button The button number starting from 1 (1 = left, 2 = middle, 3 = right).
-
160  @a press True if the button was pressed, false if released.
-
161  @a pos The widget-relative coordinates of the pointer.
-
162  @a absolutePos The absolute coordinates of the pointer.
-
163  @see onMouse
-
164  */
- -
166  uint button;
-
167  bool press;
-
168  Point<double> pos;
-
169  Point<double> absolutePos;
-
170 
-
171  /** Constructor */
-
172  MouseEvent() noexcept
-
173  : BaseEvent(),
-
174  button(0),
-
175  press(false),
-
176  pos(0.0, 0.0),
-
177  absolutePos(0.0, 0.0) {}
-
178  };
-
179 
-
180  /**
-
181  Mouse motion event.
-
182 
-
183  @a pos The widget-relative coordinates of the pointer.
-
184  @a absolutePos The absolute coordinates of the pointer.
-
185  @see onMotion
-
186  */
- -
188  Point<double> pos;
-
189  Point<double> absolutePos;
-
190 
-
191  /** Constructor */
-
192  MotionEvent() noexcept
-
193  : BaseEvent(),
-
194  pos(0.0, 0.0),
-
195  absolutePos(0.0, 0.0) {}
-
196  };
+
59  */
+
60  struct BaseEvent {
+
61  /** Currently active keyboard modifiers. @see Modifier */
+
62  uint mod;
+
63  /** Event flags. @see EventFlag */
+
64  uint flags;
+
65  /** Event timestamp (if any). */
+
66  uint time;
+
67 
+
68  /** Constructor for default/null values */
+
69  BaseEvent() noexcept : mod(0x0), flags(0x0), time(0) {}
+
70  /** Destuctor */
+
71  virtual ~BaseEvent() noexcept {}
+
72  };
+
73 
+
74  /**
+
75  Keyboard event.
+
76 
+
77  This event represents low-level key presses and releases.
+
78  This can be used for "direct" keyboard handing like key bindings, but must not be interpreted as text input.
+
79 
+
80  Keys are represented portably as Unicode code points, using the "natural" code point for the key.
+
81  The @a key field is the code for the pressed key, without any modifiers applied.
+
82  For example, a press or release of the 'A' key will have `key` 97 ('a')
+
83  regardless of whether shift or control are being held.
+
84 
+
85  Alternatively, the raw @a keycode can be used to work directly with physical keys,
+
86  but note that this value is not portable and differs between platforms and hardware.
+
87 
+
88  @see onKeyboard
+
89  */
+ +
91  /** True if the key was pressed, false if released. */
+
92  bool press;
+
93  /** Unicode point of the key pressed. */
+
94  uint key;
+
95  /** Raw keycode. */
+
96  uint keycode;
+
97 
+
98  /** Constructor for default/null values */
+
99  KeyboardEvent() noexcept
+
100  : BaseEvent(),
+
101  press(false),
+
102  key(0),
+
103  keycode(0) {}
+
104  };
+
105 
+
106  /**
+
107  Special keyboard event.
+
108 
+
109  DEPRECATED This used to be part of DPF due to pugl, but now deprecated and simply non-functional.
+
110  All events go through KeyboardEvent or CharacterInputEvent, use those instead.
+
111  */
+
112  struct DISTRHO_DEPRECATED_BY("KeyboardEvent") SpecialEvent : BaseEvent {
+
113  bool press;
+
114  Key key;
+
115 
+
116  /** Constructor for default/null values */
+
117  SpecialEvent() noexcept
+
118  : BaseEvent(),
+
119  press(false),
+
120  key(Key(0)) {}
+
121  };
+
122 
+
123  /**
+
124  Character input event.
+
125 
+
126  This event represents text input, usually as the result of a key press.
+
127  The text is given both as a Unicode character code and a UTF-8 string.
+
128 
+
129  Note that this event is generated by the platform's input system,
+
130  so there is not necessarily a direct correspondence between text events and physical key presses.
+
131  For example, with some input methods a sequence of several key presses will generate a single character.
+
132 
+
133  @see onCharacterInput
+
134  */
+ +
136  /** Raw key code. */
+
137  uint keycode;
+
138  /** Unicode character code. */
+
139  uint character;
+
140  /** UTF-8 string. */
+
141  char string[8];
+
142 
+
143  /** Constructor for default/null values */
+ +
145  : BaseEvent(),
+
146  keycode(0),
+
147  character(0),
+
148 #ifdef DISTRHO_PROPER_CPP11_SUPPORT
+
149  string{'\0','\0','\0','\0','\0','\0','\0','\0'} {}
+
150 #else
+
151  string() { std::memset(string, 0, sizeof(string)); }
+
152 #endif
+
153  };
+
154 
+
155  /**
+
156  Mouse press or release event.
+
157  @see onMouse
+
158  */
+ +
160  /** The button number starting from 1. @see MouseButton */
+
161  uint button;
+
162  /** True if the button was pressed, false if released. */
+
163  bool press;
+
164  /** The widget-relative coordinates of the pointer. */
+ +
166  /** The absolute coordinates of the pointer. */
+ +
168 
+
169  /** Constructor for default/null values */
+
170  MouseEvent() noexcept
+
171  : BaseEvent(),
+
172  button(0),
+
173  press(false),
+
174  pos(0.0, 0.0),
+
175  absolutePos(0.0, 0.0) {}
+
176  };
+
177 
+
178  /**
+
179  Mouse motion event.
+
180  @see onMotion
+
181  */
+ +
183  /** The widget-relative coordinates of the pointer. */
+ +
185  /** The absolute coordinates of the pointer. */
+ +
187 
+
188  /** Constructor for default/null values */
+
189  MotionEvent() noexcept
+
190  : BaseEvent(),
+
191  pos(0.0, 0.0),
+
192  absolutePos(0.0, 0.0) {}
+
193  };
+
194 
+
195  /**
+
196  Mouse scroll event.
197 
-
198  /**
-
199  Mouse scroll event.
-
200 
-
201  The scroll distance is expressed in "lines",
-
202  an arbitrary unit that corresponds to a single tick of a detented mouse wheel.
-
203  For example, `delta.y` = 1.0 scrolls 1 line up.
-
204  Some systems and devices support finer resolution and/or higher values for fast scrolls,
-
205  so programs should handle any value gracefully.
-
206 
-
207  @a pos The widget-relative coordinates of the pointer.
-
208  @a absolutePos The absolute coordinates of the pointer.
-
209  @a delta The scroll distance.
-
210  @a direction The direction of the scroll or "smooth".
-
211  @see onScroll
-
212  */
- -
214  Point<double> pos;
-
215  Point<double> absolutePos;
-
216  Point<double> delta;
-
217  ScrollDirection direction;
-
218 
-
219  /** Constructor */
-
220  ScrollEvent() noexcept
-
221  : BaseEvent(),
-
222  pos(0.0, 0.0),
-
223  absolutePos(0.0, 0.0),
-
224  delta(0.0, 0.0),
-
225  direction(kScrollSmooth) {}
-
226  };
-
227 
-
228  /**
-
229  Resize event.
-
230  @a size The new widget size.
-
231  @a oldSize The previous size, may be null.
-
232  @see onResize
-
233  */
-
234  struct ResizeEvent {
-
235  Size<uint> size;
-
236  Size<uint> oldSize;
-
237 
-
238  /** Constructor */
-
239  ResizeEvent() noexcept
-
240  : size(0, 0),
-
241  oldSize(0, 0) {}
-
242  };
-
243 
-
244  /**
-
245  Widget position changed event.
-
246  @a pos The new absolute position of the widget.
-
247  @a oldPos The previous absolute position of the widget.
-
248  @see onPositionChanged
-
249  */
- -
251  Point<int> pos;
-
252  Point<int> oldPos;
-
253 
-
254  /** Constructor */
- -
256  : pos(0, 0),
-
257  oldPos(0, 0) {}
-
258  };
-
259 
-
260 private:
-
261  /**
-
262  Private constructor, reserved for TopLevelWidget class.
-
263  */
-
264  explicit Widget(TopLevelWidget* topLevelWidget);
-
265 
-
266  /**
-
267  Private constructor, reserved for SubWidget class.
-
268  */
-
269  explicit Widget(Widget* widgetToGroupTo);
-
270 
-
271 public:
-
272  /**
-
273  Destructor.
-
274  */
-
275  virtual ~Widget();
-
276 
-
277  /**
-
278  Check if this widget is visible within its parent window.
-
279  Invisible widgets do not receive events except resize.
-
280  */
-
281  bool isVisible() const noexcept;
-
282 
-
283  /**
-
284  Set widget visible (or not) according to @a visible.
-
285  */
-
286  void setVisible(bool visible);
-
287 
-
288  /**
-
289  Show widget.
-
290  This is the same as calling setVisible(true).
-
291  */
-
292  void show();
-
293 
-
294  /**
-
295  Hide widget.
-
296  This is the same as calling setVisible(false).
-
297  */
-
298  void hide();
-
299 
-
300  /**
-
301  Get width.
-
302  */
-
303  uint getWidth() const noexcept;
-
304 
-
305  /**
-
306  Get height.
-
307  */
-
308  uint getHeight() const noexcept;
-
309 
-
310  /**
-
311  Get size.
-
312  */
-
313  const Size<uint> getSize() const noexcept;
-
314 
-
315  /**
-
316  Set width.
-
317  */
-
318  void setWidth(uint width) noexcept;
-
319 
-
320  /**
-
321  Set height.
-
322  */
-
323  void setHeight(uint height) noexcept;
-
324 
-
325  /**
-
326  Set size using @a width and @a height values.
-
327  */
-
328  void setSize(uint width, uint height) noexcept;
-
329 
-
330  /**
-
331  Set size.
-
332  */
-
333  void setSize(const Size<uint>& size) noexcept;
-
334 
-
335  /**
-
336  Get the Id associated with this widget.
-
337  @see setId
-
338  */
-
339  uint getId() const noexcept;
-
340 
-
341  /**
-
342  Set an Id to be associated with this widget.
-
343  @see getId
-
344  */
-
345  void setId(uint id) noexcept;
-
346 
-
347  /**
-
348  Get the application associated with this widget's window.
-
349  This is the same as calling `getTopLevelWidget()->getApp()`.
-
350  */
-
351  Application& getApp() const noexcept;
-
352 
-
353  /**
-
354  Get the window associated with this widget.
-
355  This is the same as calling `getTopLevelWidget()->getWindow()`.
-
356  */
-
357  Window& getWindow() const noexcept;
-
358 
-
359  /**
-
360  Get the graphics context associated with this widget's window.
-
361  GraphicsContext is an empty struct and needs to be casted into a different type in order to be usable,
-
362  for example GraphicsContext.
-
363  @see CairoSubWidget, CairoTopLevelWidget
-
364  */
-
365  const GraphicsContext& getGraphicsContext() const noexcept;
-
366 
-
367  /**
-
368  Get top-level widget, as passed directly in the constructor
-
369  or going up the chain of group widgets until it finds the top-level one.
-
370  */
-
371  TopLevelWidget* getTopLevelWidget() const noexcept;
-
372 
-
373  /**
-
374  Request repaint of this widget's area to the window this widget belongs to.
-
375  On the raw Widget class this function does nothing.
-
376  */
-
377  virtual void repaint() noexcept;
+
198  The scroll distance is expressed in "lines",
+
199  an arbitrary unit that corresponds to a single tick of a detented mouse wheel.
+
200  For example, `delta.y` = 1.0 scrolls 1 line up.
+
201  Some systems and devices support finer resolution and/or higher values for fast scrolls,
+
202  so programs should handle any value gracefully.
+
203 
+
204  @see onScroll
+
205  */
+ +
207  /** The widget-relative coordinates of the pointer. */
+ +
209  /** The absolute coordinates of the pointer. */
+ +
211  /** The scroll distance. */
+ +
213  /** The direction of the scroll or "smooth". */
+
214  ScrollDirection direction;
+
215 
+
216  /** Constructor for default/null values */
+
217  ScrollEvent() noexcept
+
218  : BaseEvent(),
+
219  pos(0.0, 0.0),
+
220  absolutePos(0.0, 0.0),
+
221  delta(0.0, 0.0),
+
222  direction(kScrollSmooth) {}
+
223  };
+
224 
+
225  /**
+
226  Resize event.
+
227  @see onResize
+
228  */
+
229  struct ResizeEvent {
+
230  /** The new widget size. */
+ +
232  /** The previous size, can be null. */
+ +
234 
+
235  /** Constructor for default/null values */
+
236  ResizeEvent() noexcept
+
237  : size(0, 0),
+
238  oldSize(0, 0) {}
+
239  };
+
240 
+
241  /**
+
242  Widget position changed event.
+
243  @see onPositionChanged
+
244  */
+ +
246  /** The new absolute position of the widget. */
+ +
248  /** The previous absolute position of the widget. */
+ +
250 
+
251  /** Constructor for default/null values */
+ +
253  : pos(0, 0),
+
254  oldPos(0, 0) {}
+
255  };
+
256 
+
257 private:
+
258  /**
+
259  Private constructor, reserved for TopLevelWidget class.
+
260  */
+
261  explicit Widget(TopLevelWidget* topLevelWidget);
+
262 
+
263  /**
+
264  Private constructor, reserved for SubWidget class.
+
265  */
+
266  explicit Widget(Widget* widgetToGroupTo);
+
267 
+
268 public:
+
269  /**
+
270  Destructor.
+
271  */
+
272  virtual ~Widget();
+
273 
+
274  /**
+
275  Check if this widget is visible within its parent window.
+
276  Invisible widgets do not receive events except resize.
+
277  */
+
278  bool isVisible() const noexcept;
+
279 
+
280  /**
+
281  Set widget visible (or not) according to @a visible.
+
282  */
+
283  void setVisible(bool visible);
+
284 
+
285  /**
+
286  Show widget.
+
287  This is the same as calling setVisible(true).
+
288  */
+
289  void show();
+
290 
+
291  /**
+
292  Hide widget.
+
293  This is the same as calling setVisible(false).
+
294  */
+
295  void hide();
+
296 
+
297  /**
+
298  Get width.
+
299  */
+
300  uint getWidth() const noexcept;
+
301 
+
302  /**
+
303  Get height.
+
304  */
+
305  uint getHeight() const noexcept;
+
306 
+
307  /**
+
308  Get size.
+
309  */
+
310  const Size<uint> getSize() const noexcept;
+
311 
+
312  /**
+
313  Set width.
+
314  */
+
315  void setWidth(uint width) noexcept;
+
316 
+
317  /**
+
318  Set height.
+
319  */
+
320  void setHeight(uint height) noexcept;
+
321 
+
322  /**
+
323  Set size using @a width and @a height values.
+
324  */
+
325  void setSize(uint width, uint height) noexcept;
+
326 
+
327  /**
+
328  Set size.
+
329  */
+
330  void setSize(const Size<uint>& size) noexcept;
+
331 
+
332  /**
+
333  Get the Id associated with this widget.
+
334  @see setId
+
335  */
+
336  uint getId() const noexcept;
+
337 
+
338  /**
+
339  Set an Id to be associated with this widget.
+
340  @see getId
+
341  */
+
342  void setId(uint id) noexcept;
+
343 
+
344  /**
+
345  Get the application associated with this widget's window.
+
346  This is the same as calling `getTopLevelWidget()->getApp()`.
+
347  */
+
348  Application& getApp() const noexcept;
+
349 
+
350  /**
+
351  Get the window associated with this widget.
+
352  This is the same as calling `getTopLevelWidget()->getWindow()`.
+
353  */
+
354  Window& getWindow() const noexcept;
+
355 
+
356  /**
+
357  Get the graphics context associated with this widget's window.
+
358  GraphicsContext is an empty struct and needs to be casted into a different type in order to be usable,
+
359  for example GraphicsContext.
+
360  @see CairoSubWidget, CairoTopLevelWidget
+
361  */
+
362  const GraphicsContext& getGraphicsContext() const noexcept;
+
363 
+
364  /**
+
365  Get top-level widget, as passed directly in the constructor
+
366  or going up the chain of group widgets until it finds the top-level one.
+
367  */
+ +
369 
+
370  /**
+
371  Request repaint of this widget's area to the window this widget belongs to.
+
372  On the raw Widget class this function does nothing.
+
373  */
+
374  virtual void repaint() noexcept;
+
375 
+
376  DISTRHO_DEPRECATED_BY("getApp()")
+
377  Application& getParentApp() const noexcept { return getApp(); }
378 
-
379  DISTRHO_DEPRECATED_BY("getApp()")
-
380  Application& getParentApp() const noexcept { return getApp(); }
+
379  DISTRHO_DEPRECATED_BY("getWindow()")
+
380  Window& getParentWindow() const noexcept { return getWindow(); }
381 
-
382  DISTRHO_DEPRECATED_BY("getWindow()")
-
383  Window& getParentWindow() const noexcept { return getWindow(); }
-
384 
-
385 protected:
-
386  /**
-
387  A function called to draw the widget contents.
-
388  */
-
389  virtual void onDisplay() = 0;
-
390 
-
391  /**
-
392  A function called when a key is pressed or released.
-
393  @return True to stop event propagation, false otherwise.
-
394  */
-
395  virtual bool onKeyboard(const KeyboardEvent&);
-
396 
-
397  /**
-
398  A function called when an UTF-8 character is received.
-
399  @return True to stop event propagation, false otherwise.
-
400  */
-
401  virtual bool onCharacterInput(const CharacterInputEvent&);
-
402 
-
403  /**
-
404  A function called when a mouse button is pressed or released.
-
405  @return True to stop event propagation, false otherwise.
-
406  */
-
407  virtual bool onMouse(const MouseEvent&);
-
408 
-
409  /**
-
410  A function called when the pointer moves.
-
411  @return True to stop event propagation, false otherwise.
-
412  */
-
413  virtual bool onMotion(const MotionEvent&);
-
414 
-
415  /**
-
416  A function called on scrolling (e.g. mouse wheel or track pad).
-
417  @return True to stop event propagation, false otherwise.
-
418  */
-
419  virtual bool onScroll(const ScrollEvent&);
-
420 
-
421  /**
-
422  A function called when the widget is resized.
-
423  */
-
424  virtual void onResize(const ResizeEvent&);
-
425 
-
426  /**
-
427  A function called when a special key is pressed or released.
-
428  DEPRECATED use onKeyboard or onCharacterInput
-
429  */
-
430 #if defined(__clang__)
-
431 # pragma clang diagnostic push
-
432 # pragma clang diagnostic ignored "-Wdeprecated-declarations"
-
433 #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460
-
434 # pragma GCC diagnostic push
-
435 # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
-
436 #endif
-
437  virtual bool onSpecial(const SpecialEvent&) { return false; }
-
438 #if defined(__clang__)
-
439 # pragma clang diagnostic pop
-
440 #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460
-
441 # pragma GCC diagnostic pop
-
442 #endif
-
443 
-
444 private:
-
445  struct PrivateData;
-
446  PrivateData* const pData;
-
447  friend class SubWidget;
-
448  friend class TopLevelWidget;
+
382 protected:
+
383  /**
+
384  A function called to draw the widget contents.
+
385  */
+
386  virtual void onDisplay() = 0;
+
387 
+
388  /**
+
389  A function called when a key is pressed or released.
+
390  @return True to stop event propagation, false otherwise.
+
391  */
+
392  virtual bool onKeyboard(const KeyboardEvent&);
+
393 
+
394  /**
+
395  A function called when an UTF-8 character is received.
+
396  @return True to stop event propagation, false otherwise.
+
397  */
+
398  virtual bool onCharacterInput(const CharacterInputEvent&);
+
399 
+
400  /**
+
401  A function called when a mouse button is pressed or released.
+
402  @return True to stop event propagation, false otherwise.
+
403  */
+
404  virtual bool onMouse(const MouseEvent&);
+
405 
+
406  /**
+
407  A function called when the pointer moves.
+
408  @return True to stop event propagation, false otherwise.
+
409  */
+
410  virtual bool onMotion(const MotionEvent&);
+
411 
+
412  /**
+
413  A function called on scrolling (e.g. mouse wheel or track pad).
+
414  @return True to stop event propagation, false otherwise.
+
415  */
+
416  virtual bool onScroll(const ScrollEvent&);
+
417 
+
418  /**
+
419  A function called when the widget is resized.
+
420  */
+
421  virtual void onResize(const ResizeEvent&);
+
422 
+
423  /**
+
424  A function called when a special key is pressed or released.
+
425  DEPRECATED use onKeyboard or onCharacterInput
+
426  */
+
427 #if defined(__clang__)
+
428 # pragma clang diagnostic push
+
429 # pragma clang diagnostic ignored "-Wdeprecated-declarations"
+
430 #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460
+
431 # pragma GCC diagnostic push
+
432 # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+
433 #endif
+
434  virtual bool onSpecial(const SpecialEvent&) { return false; }
+
435 #if defined(__clang__)
+
436 # pragma clang diagnostic pop
+
437 #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460
+
438 # pragma GCC diagnostic pop
+
439 #endif
+
440 
+
441 private:
+
442  struct PrivateData;
+
443  PrivateData* const pData;
+
444  friend class SubWidget;
+
445  friend class TopLevelWidget;
+
446 
+
447  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Widget)
+
448 };
449 
-
450  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Widget)
-
451 };
-
452 
-
453 // --------------------------------------------------------------------------------------------------------------------
-
454 
-
455 END_NAMESPACE_DGL
-
456 
-
457 #endif // DGL_WIDGET_HPP_INCLUDED
- -
Definition: Widget.hpp:213
-
PositionChangedEvent() noexcept
Definition: Widget.hpp:255
-
Definition: Base.hpp:171
-
Definition: Widget.hpp:94
-
Definition: Widget.hpp:64
-
void setVisible(bool visible)
-
virtual bool onMouse(const MouseEvent &)
-
Definition: Window.hpp:55
-
virtual bool onMotion(const MotionEvent &)
-
Definition: Widget.hpp:139
-
virtual bool onKeyboard(const KeyboardEvent &)
+
450 // --------------------------------------------------------------------------------------------------------------------
+
451 
+
452 END_NAMESPACE_DGL
+
453 
+
454 #endif // DGL_WIDGET_HPP_INCLUDED
+
Definition: Application.hpp:43
+ -
Definition: Application.hpp:36
-
ResizeEvent() noexcept
Definition: Widget.hpp:239
-
Definition: Widget.hpp:187
-
void show()
-
void setHeight(uint height) noexcept
-
virtual bool onCharacterInput(const CharacterInputEvent &)
-
CharacterInputEvent() noexcept
Definition: Widget.hpp:145
-
bool isVisible() const noexcept
-
virtual bool onSpecial(const SpecialEvent &)
Definition: Widget.hpp:437
+
Definition: SubWidget.hpp:40
+
Definition: TopLevelWidget.hpp:47
+
Definition: Widget.hpp:54
+
virtual bool onMouse(const MouseEvent &)
virtual bool onScroll(const ScrollEvent &)
+
Window & getWindow() const noexcept
+
uint getWidth() const noexcept
+
bool isVisible() const noexcept
+
void show()
Application & getApp() const noexcept
-
KeyboardEvent() noexcept
Definition: Widget.hpp:100
+
virtual bool onSpecial(const SpecialEvent &)
Definition: Widget.hpp:434
+
uint getId() const noexcept
void hide()
-
ScrollEvent() noexcept
Definition: Widget.hpp:220
-
Definition: Widget.hpp:250
-
virtual void onResize(const ResizeEvent &)
-
const Size< uint > getSize() const noexcept
-
void setId(uint id) noexcept
-
virtual void repaint() noexcept
-
uint getWidth() const noexcept
-
Window & getWindow() const noexcept
- -
Definition: SubWidget.hpp:39
-
Definition: Widget.hpp:165
-
Definition: Widget.hpp:234
-
void setWidth(uint width) noexcept
-
virtual void onDisplay()=0
-
MotionEvent() noexcept
Definition: Widget.hpp:192
-
virtual ~Widget()
TopLevelWidget * getTopLevelWidget() const noexcept
-
BaseEvent() noexcept
Definition: Widget.hpp:70
-
uint getId() const noexcept
+
virtual bool onMotion(const MotionEvent &)
+
void setVisible(bool visible)
+
virtual ~Widget()
+
const Size< uint > getSize() const noexcept
+
virtual bool onKeyboard(const KeyboardEvent &)
uint getHeight() const noexcept
void setSize(uint width, uint height) noexcept
-
Definition: TopLevelWidget.hpp:46
-
virtual ~BaseEvent() noexcept
Definition: Widget.hpp:72
-
MouseEvent() noexcept
Definition: Widget.hpp:172
-
Definition: Widget.hpp:53
+
virtual void repaint() noexcept
+
void setId(uint id) noexcept
+
void setHeight(uint height) noexcept
+
virtual void onResize(const ResizeEvent &)
+
virtual bool onCharacterInput(const CharacterInputEvent &)
+
virtual void onDisplay()=0
const GraphicsContext & getGraphicsContext() const noexcept
+
void setWidth(uint width) noexcept
+
Definition: Window.hpp:63
+
Definition: Base.hpp:212
+
Definition: Widget.hpp:60
+
BaseEvent() noexcept
Definition: Widget.hpp:69
+
uint mod
Definition: Widget.hpp:62
+
uint time
Definition: Widget.hpp:66
+
virtual ~BaseEvent() noexcept
Definition: Widget.hpp:71
+
uint flags
Definition: Widget.hpp:64
+
Definition: Widget.hpp:135
+
char string[8]
Definition: Widget.hpp:141
+
uint character
Definition: Widget.hpp:139
+
CharacterInputEvent() noexcept
Definition: Widget.hpp:144
+
uint keycode
Definition: Widget.hpp:137
+
Definition: Widget.hpp:90
+
uint keycode
Definition: Widget.hpp:96
+
uint key
Definition: Widget.hpp:94
+
KeyboardEvent() noexcept
Definition: Widget.hpp:99
+
bool press
Definition: Widget.hpp:92
+
Definition: Widget.hpp:182
+
MotionEvent() noexcept
Definition: Widget.hpp:189
+
Point< double > pos
Definition: Widget.hpp:184
+
Point< double > absolutePos
Definition: Widget.hpp:186
+
Definition: Widget.hpp:159
+
Point< double > pos
Definition: Widget.hpp:165
+
MouseEvent() noexcept
Definition: Widget.hpp:170
+
uint button
Definition: Widget.hpp:161
+
bool press
Definition: Widget.hpp:163
+
Point< double > absolutePos
Definition: Widget.hpp:167
+
Definition: Widget.hpp:245
+
PositionChangedEvent() noexcept
Definition: Widget.hpp:252
+
Point< int > oldPos
Definition: Widget.hpp:249
+
Point< int > pos
Definition: Widget.hpp:247
+
Definition: Widget.hpp:229
+
Size< uint > size
Definition: Widget.hpp:231
+
Size< uint > oldSize
Definition: Widget.hpp:233
+
ResizeEvent() noexcept
Definition: Widget.hpp:236
+
Definition: Widget.hpp:206
+
Point< double > delta
Definition: Widget.hpp:212
+
Point< double > absolutePos
Definition: Widget.hpp:210
+
ScrollDirection direction
Definition: Widget.hpp:214
+
ScrollEvent() noexcept
Definition: Widget.hpp:217
+
Point< double > pos
Definition: Widget.hpp:208
+ diff --git a/Window_8hpp_source.html b/Window_8hpp_source.html index b94ff214..c8f7fe18 100644 --- a/Window_8hpp_source.html +++ b/Window_8hpp_source.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl/Window.hpp Source File @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() {
1 /*
2  * DISTRHO Plugin Framework (DPF)
-
3  * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com>
+
3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
6  * or without fee is hereby granted, provided that the above copyright notice and this
@@ -91,522 +91,573 @@ $(function() {
20 #include "Geometry.hpp"
21 
22 #ifndef DGL_FILE_BROWSER_DISABLED
-
23 # include "../distrho/extra/FileBrowserDialog.hpp"
+
23 # include "FileBrowserDialog.hpp"
24 #endif
25 
-
26 START_NAMESPACE_DGL
+
26 #include <vector>
27 
-
28 class Application;
-
29 class PluginWindow;
-
30 class TopLevelWidget;
-
31 
-
32 // -----------------------------------------------------------------------
-
33 
-
34 /**
-
35  DGL Window class.
-
36 
-
37  This is the where all OS-related events initially happen, before being propagated to any widgets.
-
38 
-
39  A Window MUST have an Application instance tied to it.
-
40  It is not possible to swap Application instances from within the lifetime of a Window.
-
41  But it is possible to completely change the Widgets that a Window contains during its lifetime.
-
42 
-
43  Typically the event handling functions as following:
-
44  Application -> Window -> Top-Level-Widget -> SubWidgets
+
28 #ifdef DISTRHO_NAMESPACE
+ +
30 class PluginWindow;
+ +
32 #endif
+
33 
+
34 START_NAMESPACE_DGL
+
35 
+
36 class Application;
+
37 class TopLevelWidget;
+
38 
+
39 // -----------------------------------------------------------------------
+
40 
+
41 /**
+
42  DGL Window class.
+
43 
+
44  This is the where all OS-related events initially happen, before being propagated to any widgets.
45 
-
46  Please note that, unlike many other graphical toolkits out there,
-
47  DGL makes a clear distinction between a Window and a Widget.
-
48  You cannot directly draw in a Window, you need to create a Widget for that.
+
46  A Window MUST have an Application instance tied to it.
+
47  It is not possible to swap Application instances from within the lifetime of a Window.
+
48  But it is possible to completely change the Widgets that a Window contains during its lifetime.
49 
-
50  Also, a Window MUST have a single top-level Widget.
-
51  The Window will take care of global screen positioning and resizing, everything else is sent for widgets to handle.
+
50  Typically the event handling functions as following:
+
51  Application -> Window -> Top-Level-Widget -> SubWidgets
52 
-
53  ...
-
54  */
-
55 class DISTRHO_API Window
-
56 {
-
57  struct PrivateData;
-
58 
-
59 public:
-
60 #ifndef DGL_FILE_BROWSER_DISABLED
-
61  typedef DISTRHO_NAMESPACE::FileBrowserHandle FileBrowserHandle;
-
62  typedef DISTRHO_NAMESPACE::FileBrowserOptions FileBrowserOptions;
-
63 #endif
-
64 
-
65  /**
-
66  Window graphics context as a scoped struct.
-
67  This class gives graphics context drawing time to a window's widgets.
-
68  Typically used for allowing OpenGL drawing operations during a window + widget constructor.
-
69 
-
70  Unless you are subclassing the Window or StandaloneWindow classes, you do not need to care.
-
71  In such cases you will need to use this struct as a way to get a valid OpenGL context.
-
72  For example in a standalone application:
-
73  ```
-
74  int main()
-
75  {
-
76  Application app;
-
77  Window win(app);
-
78  ScopedPointer<MyCustomTopLevelWidget> widget;
-
79  {
-
80  const Window::ScopedGraphicsContext sgc(win);
-
81  widget = new MyCustomTopLevelWidget(win);
-
82  }
-
83  app.exec();
-
84  return 0;
-
85  }
-
86  ```
-
87 
-
88  This struct is necessary because we cannot automatically make the window leave the OpenGL context in custom code.
-
89  And we must always cleanly enter and leave the OpenGL context.
-
90  So in order to avoid messing up the global host context, this class is used around widget creation.
-
91  */
- -
93  {
-
94  /** Constructor that will make the @a window graphics context the current one */
-
95  explicit ScopedGraphicsContext(Window& window);
-
96 
-
97  /** Overloaded constructor, gives back context to its transient parent when done */
-
98  explicit ScopedGraphicsContext(Window& window, Window& transientParentWindow);
-
99 
-
100  /** Desstructor for clearing current context, if not done yet */
- -
102 
-
103  /** Early context clearing, useful for standalone windows not created by you. */
-
104  void done();
-
105 
-
106  DISTRHO_DECLARE_NON_COPYABLE(ScopedGraphicsContext)
-
107  DISTRHO_PREVENT_HEAP_ALLOCATION
-
108 
-
109  private:
-
110  Window& window;
-
111  Window::PrivateData* ppData;
-
112  bool active;
-
113  };
-
114 
-
115  /**
-
116  Constructor for a regular, standalone window.
-
117  */
-
118  explicit Window(Application& app);
-
119 
-
120  /**
-
121  Constructor for a modal window, by having another window as its transient parent.
-
122  The Application instance must be the same between the 2 windows.
-
123  */
-
124  explicit Window(Application& app, Window& transientParentWindow);
-
125 
-
126  /**
-
127  Constructor for an embed Window without known size,
-
128  typically used in modules or plugins that run inside another host.
-
129  */
-
130  explicit Window(Application& app,
-
131  uintptr_t parentWindowHandle,
-
132  double scaleFactor,
-
133  bool resizable);
-
134 
-
135  /**
-
136  Constructor for an embed Window with known size,
-
137  typically used in modules or plugins that run inside another host.
-
138  */
-
139  explicit Window(Application& app,
-
140  uintptr_t parentWindowHandle,
-
141  uint width,
-
142  uint height,
-
143  double scaleFactor,
-
144  bool resizable);
-
145 
-
146  /**
-
147  Destructor.
-
148  */
-
149  virtual ~Window();
-
150 
-
151  /**
-
152  Whether this Window is embed into another (usually not DGL-controlled) Window.
-
153  */
-
154  bool isEmbed() const noexcept;
-
155 
-
156  /**
-
157  Check if this window is visible / mapped.
-
158  Invisible windows do not receive events except resize.
-
159  @see setVisible(bool)
-
160  */
-
161  bool isVisible() const noexcept;
-
162 
-
163  /**
-
164  Set window visible (or not) according to @a visible.
-
165  Only valid for standalones, embed windows are always visible.
-
166  @see isVisible(), hide(), show()
-
167  */
-
168  void setVisible(bool visible);
-
169 
-
170  /**
-
171  Show window.
-
172  This is the same as calling setVisible(true).
-
173  @see isVisible(), setVisible(bool)
-
174  */
-
175  void show();
-
176 
-
177  /**
-
178  Hide window.
-
179  This is the same as calling setVisible(false).
-
180  @see isVisible(), setVisible(bool)
-
181  */
-
182  void hide();
-
183 
-
184  /**
-
185  Hide window and notify application of a window close event.
-
186  The application event-loop will stop when all windows have been closed.
-
187  For standalone windows only, has no effect if window is embed.
-
188  @see isEmbed()
-
189 
-
190  @note It is possible to hide the window while not stopping the event-loop.
-
191  A closed window is always hidden, but the reverse is not always true.
-
192  */
-
193  void close();
-
194 
-
195  /**
-
196  Check if this window is resizable (by the user or window manager).
-
197  @see setResizable
-
198  */
-
199  bool isResizable() const noexcept;
-
200 
-
201  /**
-
202  Set window as resizable (by the user or window manager).
-
203  It is always possible to resize a window programmatically, which is not the same as the user being allowed to it.
-
204  @note This function does nothing for plugins, where the resizable state is set via macro.
-
205  @see DISTRHO_UI_USER_RESIZABLE
-
206  */
-
207  void setResizable(bool resizable);
-
208 
-
209  /**
-
210  Get X offset, typically 0.
-
211  */
-
212  int getOffsetX() const noexcept;
-
213 
-
214  /**
-
215  Get Y offset, typically 0.
-
216  */
-
217  int getOffsetY() const noexcept;
-
218 
-
219  /**
-
220  Get offset.
-
221  */
-
222  Point<int> getOffset() const noexcept;
-
223 
-
224  /**
-
225  Set X offset.
-
226  */
-
227  void setOffsetX(int x);
-
228 
-
229  /**
-
230  Set Y offset.
-
231  */
-
232  void setOffsetY(int y);
-
233 
-
234  /**
-
235  Set offset using @a x and @a y values.
-
236  */
-
237  void setOffset(int x, int y);
-
238 
-
239  /**
-
240  Set offset.
-
241  */
-
242  void setOffset(const Point<int>& offset);
-
243 
-
244  /**
-
245  Get width.
-
246  */
-
247  uint getWidth() const noexcept;
-
248 
-
249  /**
-
250  Get height.
-
251  */
-
252  uint getHeight() const noexcept;
-
253 
-
254  /**
-
255  Get size.
-
256  */
-
257  Size<uint> getSize() const noexcept;
-
258 
-
259  /**
-
260  Set width.
-
261  */
-
262  void setWidth(uint width);
-
263 
-
264  /**
-
265  Set height.
-
266  */
-
267  void setHeight(uint height);
-
268 
-
269  /**
-
270  Set size using @a width and @a height values.
-
271  */
-
272  void setSize(uint width, uint height);
-
273 
-
274  /**
-
275  Set size.
-
276  */
-
277  void setSize(const Size<uint>& size);
-
278 
-
279  /**
-
280  Get the title of the window previously set with setTitle().
-
281  */
-
282  const char* getTitle() const noexcept;
-
283 
-
284  /**
-
285  Set the title of the window, typically displayed in the title bar or in window switchers.
-
286 
-
287  This only makes sense for non-embedded windows.
-
288  */
-
289  void setTitle(const char* title);
-
290 
-
291  /**
-
292  Check if key repeat events are ignored.
-
293  */
-
294  bool isIgnoringKeyRepeat() const noexcept;
-
295 
-
296  /**
-
297  Set to ignore (or not) key repeat events according to @a ignore.
-
298  */
-
299  void setIgnoringKeyRepeat(bool ignore) noexcept;
-
300 
-
301  /**
-
302  Set the clipboard contents.
-
303 
-
304  This sets the system clipboard contents,
-
305  which can be retrieved with getClipboard() or pasted into other applications.
-
306 
-
307  If using a string, the use of a null terminator is required (and must be part of dataSize).@n
-
308  The MIME type of the data "text/plain" is assumed if null is used.
-
309  */
-
310  bool setClipboard(const char* mimeType, const void* data, size_t dataSize);
-
311 
-
312  /**
-
313  Get the clipboard contents.
-
314 
-
315  This gets the system clipboard contents,
-
316  which may have been set with setClipboard() or copied from another application.
-
317 
-
318  returns the clipboard contents, or null.
-
319  */
-
320  const void* getClipboard(const char*& mimeType, size_t& dataSize);
+
53  Please note that, unlike many other graphical toolkits out there,
+
54  DGL makes a clear distinction between a Window and a Widget.
+
55  You cannot directly draw in a Window, you need to create a Widget for that.
+
56 
+
57  Also, a Window MUST have a single top-level Widget.
+
58  The Window will take care of global screen positioning and resizing, everything else is sent for widgets to handle.
+
59 
+
60  ...
+
61  */
+
62 class DISTRHO_API Window
+
63 {
+
64  struct PrivateData;
+
65 
+
66 public:
+
67  /**
+
68  Window graphics context as a scoped struct.
+
69  This class gives graphics context drawing time to a window's widgets.
+
70  Typically used for allowing OpenGL drawing operations during a window + widget constructor.
+
71 
+
72  Unless you are subclassing the Window or StandaloneWindow classes, you do not need to care.
+
73  In such cases you will need to use this struct as a way to get a valid OpenGL context.
+
74  For example in a standalone application:
+
75  ```
+
76  int main()
+
77  {
+
78  Application app;
+
79  Window win(app);
+
80  ScopedPointer<MyCustomTopLevelWidget> widget;
+
81  {
+
82  const Window::ScopedGraphicsContext sgc(win);
+
83  widget = new MyCustomTopLevelWidget(win);
+
84  }
+
85  app.exec();
+
86  return 0;
+
87  }
+
88  ```
+
89 
+
90  This struct is necessary because we cannot automatically make the window leave the OpenGL context in custom code.
+
91  And we must always cleanly enter and leave the OpenGL context.
+
92  So in order to avoid messing up the global host context, this class is used around widget creation.
+
93  */
+ +
95  {
+
96  /** Constructor that will make the @a window graphics context the current one */
+
97  explicit ScopedGraphicsContext(Window& window);
+
98 
+
99  /** Overloaded constructor, gives back context to its transient parent when done */
+
100  explicit ScopedGraphicsContext(Window& window, Window& transientParentWindow);
+
101 
+
102  /** Desstructor for clearing current context, if not done yet */
+ +
104 
+
105  /** Early context clearing, useful for standalone windows not created by you. */
+
106  void done();
+
107 
+
108  DISTRHO_DECLARE_NON_COPYABLE(ScopedGraphicsContext)
+
109  DISTRHO_PREVENT_HEAP_ALLOCATION
+
110 
+
111  private:
+
112  Window& window;
+
113  Window::PrivateData* ppData;
+
114  bool active;
+
115  };
+
116 
+
117  /**
+
118  Constructor for a regular, standalone window.
+
119  */
+
120  explicit Window(Application& app);
+
121 
+
122  /**
+
123  Constructor for a modal window, by having another window as its transient parent.
+
124  The Application instance must be the same between the 2 windows.
+
125  */
+
126  explicit Window(Application& app, Window& transientParentWindow);
+
127 
+
128  /**
+
129  Constructor for an embed Window without known size,
+
130  typically used in modules or plugins that run inside another host.
+
131  */
+
132  explicit Window(Application& app,
+
133  uintptr_t parentWindowHandle,
+
134  double scaleFactor,
+
135  bool resizable);
+
136 
+
137  /**
+
138  Constructor for an embed Window with known size,
+
139  typically used in modules or plugins that run inside another host.
+
140  */
+
141  explicit Window(Application& app,
+
142  uintptr_t parentWindowHandle,
+
143  uint width,
+
144  uint height,
+
145  double scaleFactor,
+
146  bool resizable);
+
147 
+
148  /**
+
149  Destructor.
+
150  */
+
151  virtual ~Window();
+
152 
+
153  /**
+
154  Whether this Window is embed into another (usually not DGL-controlled) Window.
+
155  */
+
156  bool isEmbed() const noexcept;
+
157 
+
158  /**
+
159  Check if this window is visible / mapped.
+
160  Invisible windows do not receive events except resize.
+
161  @see setVisible(bool)
+
162  */
+
163  bool isVisible() const noexcept;
+
164 
+
165  /**
+
166  Set window visible (or not) according to @a visible.
+
167  Only valid for standalones, embed windows are always visible.
+
168  @see isVisible(), hide(), show()
+
169  */
+
170  void setVisible(bool visible);
+
171 
+
172  /**
+
173  Show window.
+
174  This is the same as calling setVisible(true).
+
175  @see isVisible(), setVisible(bool)
+
176  */
+
177  void show();
+
178 
+
179  /**
+
180  Hide window.
+
181  This is the same as calling setVisible(false).
+
182  @see isVisible(), setVisible(bool)
+
183  */
+
184  void hide();
+
185 
+
186  /**
+
187  Hide window and notify application of a window close event.
+
188  The application event-loop will stop when all windows have been closed.
+
189  For standalone windows only, has no effect if window is embed.
+
190  @see isEmbed()
+
191 
+
192  @note It is possible to hide the window while not stopping the event-loop.
+
193  A closed window is always hidden, but the reverse is not always true.
+
194  */
+
195  void close();
+
196 
+
197  /**
+
198  Check if this window is resizable (by the user or window manager).
+
199  @see setResizable
+
200  */
+
201  bool isResizable() const noexcept;
+
202 
+
203  /**
+
204  Set window as resizable (by the user or window manager).
+
205  It is always possible to resize a window programmatically, which is not the same as the user being allowed to it.
+
206  @note This function does nothing for plugins, where the resizable state is set via macro.
+
207  @see DISTRHO_UI_USER_RESIZABLE
+
208  */
+
209  void setResizable(bool resizable);
+
210 
+
211  /**
+
212  Get X offset, typically 0.
+
213  */
+
214  int getOffsetX() const noexcept;
+
215 
+
216  /**
+
217  Get Y offset, typically 0.
+
218  */
+
219  int getOffsetY() const noexcept;
+
220 
+
221  /**
+
222  Get offset.
+
223  */
+
224  Point<int> getOffset() const noexcept;
+
225 
+
226  /**
+
227  Set X offset.
+
228  */
+
229  void setOffsetX(int x);
+
230 
+
231  /**
+
232  Set Y offset.
+
233  */
+
234  void setOffsetY(int y);
+
235 
+
236  /**
+
237  Set offset using @a x and @a y values.
+
238  */
+
239  void setOffset(int x, int y);
+
240 
+
241  /**
+
242  Set offset.
+
243  */
+
244  void setOffset(const Point<int>& offset);
+
245 
+
246  /**
+
247  Get width.
+
248  */
+
249  uint getWidth() const noexcept;
+
250 
+
251  /**
+
252  Get height.
+
253  */
+
254  uint getHeight() const noexcept;
+
255 
+
256  /**
+
257  Get size.
+
258  */
+
259  Size<uint> getSize() const noexcept;
+
260 
+
261  /**
+
262  Set width.
+
263  */
+
264  void setWidth(uint width);
+
265 
+
266  /**
+
267  Set height.
+
268  */
+
269  void setHeight(uint height);
+
270 
+
271  /**
+
272  Set size using @a width and @a height values.
+
273  */
+
274  void setSize(uint width, uint height);
+
275 
+
276  /**
+
277  Set size.
+
278  */
+
279  void setSize(const Size<uint>& size);
+
280 
+
281  /**
+
282  Get the title of the window previously set with setTitle().
+
283  */
+
284  const char* getTitle() const noexcept;
+
285 
+
286  /**
+
287  Set the title of the window, typically displayed in the title bar or in window switchers.
+
288 
+
289  This only makes sense for non-embedded windows.
+
290  */
+
291  void setTitle(const char* title);
+
292 
+
293  /**
+
294  Check if key repeat events are ignored.
+
295  */
+
296  bool isIgnoringKeyRepeat() const noexcept;
+
297 
+
298  /**
+
299  Set to ignore (or not) key repeat events according to @a ignore.
+
300  */
+
301  void setIgnoringKeyRepeat(bool ignore) noexcept;
+
302 
+
303  /**
+
304  Get the clipboard contents.
+
305 
+
306  This gets the system clipboard contents,
+
307  which may have been set with setClipboard() or copied from another application.
+
308 
+
309  Returns the clipboard contents, or null.
+
310 
+
311  @note By default only "text/plain" mimetype is supported and returned.
+
312  Override onClipboardDataOffer for supporting other types.
+
313  */
+
314  const void* getClipboard(size_t& dataSize);
+
315 
+
316  /**
+
317  Set the clipboard contents.
+
318 
+
319  This sets the system clipboard contents,
+
320  which can be retrieved with getClipboard() or pasted into other applications.
321 
-
322  /**
-
323  Set the mouse cursor.
-
324 
-
325  This changes the system cursor that is displayed when the pointer is inside the window.
-
326  May fail if setting the cursor is not supported on this system,
-
327  for example if compiled on X11 without Xcursor support.
-
328  */
-
329  bool setCursor(MouseCursor cursor);
-
330 
-
331  /**
-
332  Add a callback function to be triggered on every idle cycle or on a specific timer frequency.
-
333  You can add more than one, and remove them at anytime with removeIdleCallback().
-
334  This can be used to perform some action at a regular interval with relatively low frequency.
+
322  If using a string, the use of a null terminator is required (and must be part of dataSize).@n
+
323  The MIME type of the data "text/plain" is assumed if null is used.
+
324  */
+
325  bool setClipboard(const char* mimeType, const void* data, size_t dataSize);
+
326 
+
327  /**
+
328  Set the mouse cursor.
+
329 
+
330  This changes the system cursor that is displayed when the pointer is inside the window.
+
331  May fail if setting the cursor is not supported on this system,
+
332  for example if compiled on X11 without Xcursor support.
+
333  */
+
334  bool setCursor(MouseCursor cursor);
335 
-
336  If providing a timer frequency, there are a few things to note:
-
337  1. There is a platform-specific limit to the number of supported timers, and overhead associated with each,
-
338  so you should create only a few timers and perform several tasks in one if necessary.
-
339  2. This timer frequency is not guaranteed to have a resolution better than 10ms
-
340  (the maximum timer resolution on Windows) and may be rounded up if it is too short.
-
341  On X11 and MacOS, a resolution of about 1ms can usually be relied on.
-
342  */
-
343  bool addIdleCallback(IdleCallback* callback, uint timerFrequencyInMs = 0);
-
344 
-
345  /**
-
346  Remove an idle callback previously added via addIdleCallback().
+
336  /**
+
337  Add a callback function to be triggered on every idle cycle or on a specific timer frequency.
+
338  You can add more than one, and remove them at anytime with removeIdleCallback().
+
339  This can be used to perform some action at a regular interval with relatively low frequency.
+
340 
+
341  If providing a timer frequency, there are a few things to note:
+
342  1. There is a platform-specific limit to the number of supported timers, and overhead associated with each,
+
343  so you should create only a few timers and perform several tasks in one if necessary.
+
344  2. This timer frequency is not guaranteed to have a resolution better than 10ms
+
345  (the maximum timer resolution on Windows) and may be rounded up if it is too short.
+
346  On X11 and MacOS, a resolution of about 1ms can usually be relied on.
347  */
-
348  bool removeIdleCallback(IdleCallback* callback);
+
348  bool addIdleCallback(IdleCallback* callback, uint timerFrequencyInMs = 0);
349 
350  /**
-
351  Get the application associated with this window.
+
351  Remove an idle callback previously added via addIdleCallback().
352  */
-
353  Application& getApp() const noexcept;
+
353  bool removeIdleCallback(IdleCallback* callback);
354 
355  /**
-
356  Get the graphics context associated with this window.
-
357  GraphicsContext is an empty struct and needs to be casted into a different type in order to be usable,
-
358  for example GraphicsContext.
-
359  @see CairoSubWidget, CairoTopLevelWidget
-
360  */
-
361  const GraphicsContext& getGraphicsContext() const noexcept;
-
362 
-
363  /**
-
364  Get the "native" window handle.
-
365  Returned value depends on the platform:
-
366  - HaikuOS: This is a pointer to a `BView`.
-
367  - MacOS: This is a pointer to an `NSView*`.
-
368  - Windows: This is a `HWND`.
-
369  - Everything else: This is an [X11] `Window`.
-
370  */
-
371  uintptr_t getNativeWindowHandle() const noexcept;
-
372 
-
373  /**
-
374  Get the scale factor requested for this window.
-
375  This is purely informational, and up to developers to choose what to do with it.
-
376 
-
377  If you do not want to deal with this yourself,
-
378  consider using setGeometryConstraints() where you can specify to automatically scale the window contents.
-
379  @see setGeometryConstraints
-
380  */
-
381  double getScaleFactor() const noexcept;
-
382 
-
383  /**
-
384  Grab the keyboard input focus.
+
356  Get the application associated with this window.
+
357  */
+
358  Application& getApp() const noexcept;
+
359 
+
360  /**
+
361  Get the graphics context associated with this window.
+
362  GraphicsContext is an empty struct and needs to be casted into a different type in order to be usable,
+
363  for example GraphicsContext.
+
364  @see CairoSubWidget, CairoTopLevelWidget
+
365  */
+
366  const GraphicsContext& getGraphicsContext() const noexcept;
+
367 
+
368  /**
+
369  Get the "native" window handle.
+
370  Returned value depends on the platform:
+
371  - HaikuOS: This is a pointer to a `BView`.
+
372  - MacOS: This is a pointer to an `NSView*`.
+
373  - Windows: This is a `HWND`.
+
374  - Everything else: This is an [X11] `Window`.
+
375  */
+
376  uintptr_t getNativeWindowHandle() const noexcept;
+
377 
+
378  /**
+
379  Get the scale factor requested for this window.
+
380  This is purely informational, and up to developers to choose what to do with it.
+
381 
+
382  If you do not want to deal with this yourself,
+
383  consider using setGeometryConstraints() where you can specify to automatically scale the window contents.
+
384  @see setGeometryConstraints
385  */
-
386  void focus();
-
387 
-
388 #ifndef DGL_FILE_BROWSER_DISABLED
-
389  /**
-
390  Open a file browser dialog with this window as transient parent.
-
391  A few options can be specified to setup the dialog.
-
392 
-
393  If a path is selected, onFileSelected() will be called with the user chosen path.
-
394  If the user cancels or does not pick a file, onFileSelected() will be called with nullptr as filename.
-
395 
-
396  This function does not block the event loop.
-
397  */
-
398  bool openFileBrowser(const FileBrowserOptions& options = FileBrowserOptions());
-
399 #endif
+
386  double getScaleFactor() const noexcept;
+
387 
+
388  /**
+
389  Grab the keyboard input focus.
+
390  */
+
391  void focus();
+
392 
+
393 #ifndef DGL_FILE_BROWSER_DISABLED
+
394  /**
+
395  Open a file browser dialog with this window as transient parent.
+
396  A few options can be specified to setup the dialog.
+
397 
+
398  If a path is selected, onFileSelected() will be called with the user chosen path.
+
399  If the user cancels or does not pick a file, onFileSelected() will be called with nullptr as filename.
400 
-
401  /**
-
402  Request repaint of this window, for the entire area.
-
403  */
-
404  void repaint() noexcept;
+
401  This function does not block the event loop.
+
402  */
+
403  bool openFileBrowser(const DGL_NAMESPACE::FileBrowserOptions& options = FileBrowserOptions());
+
404 #endif
405 
406  /**
-
407  Request partial repaint of this window, with bounds according to @a rect.
+
407  Request repaint of this window, for the entire area.
408  */
-
409  void repaint(const Rectangle<uint>& rect) noexcept;
+
409  void repaint() noexcept;
410 
411  /**
-
412  Render this window's content into a picture file, specified by @a filename.
-
413  Window must be visible and on screen.
-
414  Written picture format is PPM.
-
415  */
-
416  void renderToPicture(const char* filename);
-
417 
-
418  /**
-
419  Run this window as a modal, blocking input events from the parent.
-
420  Only valid for windows that have been created with another window as parent (as passed in the constructor).
-
421  Can optionally block-wait, but such option is only available if the application is running as standalone.
-
422  */
-
423  void runAsModal(bool blockWait = false);
-
424 
-
425  /**
-
426  Get the geometry constraints set for the Window.
-
427  @see setGeometryConstraints
-
428  */
-
429  Size<uint> getGeometryConstraints(bool& keepAspectRatio);
-
430 
-
431  /**
-
432  Set geometry constraints for the Window when resized by the user, and optionally scale contents automatically.
+
412  Request partial repaint of this window, with bounds according to @a rect.
+
413  */
+
414  void repaint(const Rectangle<uint>& rect) noexcept;
+
415 
+
416  /**
+
417  Render this window's content into a picture file, specified by @a filename.
+
418  Window must be visible and on screen.
+
419  Written picture format is PPM.
+
420  */
+
421  void renderToPicture(const char* filename);
+
422 
+
423  /**
+
424  Run this window as a modal, blocking input events from the parent.
+
425  Only valid for windows that have been created with another window as parent (as passed in the constructor).
+
426  Can optionally block-wait, but such option is only available if the application is running as standalone.
+
427  */
+
428  void runAsModal(bool blockWait = false);
+
429 
+
430  /**
+
431  Get the geometry constraints set for the Window.
+
432  @see setGeometryConstraints
433  */
-
434  void setGeometryConstraints(uint minimumWidth,
-
435  uint minimumHeight,
-
436  bool keepAspectRatio = false,
-
437  bool automaticallyScale = false,
-
438  bool resizeNowIfAutoScaling = true);
-
439 
-
440  /** DEPRECATED Use isIgnoringKeyRepeat(). */
-
441  DISTRHO_DEPRECATED_BY("isIgnoringKeyRepeat()")
-
442  inline bool getIgnoringKeyRepeat() const noexcept { return isIgnoringKeyRepeat(); }
-
443 
-
444  /** DEPRECATED Use getScaleFactor(). */
-
445  DISTRHO_DEPRECATED_BY("getScaleFactor()")
-
446  inline double getScaling() const noexcept { return getScaleFactor(); }
+
434  Size<uint> getGeometryConstraints(bool& keepAspectRatio);
+
435 
+
436  /**
+
437  Set geometry constraints for the Window when resized by the user, and optionally scale contents automatically.
+
438  */
+
439  void setGeometryConstraints(uint minimumWidth,
+
440  uint minimumHeight,
+
441  bool keepAspectRatio = false,
+
442  bool automaticallyScale = false,
+
443  bool resizeNowIfAutoScaling = true);
+
444 
+
445  /**
+
446  Set the transient parent of the window.
447 
-
448  /** DEPRECATED Use runAsModal(bool). */
-
449  DISTRHO_DEPRECATED_BY("runAsModal(bool)")
-
450  inline void exec(bool blockWait = false) { runAsModal(blockWait); }
-
451 
-
452 protected:
-
453  /**
-
454  A function called when the window is attempted to be closed.
-
455  Returning true closes the window, which is the default behaviour.
-
456  Override this method and return false to prevent the window from being closed by the user.
-
457 
-
458  This method is not used for embed windows, and not even made available in DISTRHO_NAMESPACE::UI.
-
459  For embed windows, closing is handled by the host/parent process and we have no control over it.
-
460  As such, a close action on embed windows will always succeed and cannot be cancelled.
-
461 
-
462  NOTE: This currently does not work under macOS.
-
463  */
-
464  virtual bool onClose();
-
465 
+
448  Set this for transient children like dialogs, to have them properly associated with their parent window.
+
449  This should be not be called for embed windows, or after making the window visible.
+
450  */
+
451  void setTransientParent(uintptr_t transientParentWindowHandle);
+
452 
+
453  /** DEPRECATED Use isIgnoringKeyRepeat(). */
+
454  DISTRHO_DEPRECATED_BY("isIgnoringKeyRepeat()")
+
455  inline bool getIgnoringKeyRepeat() const noexcept { return isIgnoringKeyRepeat(); }
+
456 
+
457  /** DEPRECATED Use getScaleFactor(). */
+
458  DISTRHO_DEPRECATED_BY("getScaleFactor()")
+
459  inline double getScaling() const noexcept { return getScaleFactor(); }
+
460 
+
461  /** DEPRECATED Use runAsModal(bool). */
+
462  DISTRHO_DEPRECATED_BY("runAsModal(bool)")
+
463  inline void exec(bool blockWait = false) { runAsModal(blockWait); }
+
464 
+
465 protected:
466  /**
-
467  A function called when the window gains or loses the keyboard focus.
-
468  The default implementation does nothing.
+
467  Get the types available for the data in a clipboard.
+
468  Must only be called within the context of onClipboardDataOffer.
469  */
-
470  virtual void onFocus(bool focus, CrossingMode mode);
+
470  std::vector<ClipboardDataOffer> getClipboardDataOfferTypes();
471 
472  /**
-
473  A function called when the window is resized.
-
474  If there is a top-level widget associated with this window, its size will be set right after this function.
-
475  The default implementation sets up drawing context where necessary.
-
476  */
-
477  virtual void onReshape(uint width, uint height);
+
473  A function called when clipboard has data present, possibly with several datatypes.
+
474  While handling this event, the data types can be investigated with getClipboardDataOfferTypes() to decide whether to accept the offer.
+
475 
+
476  Reimplement and return a non-zero id to accept the clipboard data offer for a particular type.
+
477  Applications must ignore any type they do not recognize.
478 
-
479  /**
-
480  A function called when scale factor requested for this window changes.
-
481  The default implementation does nothing.
-
482  WARNING function needs a proper name
-
483  */
-
484  virtual void onScaleFactorChanged(double scaleFactor);
-
485 
-
486 #ifndef DGL_FILE_BROWSER_DISABLED
-
487  /**
-
488  A function called when a path is selected by the user, as triggered by openFileBrowser().
-
489  This action happens after the user confirms the action, so the file browser dialog will be closed at this point.
-
490  The default implementation does nothing.
-
491  */
-
492  virtual void onFileSelected(const char* filename);
-
493 
-
494  /** DEPRECATED Use onFileSelected(). */
-
495  DISTRHO_DEPRECATED_BY("onFileSelected(const char*)")
-
496  inline virtual void fileBrowserSelected(const char* filename) { return onFileSelected(filename); }
-
497 #endif
-
498 
-
499 private:
-
500  PrivateData* const pData;
-
501  friend class Application;
-
502  friend class PluginWindow;
-
503  friend class TopLevelWidget;
-
504 
-
505  /** @internal */
-
506  explicit Window(Application& app,
-
507  uintptr_t parentWindowHandle,
-
508  uint width,
-
509  uint height,
-
510  double scaleFactor,
-
511  bool resizable,
-
512  bool isVST3,
-
513  bool doPostInit);
-
514 
-
515  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Window)
-
516 };
-
517 
-
518 // -----------------------------------------------------------------------
-
519 
-
520 END_NAMESPACE_DGL
-
521 
-
522 #endif // DGL_WINDOW_HPP_INCLUDED
+
479  The default implementation accepts the "text/plain" mimetype.
+
480  */
+
481  virtual uint32_t onClipboardDataOffer();
+
482 
+
483  /**
+
484  A function called when the window is attempted to be closed.
+
485  Returning true closes the window, which is the default behaviour.
+
486  Override this method and return false to prevent the window from being closed by the user.
+
487 
+
488  This method is not used for embed windows, and not even made available in DISTRHO_NAMESPACE::UI.
+
489  For embed windows, closing is handled by the host/parent process and we have no control over it.
+
490  As such, a close action on embed windows will always succeed and cannot be cancelled.
+
491 
+
492  NOTE: This currently does not work under macOS.
+
493  */
+
494  virtual bool onClose();
+
495 
+
496  /**
+
497  A function called when the window gains or loses the keyboard focus.
+
498  The default implementation does nothing.
+
499  */
+
500  virtual void onFocus(bool focus, CrossingMode mode);
+
501 
+
502  /**
+
503  A function called when the window is resized.
+
504  If there is a top-level widget associated with this window, its size will be set right after this function.
+
505  The default implementation sets up drawing context where necessary.
+
506  */
+
507  virtual void onReshape(uint width, uint height);
+
508 
+
509  /**
+
510  A function called when scale factor requested for this window changes.
+
511  The default implementation does nothing.
+
512  WARNING function needs a proper name
+
513  */
+
514  virtual void onScaleFactorChanged(double scaleFactor);
+
515 
+
516 #ifndef DGL_FILE_BROWSER_DISABLED
+
517  /**
+
518  A function called when a path is selected by the user, as triggered by openFileBrowser().
+
519  This action happens after the user confirms the action, so the file browser dialog will be closed at this point.
+
520  The default implementation does nothing.
+
521  */
+
522  virtual void onFileSelected(const char* filename);
+
523 
+
524  /** DEPRECATED Use onFileSelected(). */
+
525  DISTRHO_DEPRECATED_BY("onFileSelected(const char*)")
+
526  inline virtual void fileBrowserSelected(const char* filename) { return onFileSelected(filename); }
+
527 #endif
+
528 
+
529 private:
+
530  PrivateData* const pData;
+
531  friend class Application;
+
532  friend class TopLevelWidget;
+
533  #ifdef DISTRHO_NAMESPACE
+
534  friend class DISTRHO_NAMESPACE::PluginWindow;
+
535  #endif
+
536 
+
537  /** @internal */
+
538  explicit Window(Application& app,
+
539  uintptr_t parentWindowHandle,
+
540  uint width,
+
541  uint height,
+
542  double scaleFactor,
+
543  bool resizable,
+
544  bool isVST3,
+
545  bool doPostInit);
+
546 
+
547  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Window)
+
548 };
+
549 
+
550 // -----------------------------------------------------------------------
+
551 
+
552 END_NAMESPACE_DGL
+
553 
+
554 #endif // DGL_WINDOW_HPP_INCLUDED
+
Definition: Application.hpp:43
+
Definition: Geometry.hpp:41
+
Definition: Geometry.hpp:614
+
Definition: Geometry.hpp:133
+
Definition: TopLevelWidget.hpp:47
+
Definition: Window.hpp:63
+
virtual void onReshape(uint width, uint height)
+
virtual uint32_t onClipboardDataOffer()
+
Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)
+
Window(Application &app)
+
virtual void onScaleFactorChanged(double scaleFactor)
+
bool openFileBrowser(const DGL_NAMESPACE::FileBrowserOptions &options=FileBrowserOptions())
+
std::vector< ClipboardDataOffer > getClipboardDataOfferTypes()
+
virtual ~Window()
+
Window(Application &app, Window &transientParentWindow)
+
void repaint() noexcept
+
virtual void onFocus(bool focus, CrossingMode mode)
+
virtual void onFileSelected(const char *filename)
+
virtual bool onClose()
+
Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)
+
bool isEmbed() const noexcept
+
#define END_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:834
+
#define START_NAMESPACE_DISTRHO
Definition: DistrhoInfo.hpp:828
+
Definition: FileBrowserDialogImpl.hpp:33
+
Definition: Base.hpp:212
+
Definition: Base.hpp:218
+
Definition: Window.hpp:95
+
ScopedGraphicsContext(Window &window)
+ + +
ScopedGraphicsContext(Window &window, Window &transientParentWindow)
-
Definition: Base.hpp:171
-
Definition: Window.hpp:55
-
Definition: Geometry.hpp:132
-
Definition: Geometry.hpp:30
-
Definition: Application.hpp:36
-
Definition: Base.hpp:176
-
Definition: Geometry.hpp:40
-
Definition: FileBrowserDialog.hpp:36
-
Definition: TopLevelWidget.hpp:46
-
Definition: Window.hpp:92
diff --git a/annotated.html b/annotated.html index be550614..38b01d9b 100644 --- a/annotated.html +++ b/annotated.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class List @@ -29,10 +29,10 @@ - + @@ -77,90 +77,90 @@ $(function() {  CCairoGraphicsContext  CCairoImage  CCircle - CColor - CExternalWindow - CFileBrowserData - CFileBrowserOptions - CButtons - CGraphicsContext - CHeapBuffer - CHeapRingBuffer - CHugeStackBuffer - CIdleCallback - CImageBase - CImageBaseAboutWindow - CImageBaseButton - CCallback - CImageBaseKnob - CCallback - CImageBaseSlider - CCallback - CImageBaseSwitch - CCallback - CKnobEventHandler - CCallback - CLeakedObjectDetector - CLine - CMidiEvent - CMutex - CNanoBaseWidget - CNanoImage - CNanoVG - CGlyphPosition - CPaint - CTextRow - COpenGLGraphicsContext - COpenGLImage - CParameter - CParameterEnumerationValue - CParameterEnumerationValues - CParameterRanges - CPlugin - CPoint - CPortGroup - CRectangle - CRecursiveMutex - CRingBufferControl - CScopedPointer - CScopedSafeLocale - CScopeLocker - CScopeTryLocker - CScopeUnlocker - CSignal - CSize - CSmallStackBuffer - CSmallStackRingBuffer - CStandaloneWindow - CState - CString - CSubWidget - CThread - CTimePosition - CBarBeatTick - CTopLevelWidget - CTriangle - CUI - CVulkanGraphicsContext - CVulkanImage - CWidget - CBaseEvent - CCharacterInputEvent - CKeyboardEvent - CMotionEvent - CMouseEvent - CPositionChangedEvent - CResizeEvent - CScrollEvent - CWindow - CScopedGraphicsContext + CClipboardDataOffer + CColor + CExternalWindow + CFileBrowserData + CFileBrowserOptions + CButtons + CGraphicsContext + CHeapBuffer + CHeapRingBuffer + CHugeStackBuffer + CIdleCallback + CImageBase + CImageBaseAboutWindow + CImageBaseButton + CCallback + CImageBaseKnob + CCallback + CImageBaseSlider + CCallback + CImageBaseSwitch + CCallback + CKnobEventHandler + CCallback + CLeakedObjectDetector + CLine + CMidiEvent + CMutex + CNanoBaseWidget + CNanoImage + CNanoVG + CGlyphPosition + CPaint + CTextRow + COpenGLGraphicsContext + COpenGLImage + CParameter + CParameterEnumerationValue + CParameterEnumerationValues + CParameterRanges + CPlugin + CPoint + CPortGroup + CRectangle + CRecursiveMutex + CRingBufferControl + CRunner + CScopedPointer + CScopedSafeLocale + CScopeLocker + CScopeTryLocker + CScopeUnlocker + CSignal + CSize + CSmallStackBuffer + CSmallStackRingBuffer + CStandaloneWindow + CState + CString + CSubWidget + CThread + CTimePosition + CBarBeatTick + CTopLevelWidget + CTriangle + CUI + CVulkanGraphicsContext + CVulkanImage + CWidget + CBaseEvent + CCharacterInputEvent + CKeyboardEvent + CMotionEvent + CMouseEvent + CPositionChangedEvent + CResizeEvent + CScrollEvent + CWindow + CScopedGraphicsContext diff --git a/classApplication-members.html b/classApplication-members.html index 70bf5e45..c0eb8d58 100644 --- a/classApplication-members.html +++ b/classApplication-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -70,23 +70,22 @@ $(function() { - + + + - - - - - - + + + + +
addIdleCallback(IdleCallback *callback)Application
Application(bool isStandalone=true)Application
exec(uint idleTimeInMs=30)Application
DISTRHO_NAMESPACE::PluginApplication (defined in Application)Applicationfriend
exec(uint idleTimeInMs=30)Application
getClassName() const noexceptApplication
getTime() constApplication
idle()Application
isQuitting() const noexceptApplication
isStandalone() const noexceptApplication
PluginApplication (defined in Application)Applicationfriend
quit()Application
removeIdleCallback(IdleCallback *callback)Application
setClassName(const char *name)Application
Window (defined in Application)Applicationfriend
~Application()Applicationvirtual
quit()Application
removeIdleCallback(IdleCallback *callback)Application
setClassName(const char *name)Application
Window (defined in Application)Applicationfriend
~Application()Applicationvirtual
diff --git a/classApplication.html b/classApplication.html index 6931bd0a..8e9e07be 100644 --- a/classApplication.html +++ b/classApplication.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Application Class Reference @@ -29,10 +29,10 @@ - + @@ -94,17 +94,19 @@ Public Member Functions   void removeIdleCallback (IdleCallback *callback)   +const char * getClassName () const noexcept +  void setClassName (const char *name)   - - + +

Friends

-class PluginApplication
 
class Window
 
+class DISTRHO_NAMESPACE::PluginApplication
 

Detailed Description

Base DGL Application class.

@@ -321,6 +323,34 @@ The returned time is only useful to compare against other times returned by this

Remove an idle callback previously added via addIdleCallback().

+
+ + +

◆ getClassName()

+ +
+
+ + + + + +
+ + + + + + + +
const char* Application::getClassName () const
+
+noexcept
+
+

Get the class name of the application.

+

This is a stable identifier for the application, used as the window class/instance name on X11 and Windows. It is not displayed to the user, but can be used in scripts and by window managers, so it should be the same for every instance of the application, but different from other applications.

+

Plugins created with DPF have their class name automatically set based on DGL_NAMESPACE and plugin name.

+
@@ -338,9 +368,7 @@ The returned time is only useful to compare against other times returned by this
-

Set the class name of the application.

-

This is a stable identifier for the application, used as the window class/instance name on X11 and Windows. It is not displayed to the user, but can be used in scripts and by window managers, so it should be the same for every instance of the application, but different from other applications.

-

Plugins created with DPF have their class name automatically set based on DGL_NAMESPACE and plugin name.

+

Set the class name of the application.

See also
getClassName
@@ -350,9 +378,7 @@ The returned time is only useful to compare against other times returned by this diff --git a/classButtonEventHandler-members.html b/classButtonEventHandler-members.html index 41bf402b..f9f2965b 100644 --- a/classButtonEventHandler-members.html +++ b/classButtonEventHandler-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -94,9 +94,7 @@ $(function() { diff --git a/classButtonEventHandler.html b/classButtonEventHandler.html index 325075ea..7c482f99 100644 --- a/classButtonEventHandler.html +++ b/classButtonEventHandler.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ButtonEventHandler Class Reference @@ -29,10 +29,10 @@ - + @@ -88,10 +88,10 @@ Classes -

Public Types

enum  State { kButtonStateDefault = 0x0, -kButtonStateHover = 0x1, -kButtonStateActive = 0x2, -kButtonStateActiveHover = kButtonStateActive|kButtonStateHover +
enum  State { kButtonStateDefault = 0x0 +, kButtonStateHover = 0x1 +, kButtonStateActive = 0x2 +, kButtonStateActiveHover = kButtonStateActive|kButtonStateHover }
 
@@ -158,9 +158,7 @@ void 
triggerUserCallback diff --git a/classButtonEventHandler_1_1Callback-members.html b/classButtonEventHandler_1_1Callback-members.html index 172f9399..92ed7094 100644 --- a/classButtonEventHandler_1_1Callback-members.html +++ b/classButtonEventHandler_1_1Callback-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@
- + @@ -77,9 +77,7 @@ $(function() { diff --git a/classButtonEventHandler_1_1Callback.html b/classButtonEventHandler_1_1Callback.html index 59ba2746..bea3ad15 100644 --- a/classButtonEventHandler_1_1Callback.html +++ b/classButtonEventHandler_1_1Callback.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ButtonEventHandler::Callback Class Reference @@ -29,10 +29,10 @@ - + @@ -85,9 +85,7 @@ virtual void buttonClicked diff --git a/classCairoBaseWidget-members.html b/classCairoBaseWidget-members.html index ec4c1c0a..6a596b6e 100644 --- a/classCairoBaseWidget-members.html +++ b/classCairoBaseWidget-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,13 +73,11 @@ $(function() { CairoBaseWidget(Application &app)CairoBaseWidget< BaseWidget >explicit CairoBaseWidget(Application &app, Window &parentWindow)CairoBaseWidget< BaseWidget >explicit onCairoDisplay(const CairoGraphicsContext &context)=0CairoBaseWidget< BaseWidget >protectedpure virtual - ~CairoBaseWidget()CairoBaseWidget< BaseWidget >inlinevirtual + ~CairoBaseWidget() overrideCairoBaseWidget< BaseWidget >inline diff --git a/classCairoBaseWidget.html b/classCairoBaseWidget.html index d73cdb4e..aaafd5d9 100644 --- a/classCairoBaseWidget.html +++ b/classCairoBaseWidget.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: CairoBaseWidget< BaseWidget > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -88,8 +88,8 @@ Public Member Functions    CairoBaseWidget (Application &app, Window &parentWindow)   -virtual ~CairoBaseWidget () -  + ~CairoBaseWidget () override +  @@ -228,8 +228,8 @@ template<class BaseWidget > - -

◆ ~CairoBaseWidget()

+ +

◆ ~CairoBaseWidget()

@@ -240,7 +240,7 @@ template<class BaseWidget >
+inlineoverride

Protected Member Functions

- + @@ -248,7 +248,7 @@ template<class BaseWidget >
virtual CairoBaseWidget< BaseWidget >::~CairoBaseWidget CairoBaseWidget< BaseWidget >::~CairoBaseWidget ( )
-inlinevirtual
@@ -292,9 +292,7 @@ template<class BaseWidget >
diff --git a/classCairoImage-members.html b/classCairoImage-members.html index d4ff6f2d..a1fa3451 100644 --- a/classCairoImage-members.html +++ b/classCairoImage-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -102,9 +102,7 @@ $(function() { diff --git a/classCairoImage.html b/classCairoImage.html index 0bc59f3e..4adfe645 100644 --- a/classCairoImage.html +++ b/classCairoImage.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: CairoImage Class Reference @@ -29,10 +29,10 @@ - + @@ -489,9 +489,7 @@ ImageFormat format diff --git a/classCircle-members.html b/classCircle-members.html index 16f487fe..ab2ad155 100644 --- a/classCircle-members.html +++ b/classCircle-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -93,9 +93,7 @@ $(function() { diff --git a/classCircle.html b/classCircle.html index 888904c2..dac279bf 100644 --- a/classCircle.html +++ b/classCircle.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Circle< T > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -683,9 +683,7 @@ DEPRECATED Please use diff --git a/classExternalWindow-members.html b/classExternalWindow-members.html index a2d63835..65f3ae92 100644 --- a/classExternalWindow-members.html +++ b/classExternalWindow-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -105,9 +105,7 @@ $(function() { diff --git a/classExternalWindow.html b/classExternalWindow.html index 36d38267..f8c6c841 100644 --- a/classExternalWindow.html +++ b/classExternalWindow.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ExternalWindow Class Reference @@ -29,10 +29,10 @@ - + @@ -1012,9 +1012,7 @@ class UI diff --git a/classHeapRingBuffer-members.html b/classHeapRingBuffer-members.html index 26ad5ed3..00e786c8 100644 --- a/classHeapRingBuffer-members.html +++ b/classHeapRingBuffer-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -70,9 +70,11 @@ $(function() { - - - + + + + + @@ -109,9 +111,7 @@ $(function() {
clearData() noexcept (defined in RingBufferControl< HeapBuffer >)RingBufferControl< HeapBuffer >inline
commitWrite() noexceptRingBufferControl< HeapBuffer >inline
createBuffer(const uint32_t size) noexceptHeapRingBufferinline
deleteBuffer() noexceptHeapRingBufferinline
getAvailableDataSize() const noexcept (defined in RingBufferControl< HeapBuffer >)RingBufferControl< HeapBuffer >inline
copyFromAndClearOther(HeapRingBuffer &other) (defined in HeapRingBuffer)HeapRingBufferinline
createBuffer(const uint32_t size) noexceptHeapRingBufferinline
deleteBuffer() noexceptHeapRingBufferinline
getReadableDataSize() const noexcept (defined in RingBufferControl< HeapBuffer >)RingBufferControl< HeapBuffer >inline
getWritableDataSize() const noexcept (defined in RingBufferControl< HeapBuffer >)RingBufferControl< HeapBuffer >inline
HeapRingBuffer() noexceptHeapRingBufferinline
isDataAvailableForReading() const noexcept (defined in RingBufferControl< HeapBuffer >)RingBufferControl< HeapBuffer >inline
isEmpty() const noexcept (defined in RingBufferControl< HeapBuffer >)RingBufferControl< HeapBuffer >inline
diff --git a/classHeapRingBuffer.html b/classHeapRingBuffer.html index 2b5a4850..414ff910 100644 --- a/classHeapRingBuffer.html +++ b/classHeapRingBuffer.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: HeapRingBuffer Class Reference @@ -29,10 +29,10 @@ - + @@ -90,6 +90,9 @@ Public Member Functions   void deleteBuffer () noexcept   + +void copyFromAndClearOther (HeapRingBuffer &other) +  - Public Member Functions inherited from RingBufferControl< HeapBuffer > bool isDataAvailableForReading () const noexcept @@ -97,9 +100,12 @@ bool isDataAvailableForRea bool isEmpty () const noexcept   - -uint32_t getAvailableDataSize () const noexcept -  + +uint32_t getReadableDataSize () const noexcept +  + +uint32_t getWritableDataSize () const noexcept +  void clearData () noexcept   @@ -302,9 +308,7 @@ bool tryWrite (const v diff --git a/classImageBase-members.html b/classImageBase-members.html index 809d333f..b0881911 100644 --- a/classImageBase-members.html +++ b/classImageBase-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -94,9 +94,7 @@ $(function() { diff --git a/classImageBase.html b/classImageBase.html index fb7fdabb..6a7ce9cb 100644 --- a/classImageBase.html +++ b/classImageBase.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBase Class Reference @@ -29,10 +29,10 @@ - + @@ -593,7 +593,7 @@ ImageFormat format

Load image data from memory.

Note
rawData must remain valid for the lifetime of this Image.
-

Reimplemented in OpenGLImage, CairoImage, and VulkanImage.

+

Reimplemented in VulkanImage, OpenGLImage, and CairoImage.

@@ -686,7 +686,7 @@ ImageFormat format

Draw this image at position pos using the current OpenGL context.

-

Implemented in OpenGLImage, CairoImage, and VulkanImage.

+

Implemented in VulkanImage, OpenGLImage, and CairoImage.

@@ -723,9 +723,7 @@ ImageFormat format diff --git a/classImageBaseAboutWindow-members.html b/classImageBaseAboutWindow-members.html index 0f4a2909..45b6bd1f 100644 --- a/classImageBaseAboutWindow-members.html +++ b/classImageBaseAboutWindow-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,39 +72,39 @@ $(function() { close()Window done()StandaloneWindowinline exec(bool blockWait=false)Windowinline - FileBrowserHandle typedef (defined in Window)Window - FileBrowserOptions typedef (defined in Window)Window fileBrowserSelected(const char *filename)Windowinlineprotectedvirtual focus()Window getApp() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - Window::getClipboard(const char *&mimeType, size_t &dataSize)Window - getClipboard(const char *&mimeType, size_t &dataSize) (defined in TopLevelWidget)TopLevelWidget - getGeometryConstraints(bool &keepAspectRatio)Window - getGraphicsContext() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getHeight() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getId() const noexceptWidget - getIgnoringKeyRepeat() const noexceptWindowinline - getNativeWindowHandle() const noexceptWindow - getOffset() const noexceptWindow - getOffsetX() const noexceptWindow - getOffsetY() const noexceptWindow - getParentApp() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline - getParentWindow() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline - getScaleFactor() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getScaling() const noexceptWindowinline - getSize() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getTitle() const noexceptWindow - getTopLevelWidget() const noexceptWidget - getWidth() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getWindow() const noexceptTopLevelWidget - hide() (defined in StandaloneWindow)StandaloneWindowinline - ImageBaseAboutWindow(Window &transientParentWindow, const ImageType &image=ImageType())ImageBaseAboutWindow< ImageType >explicit - ImageBaseAboutWindow(TopLevelWidget *topLevelWidget, const ImageType &image=ImageType())ImageBaseAboutWindow< ImageType >explicit - isEmbed() const noexceptWindow - isIgnoringKeyRepeat() const noexceptWindow - isResizable() const noexceptWindow - isVisible() const noexceptStandaloneWindowinline - onCharacterInput(const CharacterInputEvent &) overrideTopLevelWidgetprotectedvirtual + Window::getClipboard(size_t &dataSize)Window + getClipboard(size_t &dataSize) (defined in TopLevelWidget)TopLevelWidget + getClipboardDataOfferTypes()Windowprotected + getGeometryConstraints(bool &keepAspectRatio)Window + getGraphicsContext() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getHeight() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getId() const noexceptWidget + getIgnoringKeyRepeat() const noexceptWindowinline + getNativeWindowHandle() const noexceptWindow + getOffset() const noexceptWindow + getOffsetX() const noexceptWindow + getOffsetY() const noexceptWindow + getParentApp() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline + getParentWindow() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline + getScaleFactor() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getScaling() const noexceptWindowinline + getSize() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getTitle() const noexceptWindow + getTopLevelWidget() const noexceptWidget + getWidth() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getWindow() const noexceptTopLevelWidget + hide() (defined in StandaloneWindow)StandaloneWindowinline + ImageBaseAboutWindow(Window &transientParentWindow, const ImageType &image=ImageType())ImageBaseAboutWindow< ImageType >explicit + ImageBaseAboutWindow(TopLevelWidget *topLevelWidget, const ImageType &image=ImageType())ImageBaseAboutWindow< ImageType >explicit + isEmbed() const noexceptWindow + isIgnoringKeyRepeat() const noexceptWindow + isResizable() const noexceptWindow + isVisible() const noexceptStandaloneWindowinline + onCharacterInput(const CharacterInputEvent &) overrideTopLevelWidgetprotectedvirtual + onClipboardDataOffer()Windowprotectedvirtual onClose()Windowprotectedvirtual onDisplay() overrideImageBaseAboutWindow< ImageType >protectedvirtual onFileSelected(const char *filename)Windowprotectedvirtual @@ -117,7 +117,7 @@ $(function() { onScaleFactorChanged(double scaleFactor)Windowprotectedvirtual onScroll(const ScrollEvent &) overrideTopLevelWidgetprotectedvirtual onSpecial(const SpecialEvent &)Widgetinlineprotectedvirtual - openFileBrowser(const FileBrowserOptions &options=FileBrowserOptions())Window + openFileBrowser(const DGL_NAMESPACE::FileBrowserOptions &options=FileBrowserOptions())Window removeIdleCallback(IdleCallback *callback) (defined in StandaloneWindow)StandaloneWindowinline renderToPicture(const char *filename)Window repaint() noexceptStandaloneWindowinlinevirtual @@ -143,25 +143,24 @@ $(function() { setSize(uint width, uint height) (defined in StandaloneWindow)StandaloneWindowinline setSize(const Size< uint > &size) (defined in StandaloneWindow)StandaloneWindowinline setTitle(const char *title)Window - setVisible(bool yesNo) (defined in StandaloneWindow)StandaloneWindowinline - setWidth(uint width) (defined in StandaloneWindow)StandaloneWindowinline - show() (defined in StandaloneWindow)StandaloneWindowinline - StandaloneWindow(Application &app)StandaloneWindowinline - StandaloneWindow(Application &app, Window &transientParentWindow)StandaloneWindowinline - TopLevelWidget(Window &windowToMapTo)TopLevelWidgetexplicit - Window::Window(Application &app)Windowexplicit - Window::Window(Application &app, Window &transientParentWindow)Windowexplicit - Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)Windowexplicit - Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)Windowexplicit - ~TopLevelWidget()TopLevelWidgetvirtual - ~Widget()Widgetvirtual - ~Window()Windowvirtual + setTransientParent(uintptr_t transientParentWindowHandle)Window + setVisible(bool yesNo) (defined in StandaloneWindow)StandaloneWindowinline + setWidth(uint width) (defined in StandaloneWindow)StandaloneWindowinline + show() (defined in StandaloneWindow)StandaloneWindowinline + StandaloneWindow(Application &app)StandaloneWindowinline + StandaloneWindow(Application &app, Window &transientParentWindow)StandaloneWindowinline + TopLevelWidget(Window &windowToMapTo)TopLevelWidgetexplicit + Window::Window(Application &app)Windowexplicit + Window::Window(Application &app, Window &transientParentWindow)Windowexplicit + Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)Windowexplicit + Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)Windowexplicit + ~TopLevelWidget() overrideTopLevelWidget + ~Widget()Widgetvirtual + ~Window()Windowvirtual diff --git a/classImageBaseAboutWindow.html b/classImageBaseAboutWindow.html index f4871625..c0b53b0c 100644 --- a/classImageBaseAboutWindow.html +++ b/classImageBaseAboutWindow.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseAboutWindow< ImageType > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -214,10 +214,10 @@ void setGeometryConstraint   void setIgnoringKeyRepeat (bool ignore) noexcept   +const void * getClipboard (size_t &dataSize) +  bool setClipboard (const char *mimeType, const void *data, size_t dataSize)   -const void * getClipboard (const char *&mimeType, size_t &dataSize) -  bool setCursor (MouseCursor cursor)   bool addIdleCallback (IdleCallback *callback, uint timerFrequencyInMs=0) @@ -234,8 +234,8 @@ void setGeometryConstraint   void focus ()   -bool openFileBrowser (const FileBrowserOptions &options=FileBrowserOptions()) -  +bool openFileBrowser (const DGL_NAMESPACE::FileBrowserOptions &options=FileBrowserOptions()) +  void repaint () noexcept   void repaint (const Rectangle< uint > &rect) noexcept @@ -248,6 +248,8 @@ void setGeometryConstraint   void setGeometryConstraints (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false, bool resizeNowIfAutoScaling=true)   +void setTransientParent (uintptr_t transientParentWindowHandle) +  bool getIgnoringKeyRepeat () const noexcept   double getScaling () const noexcept @@ -257,8 +259,8 @@ void setGeometryConstraint - Public Member Functions inherited from TopLevelWidget  TopLevelWidget (Window &windowToMapTo)   -virtual ~TopLevelWidget () -  + ~TopLevelWidget () override +  ApplicationgetApp () const noexcept   WindowgetWindow () const noexcept @@ -275,12 +277,12 @@ void setGeometryConstraint   void repaint (const Rectangle< uint > &rect) noexcept   + +const void * getClipboard (size_t &dataSize) +  bool setClipboard (const char *mimeType, const void *data, size_t dataSize)   - -const void * getClipboard (const char *&mimeType, size_t &dataSize) -  bool setCursor (MouseCursor cursor)   @@ -355,6 +357,10 @@ Protected Member Functions bool onMouse (const MouseEvent &) override   - Protected Member Functions inherited from Window +std::vector< ClipboardDataOffergetClipboardDataOfferTypes () +  +virtual uint32_t onClipboardDataOffer () +  virtual bool onClose ()   virtual void onFocus (bool focus, CrossingMode mode) @@ -383,16 +389,6 @@ Protected Member Functions   virtual bool onSpecial (const SpecialEvent &)   - - - - - - -

-Additional Inherited Members

- Public Types inherited from Window
-typedef DISTRHO_NAMESPACE::FileBrowserHandle FileBrowserHandle
 
-typedef DISTRHO_NAMESPACE::FileBrowserOptions FileBrowserOptions
 

Detailed Description

template<class ImageType>
@@ -601,9 +597,7 @@ template<class ImageType >

diff --git a/classImageBaseButton-members.html b/classImageBaseButton-members.html index 253be855..6ef1bab5 100644 --- a/classImageBaseButton-members.html +++ b/classImageBaseButton-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -145,14 +145,12 @@ $(function() { triggerUserCallback(SubWidget *widget, int button) (defined in ButtonEventHandler)ButtonEventHandlerprotected ~ButtonEventHandler() (defined in ButtonEventHandler)ButtonEventHandlervirtual ~ImageBaseButton() override (defined in ImageBaseButton< ImageType >)ImageBaseButton< ImageType > - ~SubWidget()SubWidgetvirtual + ~SubWidget() overrideSubWidget ~Widget()Widgetvirtual diff --git a/classImageBaseButton.html b/classImageBaseButton.html index 484be7b1..a3ea59df 100644 --- a/classImageBaseButton.html +++ b/classImageBaseButton.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseButton< ImageType > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -106,8 +106,8 @@ void setCallback (- Public Member Functions inherited from SubWidget  SubWidget (Widget *parentWidget)   -virtual ~SubWidget () -  + ~SubWidget () override +  template<typename T > bool contains (T x, T y) const noexcept   @@ -273,10 +273,10 @@ void triggerUserCallback

Additional Inherited Members

- Public Types inherited from ButtonEventHandler -enum  State { kButtonStateDefault = 0x0, -kButtonStateHover = 0x1, -kButtonStateActive = 0x2, -kButtonStateActiveHover = kButtonStateActive|kButtonStateHover +enum  State { kButtonStateDefault = 0x0 +, kButtonStateHover = 0x1 +, kButtonStateActive = 0x2 +, kButtonStateActiveHover = kButtonStateActive|kButtonStateHover }   @@ -387,9 +387,7 @@ template<class ImageType > diff --git a/classImageBaseButton_1_1Callback-members.html b/classImageBaseButton_1_1Callback-members.html index b07ff9a3..b4cc74b1 100644 --- a/classImageBaseButton_1_1Callback-members.html +++ b/classImageBaseButton_1_1Callback-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/classImageBaseButton_1_1Callback.html b/classImageBaseButton_1_1Callback.html index 1a52ac31..7ce0eb22 100644 --- a/classImageBaseButton_1_1Callback.html +++ b/classImageBaseButton_1_1Callback.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseButton< ImageType >::Callback Class Reference @@ -29,10 +29,10 @@ - + @@ -85,9 +85,7 @@ virtual void imageButtonCl diff --git a/classImageBaseKnob-members.html b/classImageBaseKnob-members.html index 5f5d470b..a082b8d9 100644 --- a/classImageBaseKnob-members.html +++ b/classImageBaseKnob-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -150,14 +150,12 @@ $(function() { Vertical enum value (defined in KnobEventHandler)KnobEventHandler ~ImageBaseKnob() override (defined in ImageBaseKnob< ImageType >)ImageBaseKnob< ImageType > ~KnobEventHandler() (defined in KnobEventHandler)KnobEventHandlervirtual - ~SubWidget()SubWidgetvirtual + ~SubWidget() overrideSubWidget ~Widget()Widgetvirtual diff --git a/classImageBaseKnob.html b/classImageBaseKnob.html index 667f3f6e..b3af7b96 100644 --- a/classImageBaseKnob.html +++ b/classImageBaseKnob.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseKnob< ImageType > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -115,8 +115,8 @@ bool setValue (float v - Public Member Functions inherited from SubWidget  SubWidget (Widget *parentWidget)   -virtual ~SubWidget () -  + ~SubWidget () override +  template<typename T > bool contains (T x, T y) const noexcept   @@ -279,14 +279,14 @@ Protected Member Functions

Additional Inherited Members

- Public Types inherited from KnobEventHandler -enum  Orientation { Horizontal, -Vertical +enum  Orientation { Horizontal +, Vertical }   -enum  State { kKnobStateDefault = 0x0, -kKnobStateHover = 0x1, -kKnobStateDragging = 0x2, -kKnobStateDraggingHover = kKnobStateDragging|kKnobStateHover +enum  State { kKnobStateDefault = 0x0 +, kKnobStateHover = 0x1 +, kKnobStateDragging = 0x2 +, kKnobStateDraggingHover = kKnobStateDragging|kKnobStateHover }   @@ -428,9 +428,7 @@ template<class ImageType > diff --git a/classImageBaseKnob_1_1Callback-members.html b/classImageBaseKnob_1_1Callback-members.html index 5255875e..a418ff1f 100644 --- a/classImageBaseKnob_1_1Callback-members.html +++ b/classImageBaseKnob_1_1Callback-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/classImageBaseKnob_1_1Callback.html b/classImageBaseKnob_1_1Callback.html index 7fc09c5d..2ff24456 100644 --- a/classImageBaseKnob_1_1Callback.html +++ b/classImageBaseKnob_1_1Callback.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseKnob< ImageType >::Callback Class Reference @@ -29,10 +29,10 @@ - + @@ -91,9 +91,7 @@ virtual void imageKnobValu diff --git a/classImageBaseSlider-members.html b/classImageBaseSlider-members.html index 1105870d..d237644f 100644 --- a/classImageBaseSlider-members.html +++ b/classImageBaseSlider-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -130,14 +130,12 @@ $(function() { SubWidget(Widget *parentWidget)SubWidgetexplicit toFront()SubWidgetvirtual ~ImageBaseSlider() override (defined in ImageBaseSlider< ImageType >)ImageBaseSlider< ImageType > - ~SubWidget()SubWidgetvirtual + ~SubWidget() overrideSubWidget ~Widget()Widgetvirtual diff --git a/classImageBaseSlider.html b/classImageBaseSlider.html index 2e9649a8..bec0254f 100644 --- a/classImageBaseSlider.html +++ b/classImageBaseSlider.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseSlider< ImageType > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -127,8 +127,8 @@ void setCallback (- Public Member Functions inherited from SubWidget  SubWidget (Widget *parentWidget)   -virtual ~SubWidget () -  + ~SubWidget () override +  template<typename T > bool contains (T x, T y) const noexcept   @@ -337,9 +337,7 @@ template<class ImageType > diff --git a/classImageBaseSlider_1_1Callback-members.html b/classImageBaseSlider_1_1Callback-members.html index d6598c96..3d123bb6 100644 --- a/classImageBaseSlider_1_1Callback-members.html +++ b/classImageBaseSlider_1_1Callback-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/classImageBaseSlider_1_1Callback.html b/classImageBaseSlider_1_1Callback.html index 8a1ba85d..aca55752 100644 --- a/classImageBaseSlider_1_1Callback.html +++ b/classImageBaseSlider_1_1Callback.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseSlider< ImageType >::Callback Class Reference @@ -29,10 +29,10 @@ - + @@ -91,9 +91,7 @@ virtual void imageSliderVa diff --git a/classImageBaseSwitch-members.html b/classImageBaseSwitch-members.html index 01633588..2fd3103c 100644 --- a/classImageBaseSwitch-members.html +++ b/classImageBaseSwitch-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -124,14 +124,12 @@ $(function() { SubWidget(Widget *parentWidget)SubWidgetexplicit toFront()SubWidgetvirtual ~ImageBaseSwitch() override (defined in ImageBaseSwitch< ImageType >)ImageBaseSwitch< ImageType > - ~SubWidget()SubWidgetvirtual + ~SubWidget() overrideSubWidget ~Widget()Widgetvirtual diff --git a/classImageBaseSwitch.html b/classImageBaseSwitch.html index 3298ec5e..df50ce63 100644 --- a/classImageBaseSwitch.html +++ b/classImageBaseSwitch.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseSwitch< ImageType > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -109,8 +109,8 @@ void setCallback (- Public Member Functions inherited from SubWidget  SubWidget (Widget *parentWidget)   -virtual ~SubWidget () -  + ~SubWidget () override +  template<typename T > bool contains (T x, T y) const noexcept   @@ -288,9 +288,7 @@ template<class ImageType > diff --git a/classImageBaseSwitch_1_1Callback-members.html b/classImageBaseSwitch_1_1Callback-members.html index 4ec95812..209b03e5 100644 --- a/classImageBaseSwitch_1_1Callback-members.html +++ b/classImageBaseSwitch_1_1Callback-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/classImageBaseSwitch_1_1Callback.html b/classImageBaseSwitch_1_1Callback.html index f08e6cb9..e8acea89 100644 --- a/classImageBaseSwitch_1_1Callback.html +++ b/classImageBaseSwitch_1_1Callback.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ImageBaseSwitch< ImageType >::Callback Class Reference @@ -29,10 +29,10 @@ - + @@ -85,9 +85,7 @@ virtual void imageSwitchCl diff --git a/classKnobEventHandler-members.html b/classKnobEventHandler-members.html index d628ae85..06ee26de 100644 --- a/classKnobEventHandler-members.html +++ b/classKnobEventHandler-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -97,9 +97,7 @@ $(function() { diff --git a/classKnobEventHandler.html b/classKnobEventHandler.html index 08b2ad9d..4eeffcb5 100644 --- a/classKnobEventHandler.html +++ b/classKnobEventHandler.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: KnobEventHandler Class Reference @@ -29,10 +29,10 @@ - + @@ -88,14 +88,14 @@ Classes - -

Public Types

enum  Orientation { Horizontal, -Vertical +
enum  Orientation { Horizontal +, Vertical }
 
enum  State { kKnobStateDefault = 0x0, -kKnobStateHover = 0x1, -kKnobStateDragging = 0x2, -kKnobStateDraggingHover = kKnobStateDragging|kKnobStateHover +
enum  State { kKnobStateDefault = 0x0 +, kKnobStateHover = 0x1 +, kKnobStateDragging = 0x2 +, kKnobStateDraggingHover = kKnobStateDragging|kKnobStateHover }
 
@@ -162,9 +162,7 @@ Protected Member Functions diff --git a/classKnobEventHandler_1_1Callback-members.html b/classKnobEventHandler_1_1Callback-members.html index 63102857..5d969df1 100644 --- a/classKnobEventHandler_1_1Callback-members.html +++ b/classKnobEventHandler_1_1Callback-members.html @@ -3,7 +3,7 @@ - +DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@
- + @@ -79,9 +79,7 @@ $(function() { diff --git a/classKnobEventHandler_1_1Callback.html b/classKnobEventHandler_1_1Callback.html index 032df603..f75227e1 100644 --- a/classKnobEventHandler_1_1Callback.html +++ b/classKnobEventHandler_1_1Callback.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: KnobEventHandler::Callback Class Reference @@ -29,10 +29,10 @@ - + @@ -91,9 +91,7 @@ virtual void knobValueChan diff --git a/classLeakedObjectDetector-members.html b/classLeakedObjectDetector-members.html index db379fe4..12ca2853 100644 --- a/classLeakedObjectDetector-members.html +++ b/classLeakedObjectDetector-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -74,9 +74,7 @@ $(function() { diff --git a/classLeakedObjectDetector.html b/classLeakedObjectDetector.html index 15a33590..ca07b979 100644 --- a/classLeakedObjectDetector.html +++ b/classLeakedObjectDetector.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: LeakedObjectDetector< OwnerClass > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -124,9 +124,7 @@ template<class OwnerClass > diff --git a/classLine-members.html b/classLine-members.html index 6205b63e..13778380 100644 --- a/classLine-members.html +++ b/classLine-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -100,9 +100,7 @@ $(function() { diff --git a/classLine.html b/classLine.html index 21ea0490..d49b3488 100644 --- a/classLine.html +++ b/classLine.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Line< T > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -982,9 +982,7 @@ DEPRECATED Please use draw(const GraphicsContext&) instead.

diff --git a/classMutex-members.html b/classMutex-members.html index baf124ac..cd216d74 100644 --- a/classMutex-members.html +++ b/classMutex-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/classMutex.html b/classMutex.html index fd29be8f..c62f1968 100644 --- a/classMutex.html +++ b/classMutex.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Mutex Class Reference @@ -29,10 +29,10 @@ - + @@ -90,9 +90,7 @@ void unlock () const n diff --git a/classNanoBaseWidget-members.html b/classNanoBaseWidget-members.html index ae61e28c..b335ee68 100644 --- a/classNanoBaseWidget-members.html +++ b/classNanoBaseWidget-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -194,14 +194,12 @@ $(function() { transformTranslate(float dst[6], float tx, float ty)NanoVGstatic translate(float x, float y)NanoVG Winding enum name (defined in NanoVG)NanoVG - ~NanoBaseWidget()NanoBaseWidget< BaseWidget >inlinevirtual + ~NanoBaseWidget() overrideNanoBaseWidget< BaseWidget >inline ~NanoVG()NanoVGvirtual diff --git a/classNanoBaseWidget.html b/classNanoBaseWidget.html index 6cda8c7d..6716bb4f 100644 --- a/classNanoBaseWidget.html +++ b/classNanoBaseWidget.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: NanoBaseWidget< BaseWidget > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -91,8 +91,8 @@ Public Member Functions    NanoBaseWidget (Application &app, Window &transientParentWindow, int flags=CREATE_ANTIALIAS)   -virtual ~NanoBaseWidget () -  + ~NanoBaseWidget () override +  - Public Member Functions inherited from NanoVG  NanoVG (int flags=CREATE_ANTIALIAS)   @@ -269,49 +269,49 @@ Protected Member Functions

Additional Inherited Members

- Public Types inherited from NanoVG -enum  CreateFlags { CREATE_ANTIALIAS = 1 << 0, -CREATE_STENCIL_STROKES = 1 << 1, -CREATE_DEBUG = 1 << 2 +enum  CreateFlags { CREATE_ANTIALIAS = 1 << 0 +, CREATE_STENCIL_STROKES = 1 << 1 +, CREATE_DEBUG = 1 << 2 }   enum  ImageFlags {
-  IMAGE_GENERATE_MIPMAPS = 1 << 0, -IMAGE_REPEAT_X = 1 << 1, -IMAGE_REPEAT_Y = 1 << 2, -IMAGE_FLIP_Y = 1 << 3, -
+  IMAGE_GENERATE_MIPMAPS = 1 << 0 +, IMAGE_REPEAT_X = 1 << 1 +, IMAGE_REPEAT_Y = 1 << 2 +, IMAGE_FLIP_Y = 1 << 3 +,
  IMAGE_PREMULTIPLIED = 1 << 4
}   enum  Align {
-  ALIGN_LEFT = 1 << 0, -ALIGN_CENTER = 1 << 1, -ALIGN_RIGHT = 1 << 2, -ALIGN_TOP = 1 << 3, -
-  ALIGN_MIDDLE = 1 << 4, -ALIGN_BOTTOM = 1 << 5, -ALIGN_BASELINE = 1 << 6 +  ALIGN_LEFT = 1 << 0 +, ALIGN_CENTER = 1 << 1 +, ALIGN_RIGHT = 1 << 2 +, ALIGN_TOP = 1 << 3 +,
+  ALIGN_MIDDLE = 1 << 4 +, ALIGN_BOTTOM = 1 << 5 +, ALIGN_BASELINE = 1 << 6
}   enum  LineCap {
-  BUTT, -ROUND, -SQUARE, -BEVEL, -
+  BUTT +, ROUND +, SQUARE +, BEVEL +,
  MITER
}   -enum  Solidity { SOLID = 1, -HOLE = 2 +enum  Solidity { SOLID = 1 +, HOLE = 2 }   -enum  Winding { CCW = 1, -CW = 2 +enum  Winding { CCW = 1 +, CW = 2 }   @@ -512,8 +512,8 @@ template<class BaseWidget > - -

◆ ~NanoBaseWidget()

+ +

◆ ~NanoBaseWidget()

@@ -524,7 +524,7 @@ template<class BaseWidget >
- + @@ -532,7 +532,7 @@ template<class BaseWidget >
virtual NanoBaseWidget< BaseWidget >::~NanoBaseWidget NanoBaseWidget< BaseWidget >::~NanoBaseWidget ( )
-inlinevirtual +inlineoverride
@@ -575,9 +575,7 @@ template<class BaseWidget >
diff --git a/classNanoImage-members.html b/classNanoImage-members.html index 7a24c69f..0ca56398 100644 --- a/classNanoImage-members.html +++ b/classNanoImage-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/classNanoImage.html b/classNanoImage.html index 2c012e8a..75df60b5 100644 --- a/classNanoImage.html +++ b/classNanoImage.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: NanoImage Class Reference @@ -29,10 +29,10 @@ - + @@ -251,9 +251,7 @@ class NanoVG diff --git a/classNanoVG-members.html b/classNanoVG-members.html index 6d46a48c..bff3dfb3 100644 --- a/classNanoVG-members.html +++ b/classNanoVG-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -197,9 +197,7 @@ $(function() { diff --git a/classNanoVG.html b/classNanoVG.html index 2cb967e6..dc9bd614 100644 --- a/classNanoVG.html +++ b/classNanoVG.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: NanoVG Class Reference @@ -29,10 +29,10 @@ - + @@ -94,49 +94,49 @@ Classes - - -

Public Types

enum  CreateFlags { CREATE_ANTIALIAS = 1 << 0, -CREATE_STENCIL_STROKES = 1 << 1, -CREATE_DEBUG = 1 << 2 +
enum  CreateFlags { CREATE_ANTIALIAS = 1 << 0 +, CREATE_STENCIL_STROKES = 1 << 1 +, CREATE_DEBUG = 1 << 2 }
 
enum  ImageFlags {
-  IMAGE_GENERATE_MIPMAPS = 1 << 0, -IMAGE_REPEAT_X = 1 << 1, -IMAGE_REPEAT_Y = 1 << 2, -IMAGE_FLIP_Y = 1 << 3, -
+  IMAGE_GENERATE_MIPMAPS = 1 << 0 +, IMAGE_REPEAT_X = 1 << 1 +, IMAGE_REPEAT_Y = 1 << 2 +, IMAGE_FLIP_Y = 1 << 3 +,
  IMAGE_PREMULTIPLIED = 1 << 4
}
 
enum  Align {
-  ALIGN_LEFT = 1 << 0, -ALIGN_CENTER = 1 << 1, -ALIGN_RIGHT = 1 << 2, -ALIGN_TOP = 1 << 3, -
-  ALIGN_MIDDLE = 1 << 4, -ALIGN_BOTTOM = 1 << 5, -ALIGN_BASELINE = 1 << 6 +  ALIGN_LEFT = 1 << 0 +, ALIGN_CENTER = 1 << 1 +, ALIGN_RIGHT = 1 << 2 +, ALIGN_TOP = 1 << 3 +,
+  ALIGN_MIDDLE = 1 << 4 +, ALIGN_BOTTOM = 1 << 5 +, ALIGN_BASELINE = 1 << 6
}
 
enum  LineCap {
-  BUTT, -ROUND, -SQUARE, -BEVEL, -
+  BUTT +, ROUND +, SQUARE +, BEVEL +,
  MITER
}
 
enum  Solidity { SOLID = 1, -HOLE = 2 +
enum  Solidity { SOLID = 1 +, HOLE = 2 }
 
enum  Winding { CCW = 1, -CW = 2 +
enum  Winding { CCW = 1 +, CW = 2 }
 
@@ -3457,9 +3457,7 @@ Text diff --git a/classOpenGLImage-members.html b/classOpenGLImage-members.html index 62404691..98002c3e 100644 --- a/classOpenGLImage-members.html +++ b/classOpenGLImage-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@
- + @@ -106,9 +106,7 @@ $(function() { diff --git a/classOpenGLImage.html b/classOpenGLImage.html index 926dd64e..75abe726 100644 --- a/classOpenGLImage.html +++ b/classOpenGLImage.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: OpenGLImage Class Reference @@ -29,10 +29,10 @@ - + @@ -620,9 +620,7 @@ ImageFormat format diff --git a/classPlugin-members.html b/classPlugin-members.html index b446b8f8..cb28a780 100644 --- a/classPlugin-members.html +++ b/classPlugin-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -109,9 +109,7 @@ $(function() { diff --git a/classPlugin.html b/classPlugin.html index 5f99417b..fcd02b6c 100644 --- a/classPlugin.html +++ b/classPlugin.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Plugin Class Reference @@ -29,10 +29,10 @@ - + @@ -1291,9 +1291,7 @@ This function will only be called when the plugin is deactivated.

diff --git a/classPoint-members.html b/classPoint-members.html index c44f96cd..1f9bae56 100644 --- a/classPoint-members.html +++ b/classPoint-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -95,9 +95,7 @@ $(function() { diff --git a/classPoint.html b/classPoint.html index e86052f5..5d315c35 100644 --- a/classPoint.html +++ b/classPoint.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Point< T > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -557,9 +557,7 @@ template<typename T > diff --git a/classRectangle-members.html b/classRectangle-members.html index 84743860..7e869d1f 100644 --- a/classRectangle-members.html +++ b/classRectangle-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -116,9 +116,7 @@ $(function() { diff --git a/classRectangle.html b/classRectangle.html index 3f16001c..8984f38d 100644 --- a/classRectangle.html +++ b/classRectangle.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Rectangle< T > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -1437,9 +1437,7 @@ DEPRECATED Please use diff --git a/classRecursiveMutex-members.html b/classRecursiveMutex-members.html index 015a9c6a..fe87387d 100644 --- a/classRecursiveMutex-members.html +++ b/classRecursiveMutex-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/classRecursiveMutex.html b/classRecursiveMutex.html index b7cda071..3e130169 100644 --- a/classRecursiveMutex.html +++ b/classRecursiveMutex.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: RecursiveMutex Class Reference @@ -29,10 +29,10 @@ - + @@ -87,9 +87,7 @@ void unlock () const n diff --git a/classRingBufferControl-members.html b/classRingBufferControl-members.html index 484b0c1c..d6ae9901 100644 --- a/classRingBufferControl-members.html +++ b/classRingBufferControl-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -70,44 +70,43 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
clearData() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
commitWrite() noexceptRingBufferControl< BufferStruct >inline
getAvailableDataSize() const noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
isDataAvailableForReading() const noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
isEmpty() const noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readBool() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readByte() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readCustomData(void *const data, const uint32_t size) noexceptRingBufferControl< BufferStruct >inline
readCustomType(T &type) noexceptRingBufferControl< BufferStruct >inline
readDouble() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readFloat() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readInt() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readLong() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readShort() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readUInt() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readULong() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readUShort() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
RingBufferControl() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
setRingBuffer(BufferStruct *const ringBuf, const bool clearRingBufferData) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
tryRead(void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inlineprotected
tryWrite(const void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inlineprotected
writeBool(const bool value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeByte(const uint8_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeCustomData(const void *const data, const uint32_t size) noexceptRingBufferControl< BufferStruct >inline
writeCustomType(const T &type) noexceptRingBufferControl< BufferStruct >inline
writeDouble(const double value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeFloat(const float value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeInt(const int32_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeLong(const int64_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeShort(const int16_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeUInt(const uint32_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeULong(const uint64_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeUShort(const uint16_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
~RingBufferControl() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inlinevirtual
getReadableDataSize() const noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
getWritableDataSize() const noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
isDataAvailableForReading() const noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
isEmpty() const noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readBool() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readByte() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readCustomData(void *const data, const uint32_t size) noexceptRingBufferControl< BufferStruct >inline
readCustomType(T &type) noexceptRingBufferControl< BufferStruct >inline
readDouble() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readFloat() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readInt() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readLong() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readShort() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readUInt() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readULong() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
readUShort() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
RingBufferControl() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
setRingBuffer(BufferStruct *const ringBuf, const bool clearRingBufferData) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
tryRead(void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inlineprotected
tryWrite(const void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inlineprotected
writeBool(const bool value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeByte(const uint8_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeCustomData(const void *const data, const uint32_t size) noexceptRingBufferControl< BufferStruct >inline
writeCustomType(const T &type) noexceptRingBufferControl< BufferStruct >inline
writeDouble(const double value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeFloat(const float value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeInt(const int32_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeLong(const int64_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeShort(const int16_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeUInt(const uint32_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeULong(const uint64_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
writeUShort(const uint16_t value) noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inline
~RingBufferControl() noexcept (defined in RingBufferControl< BufferStruct >)RingBufferControl< BufferStruct >inlinevirtual
diff --git a/classRingBufferControl.html b/classRingBufferControl.html index 81cfb0ef..9fd1787e 100644 --- a/classRingBufferControl.html +++ b/classRingBufferControl.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: RingBufferControl< BufferStruct > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -80,9 +80,12 @@ bool isDataAvailableForRea bool isEmpty () const noexcept   - -uint32_t getAvailableDataSize () const noexcept -  + +uint32_t getReadableDataSize () const noexcept +  + +uint32_t getWritableDataSize () const noexcept +  void clearData () noexcept   @@ -197,6 +200,11 @@ class RingBufferControl< BufferStruct >
// do something with "anotherData"
}
}
+
Definition: RingBuffer.hpp:689
+
bool createBuffer(const uint32_t size) noexcept
Definition: RingBuffer.hpp:711
+
bool writeCustomData(const void *const data, const uint32_t size) noexcept
Definition: RingBuffer.hpp:472
+
bool readCustomData(void *const data, const uint32_t size) noexcept
Definition: RingBuffer.hpp:356
+
bool commitWrite() noexcept
Definition: RingBuffer.hpp:496
See also
HeapBuffer

Member Function Documentation

@@ -373,16 +381,9 @@ template<class BufferStruct >
  • distrho/extra/RingBuffer.hpp
  • -
    bool commitWrite() noexcept
    Definition: RingBuffer.hpp:484
    -
    bool writeCustomData(const void *const data, const uint32_t size) noexcept
    Definition: RingBuffer.hpp:460
    -
    bool readCustomData(void *const data, const uint32_t size) noexcept
    Definition: RingBuffer.hpp:344
    -
    Definition: RingBuffer.hpp:676
    -
    bool createBuffer(const uint32_t size) noexcept
    Definition: RingBuffer.hpp:699
    diff --git a/classRunner-members.html b/classRunner-members.html new file mode 100644 index 00000000..ae85e83c --- /dev/null +++ b/classRunner-members.html @@ -0,0 +1,86 @@ + + + + + + + +DISTRHO Plugin Framework: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    DISTRHO Plugin Framework +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Runner Member List
    +
    +
    + +

    This is the complete list of members for Runner, including all inherited members.

    + + + + + + + + + + +
    getRunnerName() const noexcept (defined in Runner)Runnerinline
    isRunnerActive() noexcept (defined in Runner)Runnerinline
    run()=0 (defined in Runner)Runnerprotectedpure virtual
    Runner(const char *const runnerName=nullptr) noexcept (defined in Runner)Runnerinlineprotected
    shouldRunnerStop() const noexcept (defined in Runner)Runnerinlineprotected
    signalRunnerShouldStop() noexcept (defined in Runner)Runnerinline
    startRunner(const uint timeIntervalMilliseconds=0) noexcept (defined in Runner)Runnerinline
    stopRunner() noexcept (defined in Runner)Runnerinline
    ~Runner() (defined in Runner)Runnerinlineprotectedvirtual
    + + + + diff --git a/classRunner.html b/classRunner.html new file mode 100644 index 00000000..0e035b4d --- /dev/null +++ b/classRunner.html @@ -0,0 +1,120 @@ + + + + + + + +DISTRHO Plugin Framework: Runner Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    DISTRHO Plugin Framework +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Runner Class Referenceabstract
    +
    +
    + +

    #include <Runner.hpp>

    + + + + + + + + + + + + +

    +Public Member Functions

    +bool isRunnerActive () noexcept
     
    +bool startRunner (const uint timeIntervalMilliseconds=0) noexcept
     
    +bool stopRunner () noexcept
     
    +void signalRunnerShouldStop () noexcept
     
    +const StringgetRunnerName () const noexcept
     
    + + + + + + + +

    +Protected Member Functions

    Runner (const char *const runnerName=nullptr) noexcept
     
    +virtual bool run ()=0
     
    +bool shouldRunnerStop () const noexcept
     
    +

    Detailed Description

    +

    Runner class for DPF.

    +

    This is a handy class that handles "idle" time in either background or main thread, whichever is more suitable to the target platform. Typically background threads on desktop platforms, main thread on web.

    +

    A single function is expected to be implemented by subclasses, which directly allows it to stop the runner by returning false.

    +

    You can use it for quick operations that do not need to be handled in the main thread if possible. The target is to spread out execution over many runs, instead of spending a lot of time on a single task.

    +

    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classScopeLocker-members.html b/classScopeLocker-members.html index 998ea4aa..7c4183dc 100644 --- a/classScopeLocker-members.html +++ b/classScopeLocker-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,9 +73,7 @@ $(function() { diff --git a/classScopeLocker.html b/classScopeLocker.html index 612868f4..45a2f33f 100644 --- a/classScopeLocker.html +++ b/classScopeLocker.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ScopeLocker< Mutex > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -81,9 +81,7 @@ Public Member Functions diff --git a/classScopeTryLocker-members.html b/classScopeTryLocker-members.html index 15602b58..48ab3909 100644 --- a/classScopeTryLocker-members.html +++ b/classScopeTryLocker-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/classScopeTryLocker.html b/classScopeTryLocker.html index 17cdd58f..27959e5e 100644 --- a/classScopeTryLocker.html +++ b/classScopeTryLocker.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ScopeTryLocker< Mutex > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -90,9 +90,7 @@ bool wasNotLocked () c diff --git a/classScopeUnlocker-members.html b/classScopeUnlocker-members.html index 8c0ddd52..d39638cb 100644 --- a/classScopeUnlocker-members.html +++ b/classScopeUnlocker-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,9 +73,7 @@ $(function() { diff --git a/classScopeUnlocker.html b/classScopeUnlocker.html index 9ac12dc2..b95e50ea 100644 --- a/classScopeUnlocker.html +++ b/classScopeUnlocker.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ScopeUnlocker< Mutex > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -81,9 +81,7 @@ Public Member Functions diff --git a/classScopedPointer-members.html b/classScopedPointer-members.html index 0a79db9d..e1c4f023 100644 --- a/classScopedPointer-members.html +++ b/classScopedPointer-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/classScopedPointer.html b/classScopedPointer.html index 9a530cbb..2e742bd9 100644 --- a/classScopedPointer.html +++ b/classScopedPointer.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ScopedPointer< ObjectType > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -495,9 +495,7 @@ template<class ObjectType > diff --git a/classScopedSafeLocale-members.html b/classScopedSafeLocale-members.html index f2650a7f..2ce05558 100644 --- a/classScopedSafeLocale-members.html +++ b/classScopedSafeLocale-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,9 +73,7 @@ $(function() { diff --git a/classScopedSafeLocale.html b/classScopedSafeLocale.html index 85ac9f2c..852aecb8 100644 --- a/classScopedSafeLocale.html +++ b/classScopedSafeLocale.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ScopedSafeLocale Class Reference @@ -29,10 +29,10 @@ - + @@ -82,16 +82,14 @@ $(function() {
    }
    // do something with `strbuf` now, locale is reverted and left just as it was before
    +
    Definition: ScopedSafeLocale.hpp:57

    The documentation for this class was generated from the following file: -
    Definition: ScopedSafeLocale.hpp:57
    diff --git a/classSignal-members.html b/classSignal-members.html index 636088dc..fab40211 100644 --- a/classSignal-members.html +++ b/classSignal-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -68,16 +68,14 @@ $(function() {

    This is the complete list of members for Signal, including all inherited members.

    - - + +
    signal() noexcept (defined in Signal)Signalinline
    Signal() noexcept (defined in Signal)Signalinline
    Signal() noexcept (defined in Signal)Signalinline
    signal() noexcept (defined in Signal)Signalinline
    wait() noexcept (defined in Signal)Signalinline
    ~Signal() noexcept (defined in Signal)Signalinline
    diff --git a/classSignal.html b/classSignal.html index 2b89f21f..22a9c23c 100644 --- a/classSignal.html +++ b/classSignal.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Signal Class Reference @@ -29,10 +29,10 @@ - + @@ -84,9 +84,7 @@ void signal () noexcep diff --git a/classSize-members.html b/classSize-members.html index 8595a56d..daeee182 100644 --- a/classSize-members.html +++ b/classSize-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -99,9 +99,7 @@ $(function() { diff --git a/classSize.html b/classSize.html index 1f6225e2..15428802 100644 --- a/classSize.html +++ b/classSize.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Size< T > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -610,9 +610,7 @@ template<typename T > diff --git a/classSmallStackRingBuffer-members.html b/classSmallStackRingBuffer-members.html index 41a9d542..df204c9f 100644 --- a/classSmallStackRingBuffer-members.html +++ b/classSmallStackRingBuffer-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -70,45 +70,44 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    clearData() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    commitWrite() noexceptRingBufferControl< SmallStackBuffer >inline
    getAvailableDataSize() const noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    isDataAvailableForReading() const noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    isEmpty() const noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readBool() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readByte() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readCustomData(void *const data, const uint32_t size) noexceptRingBufferControl< SmallStackBuffer >inline
    readCustomType(T &type) noexceptRingBufferControl< SmallStackBuffer >inline
    readDouble() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readFloat() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readInt() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readLong() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readShort() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readUInt() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readULong() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readUShort() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    RingBufferControl() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    setRingBuffer(SmallStackBuffer *const ringBuf, const bool clearRingBufferData) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    SmallStackRingBuffer() noexceptSmallStackRingBufferinline
    tryRead(void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inlineprotected
    tryWrite(const void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inlineprotected
    writeBool(const bool value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeByte(const uint8_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeCustomData(const void *const data, const uint32_t size) noexceptRingBufferControl< SmallStackBuffer >inline
    writeCustomType(const T &type) noexceptRingBufferControl< SmallStackBuffer >inline
    writeDouble(const double value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeFloat(const float value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeInt(const int32_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeLong(const int64_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeShort(const int16_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeUInt(const uint32_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeULong(const uint64_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeUShort(const uint16_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    ~RingBufferControl() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inlinevirtual
    getReadableDataSize() const noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    getWritableDataSize() const noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    isDataAvailableForReading() const noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    isEmpty() const noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readBool() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readByte() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readCustomData(void *const data, const uint32_t size) noexceptRingBufferControl< SmallStackBuffer >inline
    readCustomType(T &type) noexceptRingBufferControl< SmallStackBuffer >inline
    readDouble() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readFloat() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readInt() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readLong() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readShort() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readUInt() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readULong() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    readUShort() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    RingBufferControl() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    setRingBuffer(SmallStackBuffer *const ringBuf, const bool clearRingBufferData) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    SmallStackRingBuffer() noexceptSmallStackRingBufferinline
    tryRead(void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inlineprotected
    tryWrite(const void *const buf, const uint32_t size) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inlineprotected
    writeBool(const bool value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeByte(const uint8_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeCustomData(const void *const data, const uint32_t size) noexceptRingBufferControl< SmallStackBuffer >inline
    writeCustomType(const T &type) noexceptRingBufferControl< SmallStackBuffer >inline
    writeDouble(const double value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeFloat(const float value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeInt(const int32_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeLong(const int64_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeShort(const int16_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeUInt(const uint32_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeULong(const uint64_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    writeUShort(const uint16_t value) noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inline
    ~RingBufferControl() noexcept (defined in RingBufferControl< SmallStackBuffer >)RingBufferControl< SmallStackBuffer >inlinevirtual
    diff --git a/classSmallStackRingBuffer.html b/classSmallStackRingBuffer.html index 7e842050..8ab6b6ca 100644 --- a/classSmallStackRingBuffer.html +++ b/classSmallStackRingBuffer.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: SmallStackRingBuffer Class Reference @@ -29,10 +29,10 @@ - + @@ -91,9 +91,12 @@ bool isDataAvailableForRea bool isEmpty () const noexcept   - -uint32_t getAvailableDataSize () const noexcept -  + +uint32_t getReadableDataSize () const noexcept +  + +uint32_t getWritableDataSize () const noexcept +  void clearData () noexcept   @@ -216,9 +219,7 @@ bool tryWrite (const v diff --git a/classStandaloneWindow-members.html b/classStandaloneWindow-members.html index 533c5942..7d10a3cd 100644 --- a/classStandaloneWindow-members.html +++ b/classStandaloneWindow-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,37 +72,37 @@ $(function() { close()Window done()StandaloneWindowinline exec(bool blockWait=false)Windowinline - FileBrowserHandle typedef (defined in Window)Window - FileBrowserOptions typedef (defined in Window)Window fileBrowserSelected(const char *filename)Windowinlineprotectedvirtual focus()Window getApp() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - Window::getClipboard(const char *&mimeType, size_t &dataSize)Window - getClipboard(const char *&mimeType, size_t &dataSize) (defined in TopLevelWidget)TopLevelWidget - getGeometryConstraints(bool &keepAspectRatio)Window - getGraphicsContext() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getHeight() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getId() const noexceptWidget - getIgnoringKeyRepeat() const noexceptWindowinline - getNativeWindowHandle() const noexceptWindow - getOffset() const noexceptWindow - getOffsetX() const noexceptWindow - getOffsetY() const noexceptWindow - getParentApp() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline - getParentWindow() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline - getScaleFactor() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getScaling() const noexceptWindowinline - getSize() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getTitle() const noexceptWindow - getTopLevelWidget() const noexceptWidget - getWidth() const noexcept (defined in StandaloneWindow)StandaloneWindowinline - getWindow() const noexceptTopLevelWidget - hide() (defined in StandaloneWindow)StandaloneWindowinline - isEmbed() const noexceptWindow - isIgnoringKeyRepeat() const noexceptWindow - isResizable() const noexceptWindow - isVisible() const noexceptStandaloneWindowinline - onCharacterInput(const CharacterInputEvent &) overrideTopLevelWidgetprotectedvirtual + Window::getClipboard(size_t &dataSize)Window + getClipboard(size_t &dataSize) (defined in TopLevelWidget)TopLevelWidget + getClipboardDataOfferTypes()Windowprotected + getGeometryConstraints(bool &keepAspectRatio)Window + getGraphicsContext() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getHeight() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getId() const noexceptWidget + getIgnoringKeyRepeat() const noexceptWindowinline + getNativeWindowHandle() const noexceptWindow + getOffset() const noexceptWindow + getOffsetX() const noexceptWindow + getOffsetY() const noexceptWindow + getParentApp() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline + getParentWindow() const noexcept (defined in TopLevelWidget)TopLevelWidgetinline + getScaleFactor() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getScaling() const noexceptWindowinline + getSize() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getTitle() const noexceptWindow + getTopLevelWidget() const noexceptWidget + getWidth() const noexcept (defined in StandaloneWindow)StandaloneWindowinline + getWindow() const noexceptTopLevelWidget + hide() (defined in StandaloneWindow)StandaloneWindowinline + isEmbed() const noexceptWindow + isIgnoringKeyRepeat() const noexceptWindow + isResizable() const noexceptWindow + isVisible() const noexceptStandaloneWindowinline + onCharacterInput(const CharacterInputEvent &) overrideTopLevelWidgetprotectedvirtual + onClipboardDataOffer()Windowprotectedvirtual onClose()Windowprotectedvirtual onDisplay()=0Widgetprotectedpure virtual onFileSelected(const char *filename)Windowprotectedvirtual @@ -115,7 +115,7 @@ $(function() { onScaleFactorChanged(double scaleFactor)Windowprotectedvirtual onScroll(const ScrollEvent &) overrideTopLevelWidgetprotectedvirtual onSpecial(const SpecialEvent &)Widgetinlineprotectedvirtual - openFileBrowser(const FileBrowserOptions &options=FileBrowserOptions())Window + openFileBrowser(const DGL_NAMESPACE::FileBrowserOptions &options=FileBrowserOptions())Window removeIdleCallback(IdleCallback *callback) (defined in StandaloneWindow)StandaloneWindowinline renderToPicture(const char *filename)Window repaint() noexceptStandaloneWindowinlinevirtual @@ -140,25 +140,24 @@ $(function() { setSize(uint width, uint height) (defined in StandaloneWindow)StandaloneWindowinline setSize(const Size< uint > &size) (defined in StandaloneWindow)StandaloneWindowinline setTitle(const char *title)Window - setVisible(bool yesNo) (defined in StandaloneWindow)StandaloneWindowinline - setWidth(uint width) (defined in StandaloneWindow)StandaloneWindowinline - show() (defined in StandaloneWindow)StandaloneWindowinline - StandaloneWindow(Application &app)StandaloneWindowinline - StandaloneWindow(Application &app, Window &transientParentWindow)StandaloneWindowinline - TopLevelWidget(Window &windowToMapTo)TopLevelWidgetexplicit - Window::Window(Application &app)Windowexplicit - Window::Window(Application &app, Window &transientParentWindow)Windowexplicit - Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)Windowexplicit - Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)Windowexplicit - ~TopLevelWidget()TopLevelWidgetvirtual - ~Widget()Widgetvirtual - ~Window()Windowvirtual + setTransientParent(uintptr_t transientParentWindowHandle)Window + setVisible(bool yesNo) (defined in StandaloneWindow)StandaloneWindowinline + setWidth(uint width) (defined in StandaloneWindow)StandaloneWindowinline + show() (defined in StandaloneWindow)StandaloneWindowinline + StandaloneWindow(Application &app)StandaloneWindowinline + StandaloneWindow(Application &app, Window &transientParentWindow)StandaloneWindowinline + TopLevelWidget(Window &windowToMapTo)TopLevelWidgetexplicit + Window::Window(Application &app)Windowexplicit + Window::Window(Application &app, Window &transientParentWindow)Windowexplicit + Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)Windowexplicit + Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)Windowexplicit + ~TopLevelWidget() overrideTopLevelWidget + ~Widget()Widgetvirtual + ~Window()Windowvirtual diff --git a/classStandaloneWindow.html b/classStandaloneWindow.html index c5aede77..7e1e7113 100644 --- a/classStandaloneWindow.html +++ b/classStandaloneWindow.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: StandaloneWindow Class Reference @@ -29,10 +29,10 @@ - + @@ -204,10 +204,10 @@ void setGeometryConstraint   void setIgnoringKeyRepeat (bool ignore) noexcept   +const void * getClipboard (size_t &dataSize) +  bool setClipboard (const char *mimeType, const void *data, size_t dataSize)   -const void * getClipboard (const char *&mimeType, size_t &dataSize) -  bool setCursor (MouseCursor cursor)   bool addIdleCallback (IdleCallback *callback, uint timerFrequencyInMs=0) @@ -224,8 +224,8 @@ void setGeometryConstraint   void focus ()   -bool openFileBrowser (const FileBrowserOptions &options=FileBrowserOptions()) -  +bool openFileBrowser (const DGL_NAMESPACE::FileBrowserOptions &options=FileBrowserOptions()) +  void repaint () noexcept   void repaint (const Rectangle< uint > &rect) noexcept @@ -238,6 +238,8 @@ void setGeometryConstraint   void setGeometryConstraints (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false, bool resizeNowIfAutoScaling=true)   +void setTransientParent (uintptr_t transientParentWindowHandle) +  bool getIgnoringKeyRepeat () const noexcept   double getScaling () const noexcept @@ -247,8 +249,8 @@ void setGeometryConstraint - Public Member Functions inherited from TopLevelWidget  TopLevelWidget (Window &windowToMapTo)   -virtual ~TopLevelWidget () -  + ~TopLevelWidget () override +  ApplicationgetApp () const noexcept   WindowgetWindow () const noexcept @@ -265,12 +267,12 @@ void setGeometryConstraint   void repaint (const Rectangle< uint > &rect) noexcept   + +const void * getClipboard (size_t &dataSize) +  bool setClipboard (const char *mimeType, const void *data, size_t dataSize)   - -const void * getClipboard (const char *&mimeType, size_t &dataSize) -  bool setCursor (MouseCursor cursor)   @@ -338,14 +340,11 @@ void setGeometryConstraint - - - - - + + + + @@ -529,9 +528,7 @@ typedef DISTRHO_NAMESPACE::FileBrowserOptions 

    Additional Inherited Members

    - Public Types inherited from Window
    -typedef DISTRHO_NAMESPACE::FileBrowserHandle FileBrowserHandle
     
    -typedef DISTRHO_NAMESPACE::FileBrowserOptions FileBrowserOptions
     
    - Protected Member Functions inherited from Window
    std::vector< ClipboardDataOffergetClipboardDataOfferTypes ()
     
    virtual uint32_t onClipboardDataOffer ()
     
    virtual bool onClose ()
     
    virtual void onFocus (bool focus, CrossingMode mode)
    diff --git a/classString-members.html b/classString-members.html index 085cab11..96154f03 100644 --- a/classString-members.html +++ b/classString-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@
    - + @@ -92,42 +92,41 @@ $(function() { operator+(const String &str) noexcept (defined in String)Stringinline operator+=(const char *const strBuf) noexcept (defined in String)Stringinline operator+=(const String &str) noexcept (defined in String)Stringinline - operator=(const char *const strBuf) noexcept (defined in String)Stringinline - operator=(const String &str) noexcept (defined in String)Stringinline - operator==(const char *const strBuf) const noexcept (defined in String)Stringinline - operator==(const String &str) const noexcept (defined in String)Stringinline - operator[](const std::size_t pos) const noexcept (defined in String)Stringinline - operator[](const std::size_t pos) noexcept (defined in String)Stringinline - remove(const char c) noexcept (defined in String)Stringinline - replace(const char before, const char after) noexcept (defined in String)Stringinline - rfind(const char c, bool *const found=nullptr) const noexcept (defined in String)Stringinline - rfind(const char *const strBuf, bool *const found=nullptr) const noexcept (defined in String)Stringinline - startsWith(const char c) const noexcept (defined in String)Stringinline - startsWith(const char *const prefix) const noexcept (defined in String)Stringinline - String() noexcept (defined in String)Stringinlineexplicit - String(const char c) noexcept (defined in String)Stringinlineexplicit - String(char *const strBuf, const bool reallocData=true) noexcept (defined in String)Stringinlineexplicit - String(const char *const strBuf) noexcept (defined in String)Stringinlineexplicit - String(const int value) noexcept (defined in String)Stringinlineexplicit - String(const unsigned int value, const bool hexadecimal=false) noexcept (defined in String)Stringinlineexplicit - String(const long value) noexcept (defined in String)Stringinlineexplicit - String(const unsigned long value, const bool hexadecimal=false) noexcept (defined in String)Stringinlineexplicit - String(const long long value) noexcept (defined in String)Stringinlineexplicit - String(const unsigned long long value, const bool hexadecimal=false) noexcept (defined in String)Stringinlineexplicit - String(const float value) noexcept (defined in String)Stringinlineexplicit - String(const double value) noexcept (defined in String)Stringinlineexplicit - String(const String &str) noexcept (defined in String)Stringinline - toBasic() noexcept (defined in String)Stringinline - toLower() noexcept (defined in String)Stringinline - toUpper() noexcept (defined in String)Stringinline - truncate(const std::size_t n) noexcept (defined in String)Stringinline - ~String() noexcept (defined in String)Stringinline + operator<(const String &str) const noexcept (defined in String)Stringinline + operator=(const char *const strBuf) noexcept (defined in String)Stringinline + operator=(const String &str) noexcept (defined in String)Stringinline + operator==(const char *const strBuf) const noexcept (defined in String)Stringinline + operator==(const String &str) const noexcept (defined in String)Stringinline + operator[](const std::size_t pos) const noexcept (defined in String)Stringinline + operator[](const std::size_t pos) noexcept (defined in String)Stringinline + remove(const char c) noexcept (defined in String)Stringinline + replace(const char before, const char after) noexcept (defined in String)Stringinline + rfind(const char c, bool *const found=nullptr) const noexcept (defined in String)Stringinline + rfind(const char *const strBuf, bool *const found=nullptr) const noexcept (defined in String)Stringinline + startsWith(const char c) const noexcept (defined in String)Stringinline + startsWith(const char *const prefix) const noexcept (defined in String)Stringinline + String() noexcept (defined in String)Stringinlineexplicit + String(const char c) noexcept (defined in String)Stringinlineexplicit + String(char *const strBuf, const bool reallocData=true) noexcept (defined in String)Stringinlineexplicit + String(const char *const strBuf) noexcept (defined in String)Stringinlineexplicit + String(const int value) noexcept (defined in String)Stringinlineexplicit + String(const unsigned int value, const bool hexadecimal=false) noexcept (defined in String)Stringinlineexplicit + String(const long value) noexcept (defined in String)Stringinlineexplicit + String(const unsigned long value, const bool hexadecimal=false) noexcept (defined in String)Stringinlineexplicit + String(const long long value) noexcept (defined in String)Stringinlineexplicit + String(const unsigned long long value, const bool hexadecimal=false) noexcept (defined in String)Stringinlineexplicit + String(const float value) noexcept (defined in String)Stringinlineexplicit + String(const double value) noexcept (defined in String)Stringinlineexplicit + String(const String &str) noexcept (defined in String)Stringinline + toBasic() noexcept (defined in String)Stringinline + toLower() noexcept (defined in String)Stringinline + toUpper() noexcept (defined in String)Stringinline + truncate(const std::size_t n) noexcept (defined in String)Stringinline + ~String() noexcept (defined in String)Stringinline diff --git a/classString.html b/classString.html index 7f29e473..30e6e8be 100644 --- a/classString.html +++ b/classString.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: String Class Reference @@ -29,10 +29,10 @@ - + @@ -225,6 +225,9 @@ bool operator!= (const String operator+ (const String &str) noexcept   + +bool operator< (const String &str) const noexcept +  @@ -238,9 +241,7 @@ static String 

    Static Public Member Functions

    - + @@ -118,14 +118,12 @@ $(function() { SubWidget(Widget *parentWidget)SubWidgetexplicit toFront()SubWidgetvirtual Widget (defined in SubWidget)SubWidgetfriend - ~SubWidget()SubWidgetvirtual + ~SubWidget() overrideSubWidget ~Widget()Widgetvirtual diff --git a/classSubWidget.html b/classSubWidget.html index 2f334591..3b34b365 100644 --- a/classSubWidget.html +++ b/classSubWidget.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: SubWidget Class Reference @@ -29,10 +29,10 @@ - + @@ -90,8 +90,8 @@ Inheritance diagram for SubWidget: Public Member Functions  SubWidget (Widget *parentWidget)   -virtual ~SubWidget () -  + ~SubWidget () override +  template<typename T > bool contains (T x, T y) const noexcept   @@ -240,8 +240,8 @@ class Widget - -

    ◆ ~SubWidget()

    + +

    ◆ ~SubWidget()

    @@ -250,7 +250,7 @@ class Widget - + @@ -258,7 +258,7 @@ class 
    virtual SubWidget::~SubWidget SubWidget::~SubWidget ( ) Widget
    -virtual +override
    @@ -853,9 +853,7 @@ template<typename T >
    diff --git a/classThread-members.html b/classThread-members.html index 723a1c11..b44edbc6 100644 --- a/classThread-members.html +++ b/classThread-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -82,9 +82,7 @@ $(function() { diff --git a/classThread.html b/classThread.html index 722e6e9e..64afd756 100644 --- a/classThread.html +++ b/classThread.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Thread Class Reference @@ -29,10 +29,10 @@ - + @@ -116,9 +116,7 @@ virtual void run ()=0< diff --git a/classTopLevelWidget-members.html b/classTopLevelWidget-members.html index a7f2ba8e..a1edf832 100644 --- a/classTopLevelWidget-members.html +++ b/classTopLevelWidget-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -70,7 +70,7 @@ $(function() { - + @@ -106,14 +106,12 @@ $(function() { - +
    addIdleCallback(IdleCallback *callback, uint timerFrequencyInMs=0) (defined in TopLevelWidget)TopLevelWidget
    getApp() const noexceptTopLevelWidget
    getClipboard(const char *&mimeType, size_t &dataSize) (defined in TopLevelWidget)TopLevelWidget
    getClipboard(size_t &dataSize) (defined in TopLevelWidget)TopLevelWidget
    getGraphicsContext() const noexceptWidget
    getHeight() const noexceptWidget
    getId() const noexceptWidget
    show()Widget
    TopLevelWidget(Window &windowToMapTo)TopLevelWidgetexplicit
    Window (defined in TopLevelWidget)TopLevelWidgetfriend
    ~TopLevelWidget()TopLevelWidgetvirtual
    ~TopLevelWidget() overrideTopLevelWidget
    ~Widget()Widgetvirtual
    diff --git a/classTopLevelWidget.html b/classTopLevelWidget.html index b67e38bd..045ebcf4 100644 --- a/classTopLevelWidget.html +++ b/classTopLevelWidget.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: TopLevelWidget Class Reference @@ -29,10 +29,10 @@ - + @@ -88,8 +88,8 @@ Inheritance diagram for TopLevelWidget: Public Member Functions  TopLevelWidget (Window &windowToMapTo)   -virtual ~TopLevelWidget () -  + ~TopLevelWidget () override +  ApplicationgetApp () const noexcept   WindowgetWindow () const noexcept @@ -106,12 +106,12 @@ Public Member Functions   void repaint (const Rectangle< uint > &rect) noexcept   + +const void * getClipboard (size_t &dataSize) +  bool setClipboard (const char *mimeType, const void *data, size_t dataSize)   - -const void * getClipboard (const char *&mimeType, size_t &dataSize) -  bool setCursor (MouseCursor cursor)   @@ -236,8 +236,8 @@ class Window - -

    ◆ ~TopLevelWidget()

    + +

    ◆ ~TopLevelWidget()

    @@ -246,7 +246,7 @@ class Window - + @@ -254,7 +254,7 @@ class 
    virtual TopLevelWidget::~TopLevelWidget TopLevelWidget::~TopLevelWidget ( ) Window
    -virtual +override
    @@ -607,9 +607,7 @@ class Window
    diff --git a/classTriangle-members.html b/classTriangle-members.html index ceae40ec..53525a3e 100644 --- a/classTriangle-members.html +++ b/classTriangle-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@
    - + @@ -86,9 +86,7 @@ $(function() { diff --git a/classTriangle.html b/classTriangle.html index 2d517ce9..c120ae27 100644 --- a/classTriangle.html +++ b/classTriangle.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Triangle< T > Class Template Reference @@ -29,10 +29,10 @@ - + @@ -492,9 +492,7 @@ DEPRECATED Please use diff --git a/classUI-members.html b/classUI-members.html index 843a9fbd..3643d9bd 100644 --- a/classUI-members.html +++ b/classUI-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -68,39 +68,35 @@ $(function() {

    This is the complete list of members for UI, including all inherited members.

    - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - +
    DGL_NAMESPACE::PluginWindow (defined in UI)UIfriend
    editParameter(uint32_t index, bool started)UI
    getBackgroundColor() const noexceptUI
    getBundlePath() const noexceptUI
    getForegroundColor() const noexceptUI
    getNextBundlePath() noexceptUIstatic
    getNextScaleFactor() noexceptUIstatic
    getNextWindowId() noexceptUIstatic
    getPluginInstancePointer() const noexceptUI
    getSampleRate() const noexceptUI
    isResizable() const noexceptUI
    openFileBrowser(const FileBrowserOptions &options=FileBrowserOptions())UI
    editParameter(uint32_t index, bool started)UI
    getBackgroundColor() const noexceptUI
    getBundlePath() const noexceptUI
    getForegroundColor() const noexceptUI
    getNextBundlePath() noexceptUIstatic
    getNextScaleFactor() noexceptUIstatic
    getNextWindowId() noexceptUIstatic
    getPluginInstancePointer() const noexceptUI
    getSampleRate() const noexceptUI
    isResizable() const noexceptUI
    parameterChanged(uint32_t index, float value)=0UIprotectedpure virtual
    programLoaded(uint32_t index)=0UIprotectedpure virtual
    requestStateFile(const char *key)UI
    sampleRateChanged(double newSampleRate)UIprotectedvirtual
    sendNote(uint8_t channel, uint8_t note, uint8_t velocity)UI
    setParameterValue(uint32_t index, float value)UI
    setState(const char *key, const char *value)UI
    sizeChanged(uint width, uint height) overrideUIprotected
    stateChanged(const char *key, const char *value)=0UIprotectedpure virtual
    UI(uint width=0, uint height=0, bool automaticallyScaleAndSetAsMinimumSize=false)UI
    UIExporter (defined in UI)UIfriend
    uiFileBrowserSelected(const char *filename)UIprotectedvirtual
    PluginWindow (defined in UI)UIfriend
    programLoaded(uint32_t index)=0UIprotectedpure virtual
    requestStateFile(const char *key)UI
    sampleRateChanged(double newSampleRate)UIprotectedvirtual
    sendNote(uint8_t channel, uint8_t note, uint8_t velocity)UI
    setParameterValue(uint32_t index, float value)UI
    setState(const char *key, const char *value)UI
    sizeChanged(uint width, uint height) overrideUIprotected
    stateChanged(const char *key, const char *value)=0UIprotectedpure virtual
    UI(uint width=0, uint height=0, bool automaticallyScaleAndSetAsMinimumSize=false)UI
    UIExporter (defined in UI)UIfriend
    uiIdle()UIinlineprotectedvirtual
    uiScaleFactorChanged(double scaleFactor)UIprotectedvirtual
    ~UI()UIvirtual
    ~UI() overrideUI
    diff --git a/classUI.html b/classUI.html index ee23f514..3d26a6a4 100644 --- a/classUI.html +++ b/classUI.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: UI Class Reference @@ -29,10 +29,10 @@ - + @@ -84,8 +84,8 @@ Inheritance diagram for UI: Public Member Functions  UI (uint width=0, uint height=0, bool automaticallyScaleAndSetAsMinimumSize=false)   -virtual ~UI () -  + ~UI () override +  bool isResizable () const noexcept   uint getBackgroundColor () const noexcept @@ -106,8 +106,6 @@ Public Member Functions   void sendNote (uint8_t channel, uint8_t note, uint8_t velocity)   -bool openFileBrowser (const FileBrowserOptions &options=FileBrowserOptions()) -  void * getPluginInstancePointer () const noexcept   @@ -134,16 +132,14 @@ Protected Member Functions - -
     
    virtual void uiScaleFactorChanged (double scaleFactor)
     
    virtual void uiFileBrowserSelected (const char *filename)
     
    void sizeChanged (uint width, uint height) override
     
    - - + + @@ -189,8 +185,8 @@ It assumes aspect ratio is meant to be kept. Manually call setGeometryConstraint - -

    ◆ ~UI()

    + +

    ◆ ~UI()

    @@ -199,7 +195,7 @@ It assumes aspect ratio is meant to be kept. Manually call setGeometryConstraint
    +override

    Friends

    -class DGL_NAMESPACE::PluginWindow
     
    +class PluginWindow
     
    class UIExporter
     
    - + @@ -207,7 +203,7 @@ It assumes aspect ratio is meant to be kept. Manually call setGeometryConstraint
    virtual UI::~UI UI::~UI ( )
    -virtual
    @@ -501,29 +497,6 @@ It is not possible to know if the action was cancelled by the user.

    Send a single MIDI note from the UI to the plugin DSP side.
    A note with zero velocity will be sent as note-off (MIDI 0x80), otherwise note-on (MIDI 0x90).

    -
    - - -

    ◆ openFileBrowser()

    - -
    -
    - - - - - - - - -
    bool UI::openFileBrowser (const FileBrowserOptionsoptions = FileBrowserOptions())
    -
    -

    Open a file browser dialog with this window as transient parent.
    -A few options can be specified to setup the dialog.

    -

    If a path is selected, onFileSelected() will be called with the user chosen path. If the user cancels or does not pick a file, onFileSelected() will be called with nullptr as filename.

    -

    This function does not block the event loop.

    -
    Note
    This is exactly the same API as provided by the Window class, but redeclared here so that non-embed/DGL based UIs can still use file browser related functions.
    -
    @@ -813,35 +786,6 @@ This is called by the host to inform the UIWindow scale factor function, called when the scale factor changes. This function is for plugin UIs to be able to override Window::onScaleFactorChanged(double).

    The default implementation does nothing. WARNING function needs a proper name

    - - - -

    ◆ uiFileBrowserSelected()

    - -
    -
    - - - - - -
    - - - - - - - - -
    virtual void UI::uiFileBrowserSelected (const char * filename)
    -
    -protectedvirtual
    -
    -

    Window file selected function, called when a path is selected by the user, as triggered by openFileBrowser(). This function is for plugin UIs to be able to override Window::onFileSelected(const char*).

    -

    This action happens after the user confirms the action, so the file browser dialog will be closed at this point. The default implementation does nothing.

    -

    If you need to use files as plugin state, please setup and use states with kStateIsFilenamePath instead.

    -
    @@ -887,9 +831,7 @@ This is called by the host to inform the UI diff --git a/classVulkanImage-members.html b/classVulkanImage-members.html index 9b017339..232d71a0 100644 --- a/classVulkanImage-members.html +++ b/classVulkanImage-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -100,9 +100,7 @@ $(function() { diff --git a/classVulkanImage.html b/classVulkanImage.html index cd4ae3de..47c7c8ce 100644 --- a/classVulkanImage.html +++ b/classVulkanImage.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: VulkanImage Class Reference @@ -29,10 +29,10 @@ - + @@ -422,9 +422,7 @@ ImageFormat format diff --git a/classWidget-members.html b/classWidget-members.html index c8b869ab..4123c3e7 100644 --- a/classWidget-members.html +++ b/classWidget-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -102,9 +102,7 @@ $(function() { diff --git a/classWidget.html b/classWidget.html index deff650f..01bee875 100644 --- a/classWidget.html +++ b/classWidget.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget Class Reference @@ -29,10 +29,10 @@ - + @@ -678,7 +678,7 @@ class TopLevelWidget

    Request repaint of this widget's area to the window this widget belongs to. On the raw Widget class this function does nothing.

    -

    Reimplemented in SubWidget, TopLevelWidget, and StandaloneWindow.

    +

    Reimplemented in TopLevelWidget, SubWidget, and StandaloneWindow.

    @@ -793,7 +793,7 @@ class TopLevelWidget @@ -822,7 +822,7 @@ class TopLevelWidget

    A function called when the pointer moves.

    Returns
    True to stop event propagation, false otherwise.
    -

    Reimplemented in ImageBaseSlider< ImageType >, ImageBaseKnob< ImageType >, TopLevelWidget, and ImageBaseButton< ImageType >.

    +

    Reimplemented in TopLevelWidget, ImageBaseSlider< ImageType >, ImageBaseKnob< ImageType >, and ImageBaseButton< ImageType >.

    @@ -851,7 +851,7 @@ class TopLevelWidget

    A function called on scrolling (e.g. mouse wheel or track pad).

    Returns
    True to stop event propagation, false otherwise.
    -

    Reimplemented in ImageBaseKnob< ImageType >, and TopLevelWidget.

    +

    Reimplemented in TopLevelWidget, and ImageBaseKnob< ImageType >.

    @@ -915,9 +915,7 @@ class TopLevelWidget diff --git a/classWindow-members.html b/classWindow-members.html index abb7ef08..6c0bb82e 100644 --- a/classWindow-members.html +++ b/classWindow-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -71,13 +71,13 @@ $(function() { addIdleCallback(IdleCallback *callback, uint timerFrequencyInMs=0)Window Application (defined in Window)Windowfriend close()Window - exec(bool blockWait=false)Windowinline - FileBrowserHandle typedef (defined in Window)Window - FileBrowserOptions typedef (defined in Window)Window - fileBrowserSelected(const char *filename)Windowinlineprotectedvirtual - focus()Window - getApp() const noexceptWindow - getClipboard(const char *&mimeType, size_t &dataSize)Window + DISTRHO_NAMESPACE::PluginWindow (defined in Window)Windowfriend + exec(bool blockWait=false)Windowinline + fileBrowserSelected(const char *filename)Windowinlineprotectedvirtual + focus()Window + getApp() const noexceptWindow + getClipboard(size_t &dataSize)Window + getClipboardDataOfferTypes()Windowprotected getGeometryConstraints(bool &keepAspectRatio)Window getGraphicsContext() const noexceptWindow getHeight() const noexceptWindow @@ -96,13 +96,13 @@ $(function() { isIgnoringKeyRepeat() const noexceptWindow isResizable() const noexceptWindow isVisible() const noexceptWindow - onClose()Windowprotectedvirtual - onFileSelected(const char *filename)Windowprotectedvirtual - onFocus(bool focus, CrossingMode mode)Windowprotectedvirtual - onReshape(uint width, uint height)Windowprotectedvirtual - onScaleFactorChanged(double scaleFactor)Windowprotectedvirtual - openFileBrowser(const FileBrowserOptions &options=FileBrowserOptions())Window - PluginWindow (defined in Window)Windowfriend + onClipboardDataOffer()Windowprotectedvirtual + onClose()Windowprotectedvirtual + onFileSelected(const char *filename)Windowprotectedvirtual + onFocus(bool focus, CrossingMode mode)Windowprotectedvirtual + onReshape(uint width, uint height)Windowprotectedvirtual + onScaleFactorChanged(double scaleFactor)Windowprotectedvirtual + openFileBrowser(const DGL_NAMESPACE::FileBrowserOptions &options=FileBrowserOptions())Window removeIdleCallback(IdleCallback *callback)Window renderToPicture(const char *filename)Window repaint() noexceptWindow @@ -121,21 +121,20 @@ $(function() { setSize(uint width, uint height)Window setSize(const Size< uint > &size)Window setTitle(const char *title)Window - setVisible(bool visible)Window - setWidth(uint width)Window - show()Window - TopLevelWidget (defined in Window)Windowfriend - Window(Application &app)Windowexplicit - Window(Application &app, Window &transientParentWindow)Windowexplicit - Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)Windowexplicit - Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)Windowexplicit - ~Window()Windowvirtual + setTransientParent(uintptr_t transientParentWindowHandle)Window + setVisible(bool visible)Window + setWidth(uint width)Window + show()Window + TopLevelWidget (defined in Window)Windowfriend + Window(Application &app)Windowexplicit + Window(Application &app, Window &transientParentWindow)Windowexplicit + Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)Windowexplicit + Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)Windowexplicit + ~Window()Windowvirtual diff --git a/classWindow.html b/classWindow.html index 42268d8c..5f4395b2 100644 --- a/classWindow.html +++ b/classWindow.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Window Class Reference @@ -29,10 +29,10 @@ - + @@ -63,7 +63,6 @@ $(function() {
    Classes | -Public Types | Public Member Functions | Protected Member Functions | Friends | @@ -90,15 +89,6 @@ Classes struct  ScopedGraphicsContext   - - - - - -

    -Public Types

    -typedef DISTRHO_NAMESPACE::FileBrowserHandle FileBrowserHandle
     
    -typedef DISTRHO_NAMESPACE::FileBrowserOptions FileBrowserOptions
     
    @@ -163,10 +153,10 @@ Public Member Functions + + - - @@ -183,8 +173,8 @@ Public Member Functions - - + + @@ -197,6 +187,8 @@ Public Member Functions + + @@ -206,6 +198,10 @@ Public Member Functions

    Public Member Functions

     Window (Application &app)
     
    void setIgnoringKeyRepeat (bool ignore) noexcept
     
    const void * getClipboard (size_t &dataSize)
     
    bool setClipboard (const char *mimeType, const void *data, size_t dataSize)
     
    const void * getClipboard (const char *&mimeType, size_t &dataSize)
     
    bool setCursor (MouseCursor cursor)
     
    bool addIdleCallback (IdleCallback *callback, uint timerFrequencyInMs=0)
     
    void focus ()
     
    bool openFileBrowser (const FileBrowserOptions &options=FileBrowserOptions())
     
    bool openFileBrowser (const DGL_NAMESPACE::FileBrowserOptions &options=FileBrowserOptions())
     
    void repaint () noexcept
     
    void repaint (const Rectangle< uint > &rect) noexcept
     
    void setGeometryConstraints (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false, bool resizeNowIfAutoScaling=true)
     
    void setTransientParent (uintptr_t transientParentWindowHandle)
     
    bool getIgnoringKeyRepeat () const noexcept
     
    double getScaling () const noexcept
    + + + + @@ -224,12 +220,12 @@ Friends - - + +

    Protected Member Functions

    std::vector< ClipboardDataOffergetClipboardDataOfferTypes ()
     
    virtual uint32_t onClipboardDataOffer ()
     
    virtual bool onClose ()
     
    virtual void onFocus (bool focus, CrossingMode mode)
    class Application
     
    -class PluginWindow
     
    class TopLevelWidget
     
    +class DISTRHO_NAMESPACE::PluginWindow
     

    Detailed Description

    DGL Window class.

    @@ -1038,6 +1034,28 @@ class TopLevelWidget

    Set to ignore (or not) key repeat events according to ignore.

    +
    +
    + +

    ◆ getClipboard()

    + +
    +
    + + + + + + + + +
    const void* Window::getClipboard (size_t & dataSize)
    +
    +

    Get the clipboard contents.

    +

    This gets the system clipboard contents, which may have been set with setClipboard() or copied from another application.

    +

    Returns the clipboard contents, or null.

    +
    Note
    By default only "text/plain" mimetype is supported and returned. Override onClipboardDataOffer for supporting other types.
    +
    @@ -1072,41 +1090,10 @@ class TopLevelWidget

    Set the clipboard contents.

    -

    This sets the system clipboard contents, which can be retrieved with getClipboard() or pasted into other applications.

    +

    This sets the system clipboard contents, which can be retrieved with getClipboard() or pasted into other applications.

    If using a string, the use of a null terminator is required (and must be part of dataSize).
    The MIME type of the data "text/plain" is assumed if null is used.

    -
    -
    - -

    ◆ getClipboard()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    const void* Window::getClipboard (const char *& mimeType,
    size_t & dataSize 
    )
    -
    -

    Get the clipboard contents.

    -

    This gets the system clipboard contents, which may have been set with setClipboard() or copied from another application.

    -

    returns the clipboard contents, or null.

    -
    @@ -1309,8 +1296,8 @@ The MIME type of the data "text/plain" is assumed if null is used.

    - -

    ◆ openFileBrowser()

    + +

    ◆ openFileBrowser()

    @@ -1318,7 +1305,7 @@ The MIME type of the data "text/plain" is assumed if null is used.

    bool Window::openFileBrowser ( - const FileBrowserOptions &  + const DGL_NAMESPACE::FileBrowserOptions &  options = FileBrowserOptions()) @@ -1485,6 +1472,26 @@ The MIME type of the data "text/plain" is assumed if null is used.

    Set geometry constraints for the Window when resized by the user, and optionally scale contents automatically.

    +
    +
    + +

    ◆ setTransientParent()

    + +
    +
    + + + + + + + + +
    void Window::setTransientParent (uintptr_t transientParentWindowHandle)
    +
    +

    Set the transient parent of the window.

    +

    Set this for transient children like dialogs, to have them properly associated with their parent window. This should be not be called for embed windows, or after making the window visible.

    +
    @@ -1564,6 +1571,60 @@ The MIME type of the data "text/plain" is assumed if null is used.

    DEPRECATED Use runAsModal(bool).

    +
    + + +

    ◆ getClipboardDataOfferTypes()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::vector<ClipboardDataOffer> Window::getClipboardDataOfferTypes ()
    +
    +protected
    +
    +

    Get the types available for the data in a clipboard. Must only be called within the context of onClipboardDataOffer.

    + +
    +
    + +

    ◆ onClipboardDataOffer()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual uint32_t Window::onClipboardDataOffer ()
    +
    +protectedvirtual
    +
    +

    A function called when clipboard has data present, possibly with several datatypes. While handling this event, the data types can be investigated with getClipboardDataOfferTypes() to decide whether to accept the offer.

    +

    Reimplement and return a non-zero id to accept the clipboard data offer for a particular type. Applications must ignore any type they do not recognize.

    +

    The default implementation accepts the "text/plain" mimetype.

    +
    @@ -1718,7 +1779,7 @@ The MIME type of the data "text/plain" is assumed if null is used.

    -

    A function called when a path is selected by the user, as triggered by openFileBrowser(). This action happens after the user confirms the action, so the file browser dialog will be closed at this point. The default implementation does nothing.

    +

    A function called when a path is selected by the user, as triggered by openFileBrowser(). This action happens after the user confirms the action, so the file browser dialog will be closed at this point. The default implementation does nothing.

    @@ -1755,9 +1816,7 @@ The MIME type of the data "text/plain" is assumed if null is used.

    diff --git a/classes.html b/classes.html index 5e6c7f2c..bf56af17 100644 --- a/classes.html +++ b/classes.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Index @@ -29,10 +29,10 @@ - + @@ -65,171 +65,73 @@ $(function() {
    Class Index
    -
    a | b | c | e | f | g | h | i | k | l | m | n | o | p | r | s | t | u | v | w
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      a  
    -
      e  
    -
    KnobEventHandler   ParameterRanges   String   
      l  
    -
    Plugin   SubWidget   
    Application   ExternalWindow   Point   
      t  
    -
    AudioMidiSyncHelper   
      f  
    -
    LeakedObjectDetector   PortGroup   
    AudioPort   Line   Widget::PositionChangedEvent   NanoVG::TextRow   
      b  
    -
    FileBrowserData   
      m  
    -
      r  
    -
    Thread   
    FileBrowserOptions   TimePosition   
    TimePosition::BarBeatTick   
      g  
    -
    MidiEvent   Rectangle   TopLevelWidget   
    Widget::BaseEvent   Widget::MotionEvent   RecursiveMutex   Triangle   
    BigStackBuffer   NanoVG::GlyphPosition   Widget::MouseEvent   Widget::ResizeEvent   
      u  
    -
    ButtonEventHandler   GraphicsContext   Mutex   RingBufferControl   
    FileBrowserOptions::Buttons   
      h  
    -
      n  
    -
      s  
    -
    UI   
      c  
    -
      v  
    -
    HeapBuffer   NanoBaseWidget   Window::ScopedGraphicsContext   
    CairoBaseWidget   HeapRingBuffer   NanoImage   ScopedPointer   VulkanGraphicsContext   
    CairoGraphicsContext   HugeStackBuffer   NanoVG   ScopedSafeLocale   VulkanImage   
    CairoImage   
      i  
    -
      o  
    -
    ScopeLocker   
      w  
    -
    ImageBaseSlider::Callback   ScopeTryLocker   
    ImageBaseSwitch::Callback   IdleCallback   OpenGLGraphicsContext   ScopeUnlocker   Widget   
    ButtonEventHandler::Callback   ImageBase   OpenGLImage   Widget::ScrollEvent   Window   
    KnobEventHandler::Callback   ImageBaseAboutWindow   
      p  
    -
    Signal   
    ImageBaseButton::Callback   ImageBaseButton   Size   
    ImageBaseKnob::Callback   ImageBaseKnob   NanoVG::Paint   SmallStackBuffer   
    Widget::CharacterInputEvent   ImageBaseSlider   Parameter   SmallStackRingBuffer   
    Circle   ImageBaseSwitch   ParameterEnumerationValue   StandaloneWindow   
    Color   
      k  
    -
    ParameterEnumerationValues   State   
    Widget::KeyboardEvent   
    -
    a | b | c | e | f | g | h | i | k | l | m | n | o | p | r | s | t | u | v | w
    +
    A | B | C | E | F | G | H | I | K | L | M | N | O | P | R | S | T | U | V | W
    +
    diff --git a/dgl_2FileBrowserDialog_8hpp_source.html b/dgl_2FileBrowserDialog_8hpp_source.html new file mode 100644 index 00000000..58a69ff1 --- /dev/null +++ b/dgl_2FileBrowserDialog_8hpp_source.html @@ -0,0 +1,106 @@ + + + + + + + +DISTRHO Plugin Framework: dgl/FileBrowserDialog.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    DISTRHO Plugin Framework +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    FileBrowserDialog.hpp
    +
    +
    +
    1 /*
    +
    2  * DISTRHO Plugin Framework (DPF)
    +
    3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
    +
    4  *
    +
    5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
    +
    6  * or without fee is hereby granted, provided that the above copyright notice and this
    +
    7  * permission notice appear in all copies.
    +
    8  *
    +
    9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
    +
    10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
    +
    11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
    +
    12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
    +
    13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
    +
    14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    +
    15  */
    +
    16 
    +
    17 #ifndef DGL_FILE_BROWSER_DIALOG_HPP_INCLUDED
    +
    18 #define DGL_FILE_BROWSER_DIALOG_HPP_INCLUDED
    +
    19 
    +
    20 #include "Base.hpp"
    +
    21 
    +
    22 START_NAMESPACE_DGL
    +
    23 
    +
    24 #include "../distrho/extra/FileBrowserDialogImpl.hpp"
    +
    25 
    +
    26 END_NAMESPACE_DGL
    +
    27 
    +
    28 #endif // DGL_FILE_BROWSER_DIALOG_HPP_INCLUDED
    +
    + + + + diff --git a/dir_37257469cca17bab24b582e18a78eb75.html b/dir_37257469cca17bab24b582e18a78eb75.html index cab32fbe..f7b1fdab 100644 --- a/dir_37257469cca17bab24b582e18a78eb75.html +++ b/dir_37257469cca17bab24b582e18a78eb75.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho Directory Reference @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ Directories diff --git a/dir_99893ac99dd47c2a73745483a12a725f.html b/dir_99893ac99dd47c2a73745483a12a725f.html index 93ecf779..d96913a1 100644 --- a/dir_99893ac99dd47c2a73745483a12a725f.html +++ b/dir_99893ac99dd47c2a73745483a12a725f.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: dgl Directory Reference @@ -29,10 +29,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/dir_b1be46be7d80596b116b2b4ac973f2f0.html b/dir_b1be46be7d80596b116b2b4ac973f2f0.html index 287046b3..eb021d24 100644 --- a/dir_b1be46be7d80596b116b2b4ac973f2f0.html +++ b/dir_b1be46be7d80596b116b2b4ac973f2f0.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: distrho/extra Directory Reference @@ -29,10 +29,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/distrho_2extra_2FileBrowserDialog_8hpp_source.html b/distrho_2extra_2FileBrowserDialog_8hpp_source.html new file mode 100644 index 00000000..440adef7 --- /dev/null +++ b/distrho_2extra_2FileBrowserDialog_8hpp_source.html @@ -0,0 +1,108 @@ + + + + + + + +DISTRHO Plugin Framework: distrho/extra/FileBrowserDialog.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    DISTRHO Plugin Framework +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    FileBrowserDialog.hpp
    +
    +
    +
    1 /*
    +
    2  * DISTRHO Plugin Framework (DPF)
    +
    3  * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
    +
    4  *
    +
    5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
    +
    6  * or without fee is hereby granted, provided that the above copyright notice and this
    +
    7  * permission notice appear in all copies.
    +
    8  *
    +
    9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
    +
    10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
    +
    11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
    +
    12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
    +
    13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
    +
    14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    +
    15  */
    +
    16 
    +
    17 #ifndef DISTRHO_FILE_BROWSER_DIALOG_HPP_INCLUDED
    +
    18 #define DISTRHO_FILE_BROWSER_DIALOG_HPP_INCLUDED
    +
    19 
    +
    20 #include "../DistrhoUtils.hpp"
    +
    21 
    + +
    23 
    +
    24 #include "FileBrowserDialogImpl.hpp"
    +
    25 
    + +
    27 
    +
    28 #endif // DISTRHO_FILE_BROWSER_DIALOG_HPP_INCLUDED
    +
    #define END_NAMESPACE_DISTRHO
    Definition: DistrhoInfo.hpp:834
    +
    #define START_NAMESPACE_DISTRHO
    Definition: DistrhoInfo.hpp:828
    +
    + + + + diff --git a/doxygen.css b/doxygen.css index 73ecbb2c..ffbff022 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.17 */ +/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,7 +66,7 @@ p.startli, p.startdd { margin-top: 2px; } -th p.starttd, p.intertd, p.endtd { +th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } @@ -103,30 +103,96 @@ caption { } span.legend { - font-size: 70%; - text-align: center; + font-size: 70%; + text-align: center; } h3.version { - font-size: 90%; - text-align: center; + font-size: 90%; + text-align: center; } -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; } -div.qindex, div.navpath { +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; width: 100%; line-height: 140%; + font-size: 130%; + color: #A0A0A0; } -div.navtab { - margin-right: 15px; +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } } + /* @group Link Styling */ a { @@ -143,17 +209,6 @@ a:hover { text-decoration: underline; } -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1358,10 +1413,12 @@ dl.citelist dt { font-weight:bold; margin-right:10px; padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0; + margin:2px 0 2px 72px; padding:5px 0; } @@ -1424,6 +1481,12 @@ div.toc li.level4 { margin-left: 45px; } +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; @@ -1661,47 +1724,6 @@ tr.heading h2 { /* @group Markdown */ -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - table.markdownTable { border-collapse:collapse; margin-top: 4px; diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js index ea0a7b39..3174bd7b 100644 --- a/dynsections.js +++ b/dynsections.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { diff --git a/files.html b/files.html index 4adb00d9..2d965459 100644 --- a/files.html +++ b/files.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: File List @@ -29,10 +29,10 @@ - + @@ -73,46 +73,49 @@ $(function() {  Cairo.hpp  Color.hpp  EventHandlers.hpp - Geometry.hpp - Image.hpp - ImageBase.hpp - ImageBaseWidgets.hpp - ImageWidgets.hpp - NanoVG.hpp - OpenGL.hpp - StandaloneWindow.hpp - SubWidget.hpp - TopLevelWidget.hpp - Vulkan.hpp - Widget.hpp - Window.hpp + FileBrowserDialog.hpp + Geometry.hpp + Image.hpp + ImageBase.hpp + ImageBaseWidgets.hpp + ImageWidgets.hpp + NanoVG.hpp + OpenGL-include.hpp + OpenGL.hpp + StandaloneWindow.hpp + SubWidget.hpp + TopLevelWidget.hpp + Vulkan.hpp + Widget.hpp + Window.hpp   distrho   extra  Base64.hpp  ExternalWindow.hpp - FileBrowserDialog.hpp - LeakDetector.hpp - LibraryUtils.hpp - Mutex.hpp - RingBuffer.hpp - ScopedPointer.hpp - ScopedSafeLocale.hpp - Sleep.hpp - String.hpp - Thread.hpp + FileBrowserDialog.hpp + FileBrowserDialogImpl.hpp + LeakDetector.hpp + LibraryUtils.hpp + Mutex.hpp + RingBuffer.hpp + Runner.hpp + ScopedPointer.hpp + ScopedSafeLocale.hpp + Sleep.hpp + String.hpp + Thread.hpp  DistrhoInfo.hpp  DistrhoPlugin.hpp  DistrhoPluginUtils.hpp - DistrhoUI.hpp - DistrhoUtils.hpp + DistrhoStandaloneUtils.hpp + DistrhoUI.hpp + DistrhoUtils.hpp diff --git a/functions.html b/functions.html index 82eb8a6b..323205af 100644 --- a/functions.html +++ b/functions.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -64,6 +64,11 @@ $(function() {
    Here is a list of all documented class members with links to the class documentation for each member:

    - a -

      +
    • absolutePos +: Widget::MotionEvent +, Widget::MouseEvent +, Widget::ScrollEvent +
    • activate() : Plugin
    • @@ -90,9 +95,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index f88ac41b..028b8766 100644 --- a/functions_b.html +++ b/functions_b.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -89,7 +89,7 @@ $(function() { : TimePosition::BarBeatTick
    • beginFrame() -: NanoVG +: NanoVG
    • beginPath() : NanoVG @@ -106,6 +106,9 @@ $(function() {
    • bufferSizeChanged() : Plugin
    • +
    • button +: Widget::MouseEvent +
    • Buttons() : FileBrowserOptions::Buttons
    • @@ -116,9 +119,7 @@ $(function() { diff --git a/functions_c.html b/functions_c.html index 24295739..c3de2ac5 100644 --- a/functions_c.html +++ b/functions_c.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -65,10 +65,10 @@ $(function() {

      - c -

      diff --git a/functions_e.html b/functions_e.html index af8b1743..ea3fc74a 100644 --- a/functions_e.html +++ b/functions_e.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -81,15 +81,13 @@ $(function() { , Window
    • ExternalWindow() -: ExternalWindow +: ExternalWindow
    diff --git a/functions_enum.html b/functions_enum.html index 9885422d..134592ae 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Enumerations @@ -29,10 +29,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/functions_eval.html b/functions_eval.html index 043b77f1..edc15a20 100644 --- a/functions_eval.html +++ b/functions_eval.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Enumerator @@ -29,10 +29,10 @@ - + @@ -75,9 +75,7 @@ $(function() { diff --git a/functions_f.html b/functions_f.html index c966eb62..016135ef 100644 --- a/functions_f.html +++ b/functions_f.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -91,6 +91,9 @@ $(function() {
  • fixValue() : ParameterRanges
  • +
  • flags +: Widget::BaseEvent +
  • focus() : ExternalWindow , Window @@ -121,9 +124,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index 309e8ad2..775d128f 100644 --- a/functions_func.html +++ b/functions_func.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -90,9 +90,7 @@ $(function() { diff --git a/functions_func_b.html b/functions_func_b.html index 5b3d5c83..be4a8140 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() { : Widget::BaseEvent
  • beginFrame() -: NanoVG +: NanoVG
  • beginPath() : NanoVG @@ -92,9 +92,7 @@ $(function() { diff --git a/functions_func_c.html b/functions_func_c.html index b371c9f7..d78760db 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -65,10 +65,10 @@ $(function() {

    - c -

    diff --git a/functions_func_e.html b/functions_func_e.html index b4f7d10c..49f6d91e 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/functions_func_f.html b/functions_func_f.html index a3bef685..28a1525a 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -117,9 +117,7 @@ $(function() { diff --git a/functions_func_g.html b/functions_func_g.html index e21ffd52..254bbcca 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -94,8 +94,14 @@ $(function() { : Plugin , UI
  • +
  • getClassName() +: Application +
  • getClipboard() -: Window +: Window +
  • +
  • getClipboardDataOfferTypes() +: Window
  • getConstrainedAbsoluteArea() : SubWidget @@ -317,9 +323,7 @@ $(function() { diff --git a/functions_func_h.html b/functions_func_h.html index c25beeab..2bc4dbc8 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index ea84960e..ec1530c4 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -169,9 +169,7 @@ $(function() { diff --git a/functions_func_k.html b/functions_func_k.html index d9d924a2..49a124f0 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -71,9 +71,7 @@ $(function() { diff --git a/functions_func_l.html b/functions_func_l.html index 60158caf..23ffc14d 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -65,7 +65,7 @@ $(function() {

    - l -

    • Line() -: Line< T > +: Line< T >
    • linearGradient() : NanoVG @@ -81,7 +81,7 @@ $(function() {
    • loadFromMemory() : CairoImage -, ImageBase +, ImageBase , OpenGLImage , VulkanImage
    • @@ -98,9 +98,7 @@ $(function() { diff --git a/functions_func_m.html b/functions_func_m.html index da2a15a8..75720b3b 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -85,9 +85,7 @@ $(function() { diff --git a/functions_func_n.html b/functions_func_n.html index 5a60944d..f3ac4a47 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -80,9 +80,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index a1a4792d..e7c45ee6 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -71,6 +71,9 @@ $(function() { : TopLevelWidget , Widget +
    • onClipboardDataOffer() +: Window +
    • onClose() : Window
    • @@ -133,8 +136,7 @@ $(function() { : Widget
    • openFileBrowser() -: UI -, Window +: Window
    • OpenGLImage() : OpenGLImage @@ -153,16 +155,14 @@ $(function() { , ImageBase , NanoImage , OpenGLImage -, ScopedPointer< ObjectType > +, ScopedPointer< ObjectType > , VulkanImage
    diff --git a/functions_func_p.html b/functions_func_p.html index 052e84d3..2bc4b81a 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -86,7 +86,7 @@ $(function() { : Plugin
  • Point() -: Point< T > +: Point< T >
  • PositionChangedEvent() : Widget::PositionChangedEvent @@ -98,9 +98,7 @@ $(function() { diff --git a/functions_func_q.html b/functions_func_q.html index 26470a50..357a065e 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -74,9 +74,7 @@ $(function() { diff --git a/functions_func_r.html b/functions_func_r.html index 860d2b7c..023275a7 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -80,7 +80,7 @@ $(function() { : NanoVG
  • Rectangle() -: Rectangle< T > +: Rectangle< T >
  • release() : ScopedPointer< ObjectType > @@ -95,7 +95,7 @@ $(function() {
  • repaint() : StandaloneWindow , SubWidget -, TopLevelWidget +, TopLevelWidget , Widget , Window
  • @@ -136,9 +136,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index be2e761d..83de0e1c 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -183,7 +183,7 @@ $(function() { : Circle< T > , ExternalWindow , Rectangle< T > -, Size< T > +, Size< T > , TopLevelWidget , Widget , Window @@ -208,6 +208,9 @@ $(function() { : ExternalWindow , Window +
  • setTransientParent() +: Window +
  • setTransientWindowId() : ExternalWindow
  • @@ -244,7 +247,7 @@ $(function() { , Size< T >
  • Size() -: Size< T > +: Size< T >
  • sizeChanged() : ExternalWindow @@ -260,7 +263,7 @@ $(function() { : SmallStackRingBuffer
  • StandaloneWindow() -: StandaloneWindow +: StandaloneWindow
  • stateChanged() : UI @@ -269,7 +272,7 @@ $(function() { : NanoVG
  • strokeColor() -: NanoVG +: NanoVG
  • strokePaint() : NanoVG @@ -287,9 +290,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index f88b0efa..dc9be6fa 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -146,15 +146,13 @@ $(function() { : NanoVG
  • Triangle() -: Triangle< T > +: Triangle< T >
  • diff --git a/functions_func_u.html b/functions_func_u.html index 99400bb5..c59bb9c0 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
  • UI() : UI
  • -
  • uiFileBrowserSelected() -: UI -
  • uiIdle() : UI
  • @@ -83,9 +80,7 @@ $(function() { diff --git a/functions_func_v.html b/functions_func_v.html index 60a7fc32..1fccb770 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -68,15 +68,13 @@ $(function() { : ExternalWindow
  • VulkanImage() -: VulkanImage +: VulkanImage
  • diff --git a/functions_func_w.html b/functions_func_w.html index f139d461..aa391289 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -83,9 +83,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index 15bf8db7..bab833f7 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Functions @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() { : Widget::BaseEvent
  • ~CairoBaseWidget() -: CairoBaseWidget< BaseWidget > +: CairoBaseWidget< BaseWidget >
  • ~CairoImage() : CairoImage @@ -89,7 +89,7 @@ $(function() { : LeakedObjectDetector< OwnerClass >
  • ~NanoBaseWidget() -: NanoBaseWidget< BaseWidget > +: NanoBaseWidget< BaseWidget >
  • ~NanoImage() : NanoImage @@ -110,13 +110,13 @@ $(function() { : ScopedPointer< ObjectType >
  • ~SubWidget() -: SubWidget +: SubWidget
  • ~TopLevelWidget() -: TopLevelWidget +: TopLevelWidget
  • ~UI() -: UI +: UI
  • ~VulkanImage() : VulkanImage @@ -131,9 +131,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index c0656aad..9ae659f2 100644 --- a/functions_g.html +++ b/functions_g.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -94,8 +94,14 @@ $(function() { : Plugin , UI
  • +
  • getClassName() +: Application +
  • getClipboard() -: Window +: Window +
  • +
  • getClipboardDataOfferTypes() +: Window
  • getConstrainedAbsoluteArea() : SubWidget @@ -321,9 +327,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index 6cc575cf..31e810eb 100644 --- a/functions_h.html +++ b/functions_h.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index 63f65b48..ce44f182 100644 --- a/functions_i.html +++ b/functions_i.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -64,11 +64,14 @@ $(function() {
    Here is a list of all documented class members with links to the class documentation for each member:

    - i -

      +
    • id +: ClipboardDataOffer +
    • idle() : Application
    • ImageBase() -: ImageBase +: ImageBase
    • ImageBaseAboutWindow() : ImageBaseAboutWindow< ImageType > @@ -172,9 +175,7 @@ $(function() { diff --git a/functions_k.html b/functions_k.html index 0e1272d9..cc3fcdad 100644 --- a/functions_k.html +++ b/functions_k.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -69,17 +69,20 @@ $(function() {
    • key : State +, Widget::KeyboardEvent
    • KeyboardEvent() : Widget::KeyboardEvent
    • +
    • keycode +: Widget::CharacterInputEvent +, Widget::KeyboardEvent +
    diff --git a/functions_l.html b/functions_l.html index b4bee276..e9ad8409 100644 --- a/functions_l.html +++ b/functions_l.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -69,7 +69,7 @@ $(function() { , State
  • Line() -: Line< T > +: Line< T >
  • linearGradient() : NanoVG @@ -88,7 +88,7 @@ $(function() {
  • loadFromMemory() : CairoImage -, ImageBase +, ImageBase , OpenGLImage , VulkanImage
  • @@ -105,9 +105,7 @@ $(function() { diff --git a/functions_m.html b/functions_m.html index c67885d9..1e5ac5df 100644 --- a/functions_m.html +++ b/functions_m.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -76,6 +76,9 @@ $(function() {
  • miterLimit() : NanoVG
  • +
  • mod +: Widget::BaseEvent +
  • MotionEvent() : Widget::MotionEvent
  • @@ -84,8 +87,8 @@ $(function() {
  • moveBy() : Line< T > -, Point< T > -, Rectangle< T > +, Point< T > +, Rectangle< T >
  • moveTo() : NanoVG @@ -94,9 +97,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index a192385c..fede2a2c 100644 --- a/functions_n.html +++ b/functions_n.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -73,7 +73,7 @@ $(function() { : NanoBaseWidget< BaseWidget >
  • NanoImage() -: NanoImage +: NanoImage
  • NanoVG() : NanoVG @@ -85,9 +85,7 @@ $(function() { diff --git a/functions_o.html b/functions_o.html index 8cf69cec..d807b032 100644 --- a/functions_o.html +++ b/functions_o.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -64,6 +64,12 @@ $(function() {
    Here is a list of all documented class members with links to the class documentation for each member:

    - o -

      +
    • oldPos +: Widget::PositionChangedEvent +
    • +
    • oldSize +: Widget::ResizeEvent +
    • onCairoDisplay() : CairoBaseWidget< BaseWidget >
    • @@ -71,6 +77,9 @@ $(function() { : TopLevelWidget , Widget +
    • onClipboardDataOffer() +: Window +
    • onClose() : Window
    • @@ -133,11 +142,10 @@ $(function() { : Widget
    • openFileBrowser() -: UI -, Window +: Window
    • OpenGLImage() -: OpenGLImage +: OpenGLImage
    • operator ObjectType *() : ScopedPointer< ObjectType > @@ -153,7 +161,7 @@ $(function() { , ImageBase , NanoImage , OpenGLImage -, ScopedPointer< ObjectType > +, ScopedPointer< ObjectType > , VulkanImage
    • outputs @@ -163,9 +171,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index 9a9ca98c..86ab48e2 100644 --- a/functions_p.html +++ b/functions_p.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -65,7 +65,7 @@ $(function() {

      - p -

      • Parameter() -: Parameter +: Parameter
      • parameterChanged() : UI @@ -89,11 +89,21 @@ $(function() { : Plugin
      • Point() -: Point< T > +: Point< T > +
      • +
      • pos +: Widget::MotionEvent +, Widget::MouseEvent +, Widget::PositionChangedEvent +, Widget::ScrollEvent
      • PositionChangedEvent() : Widget::PositionChangedEvent
      • +
      • press +: Widget::KeyboardEvent +, Widget::MouseEvent +
      • programLoaded() : UI
      • @@ -101,9 +111,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index aa2bc5df..1ab9c1f4 100644 --- a/functions_q.html +++ b/functions_q.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -74,9 +74,7 @@ $(function() { diff --git a/functions_r.html b/functions_r.html index 8f49b5ce..97b91c35 100644 --- a/functions_r.html +++ b/functions_r.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -83,7 +83,7 @@ $(function() { : NanoVG
      • Rectangle() -: Rectangle< T > +: Rectangle< T >
      • release() : ScopedPointer< ObjectType > @@ -98,7 +98,7 @@ $(function() {
      • repaint() : StandaloneWindow , SubWidget -, TopLevelWidget +, TopLevelWidget , Widget , Window
      • @@ -142,9 +142,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index e22e66c4..8e9e4523 100644 --- a/functions_s.html +++ b/functions_s.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -81,7 +81,7 @@ $(function() { : NanoVG
      • ScopedGraphicsContext() -: Window::ScopedGraphicsContext +: Window::ScopedGraphicsContext
      • ScopedPointer() : ScopedPointer< ObjectType > @@ -173,7 +173,7 @@ $(function() {
      • setPos() : Circle< T > -, Point< T > +, Point< T > , Rectangle< T >
      • setRectangle() @@ -195,7 +195,7 @@ $(function() { : SubWidget
      • setStartPos() -: Line< T > +: Line< T >
      • setStartX() : Line< T > @@ -211,6 +211,9 @@ $(function() { : ExternalWindow , Window
      • +
      • setTransientParent() +: Window +
      • setTransientWindowId() : ExternalWindow
      • @@ -262,6 +265,9 @@ $(function() {
      • Size() : Size< T >
      • +
      • size +: Widget::ResizeEvent +
      • sizeChanged() : ExternalWindow , UI @@ -284,6 +290,9 @@ $(function() {
      • stateChanged() : UI
      • +
      • string +: Widget::CharacterInputEvent +
      • stroke() : NanoVG
      • @@ -311,9 +320,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index fe362f99..35e38b10 100644 --- a/functions_t.html +++ b/functions_t.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -103,6 +103,9 @@ $(function() {
      • ticksPerBeat : TimePosition::BarBeatTick
      • +
      • time +: Widget::BaseEvent +
      • TimePosition() : TimePosition
      • @@ -158,15 +161,16 @@ $(function() { : NanoVG
      • Triangle() -: Triangle< T > +: Triangle< T > +
      • +
      • type +: ClipboardDataOffer
      diff --git a/functions_u.html b/functions_u.html index 1ae9ab01..af33762c 100644 --- a/functions_u.html +++ b/functions_u.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
    • UI() : UI
    • -
    • uiFileBrowserSelected() -: UI -
    • uiIdle() : UI
    • @@ -86,9 +83,7 @@ $(function() { diff --git a/functions_v.html b/functions_v.html index bdb40c8f..b30cc3d5 100644 --- a/functions_v.html +++ b/functions_v.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -83,9 +83,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index 11f59a15..22ee0cf4 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members - Variables @@ -29,10 +29,10 @@ - + @@ -63,6 +63,15 @@ $(function() {
        +

      - a -

      + +

      - b -

      - c -

      @@ -123,6 +147,9 @@ $(function() {

      - f -

      @@ -201,6 +239,12 @@ $(function() {

      - o -

      @@ -240,10 +294,14 @@ $(function() {
    • size : HeapBuffer , MidiEvent +, Widget::ResizeEvent
    • startDir : FileBrowserOptions
    • +
    • string +: Widget::CharacterInputEvent +
    • symbol : AudioPort , Parameter @@ -262,9 +320,15 @@ $(function() {
    • ticksPerBeat : TimePosition::BarBeatTick
    • +
    • time +: Widget::BaseEvent +
    • title : FileBrowserOptions
    • +
    • type +: ClipboardDataOffer +
    @@ -296,9 +360,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index 769d9f4b..e8d0fd22 100644 --- a/functions_w.html +++ b/functions_w.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -86,9 +86,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index 61bb95e4..de134912 100644 --- a/functions_~.html +++ b/functions_~.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Members @@ -29,10 +29,10 @@ - + @@ -71,7 +71,7 @@ $(function() { : Widget::BaseEvent
  • ~CairoBaseWidget() -: CairoBaseWidget< BaseWidget > +: CairoBaseWidget< BaseWidget >
  • ~CairoImage() : CairoImage @@ -89,7 +89,7 @@ $(function() { : LeakedObjectDetector< OwnerClass >
  • ~NanoBaseWidget() -: NanoBaseWidget< BaseWidget > +: NanoBaseWidget< BaseWidget >
  • ~NanoImage() : NanoImage @@ -110,13 +110,13 @@ $(function() { : ScopedPointer< ObjectType >
  • ~SubWidget() -: SubWidget +: SubWidget
  • ~TopLevelWidget() -: TopLevelWidget +: TopLevelWidget
  • ~UI() -: UI +: UI
  • ~VulkanImage() : VulkanImage @@ -131,9 +131,7 @@ $(function() { diff --git a/group__AudioPortHints.html b/group__AudioPortHints.html index 2f860a61..011cd495 100644 --- a/group__AudioPortHints.html +++ b/group__AudioPortHints.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Audio Port Hints @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
    Audio Port Hints
    - -

    Various audio port hints. -More...

    @@ -87,8 +84,7 @@ Variables

    Variables

     

    Detailed Description

    -

    Various audio port hints.

    -
    See also
    AudioPort::hints
    +

    Various audio port hints.

    See also
    AudioPort::hints

    Variable Documentation

    ◆ kAudioPortIsCV

    @@ -232,9 +228,7 @@ Variables
    diff --git a/group__BasePluginStructs.html b/group__BasePluginStructs.html index 99e6c7f5..5403d597 100644 --- a/group__BasePluginStructs.html +++ b/group__BasePluginStructs.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Base Plugin Structs @@ -29,10 +29,10 @@ - + @@ -92,13 +92,13 @@ Classes - -

    Enumerations

    enum  ParameterDesignation { kParameterDesignationNull = 0, -kParameterDesignationBypass = 1 +
    enum  ParameterDesignation { kParameterDesignationNull = 0 +, kParameterDesignationBypass = 1 }
     
    enum  PredefinedPortGroupsIds { kPortGroupNone = (uint32_t)-1, -kPortGroupMono = (uint32_t)-2, -kPortGroupStereo = (uint32_t)-3 +
    enum  PredefinedPortGroupsIds { kPortGroupNone = (uint32_t)-1 +, kPortGroupMono = (uint32_t)-2 +, kPortGroupStereo = (uint32_t)-3 }
     
    @@ -159,9 +159,7 @@ When on (> 0.5f), it means the plugin must run in a bypassed state.

    diff --git a/group__EntryPoints.html b/group__EntryPoints.html index 8b01927a..4d8ca02a 100644 --- a/group__EntryPoints.html +++ b/group__EntryPoints.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Entry Points @@ -29,10 +29,10 @@ - + @@ -118,9 +118,7 @@ DPF will call this to either create an instance of your plugin for the host or t diff --git a/group__ExtraPluginMacros.html b/group__ExtraPluginMacros.html index acb22d33..2fb1a7f3 100644 --- a/group__ExtraPluginMacros.html +++ b/group__ExtraPluginMacros.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Extra Plugin Macros @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
    Extra Plugin Macros
    - -

    C Macros to customize DPF behaviour. -More...

    @@ -87,7 +84,7 @@ Macros

    Macros

     

    Detailed Description

    -

    C Macros to customize DPF behaviour.

    +

    C Macros to customize DPF behaviour.

    These are macros that do not set plugin features or information, but instead change DPF internals. They are all optional.

    Unless stated otherwise, values are assumed to be a simple/empty define.

    Macro Definition Documentation

    @@ -195,9 +192,7 @@ When set to 0, DPF will import the VST2 definitions from "vst/aeffectx.h"<
    diff --git a/group__MainClasses.html b/group__MainClasses.html index e381807e..ba292974 100644 --- a/group__MainClasses.html +++ b/group__MainClasses.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Main Classes @@ -29,10 +29,10 @@ - + @@ -79,9 +79,7 @@ Classes diff --git a/group__MathFunctions.html b/group__MathFunctions.html index af348c83..1f58401c 100644 --- a/group__MathFunctions.html +++ b/group__MathFunctions.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Math related functions @@ -29,10 +29,10 @@ - + @@ -253,9 +253,7 @@ template<typename T > diff --git a/group__MiscellaneousFunctions.html b/group__MiscellaneousFunctions.html index e8f7cf68..b7503c12 100644 --- a/group__MiscellaneousFunctions.html +++ b/group__MiscellaneousFunctions.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Miscellaneous functions @@ -29,10 +29,10 @@ - + @@ -201,9 +201,7 @@ The return type is a int64_t for better compatibility with plugin formats that u diff --git a/group__NamespaceMacros.html b/group__NamespaceMacros.html index 3c079e81..cae8102e 100644 --- a/group__NamespaceMacros.html +++ b/group__NamespaceMacros.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Namespace Macros @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
    Namespace Macros
    - -

    C Macros to use and customize DPF namespaces. -More...

    @@ -83,7 +80,7 @@ Macros

    Macros

     

    Detailed Description

    -

    C Macros to use and customize DPF namespaces.

    +

    C Macros to use and customize DPF namespaces.

    These are macros that serve as helpers around C++ namespaces, and also as a way to set custom namespaces during a build.

    Macro Definition Documentation

    @@ -135,8 +132,8 @@ All classes in DPF are within this namespace except for UI/graphics stuff.

    <
    -

    Close the namespace previously started by START_NAMESPACE_DISTRHO.
    -This doesn't really need to be a macro, it is just prettier/more consistent that way.

    +

    Close the namespace previously started by START_NAMESPACE_DISTRHO.
    + This doesn't really need to be a macro, it is just prettier/more consistent that way.

    @@ -159,9 +156,7 @@ This is not set by default in order to avoid conflicts with commonly used names diff --git a/group__ParameterHints.html b/group__ParameterHints.html index 4c8537a9..39cfa988 100644 --- a/group__ParameterHints.html +++ b/group__ParameterHints.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Parameter Hints @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
    Parameter Hints
    - -

    Various parameter hints. -More...

    @@ -89,8 +86,7 @@ Variables

    Variables

     

    Detailed Description

    -

    Various parameter hints.

    -
    See also
    Parameter::hints
    +

    Various parameter hints.

    See also
    Parameter::hints

    Variable Documentation

    ◆ kParameterIsAutomatable

    @@ -266,9 +262,7 @@ Cannot be used for output parameters.

    diff --git a/group__PluginHelperClasses.html b/group__PluginHelperClasses.html index c585dffc..0cfc98cb 100644 --- a/group__PluginHelperClasses.html +++ b/group__PluginHelperClasses.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Plugin helper classes @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ Classes diff --git a/group__PluginMacros.html b/group__PluginMacros.html index 7654ae29..54875816 100644 --- a/group__PluginMacros.html +++ b/group__PluginMacros.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Plugin Macros @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
    Plugin Macros
    - -

    C Macros that describe your plugin. (defined in the "DistrhoPluginInfo.h" file) -More...

    @@ -127,7 +124,7 @@ Macros

    Macros

     

    Detailed Description

    -

    C Macros that describe your plugin. (defined in the "DistrhoPluginInfo.h" file)

    +

    C Macros that describe your plugin. (defined in the "DistrhoPluginInfo.h" file)

    With these macros you can tell the host what features your plugin requires.
    Depending on which macros you enable, new functions will be available to call and/or override.

    All values are either integer or strings.
    @@ -633,9 +630,7 @@ This is a list of categories, separated by a |.

    diff --git a/group__PluginRelatedUtilities.html b/group__PluginRelatedUtilities.html index 32480de1..2140e258 100644 --- a/group__PluginRelatedUtilities.html +++ b/group__PluginRelatedUtilities.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Plugin related utilities @@ -29,10 +29,10 @@ - + @@ -168,9 +168,7 @@ This path varies between systems and plugin formats, like so:

    diff --git a/group__StandalonePluginRelatedUtilities.html b/group__StandalonePluginRelatedUtilities.html new file mode 100644 index 00000000..bf482493 --- /dev/null +++ b/group__StandalonePluginRelatedUtilities.html @@ -0,0 +1,294 @@ + + + + + + + +DISTRHO Plugin Framework: Plugin related utilities + + + + + + + + + +
    +
    + + + + + + +
    +
    DISTRHO Plugin Framework +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Plugin related utilities
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    bool isUsingNativeAudio () noexcept
     
    bool supportsAudioInput ()
     
    bool supportsBufferSizeChanges ()
     
    bool supportsMIDI ()
     
    bool isAudioInputEnabled ()
     
    bool isMIDIEnabled ()
     
    uint getBufferSize ()
     
    bool requestAudioInput ()
     
    bool requestBufferSizeChange (uint newBufferSize)
     
    bool requestMIDI ()
     
    +

    Detailed Description

    +

    When the plugin is running as standalone and JACK is not available, a native audio handling is in place. It is a very simple handling, auto-connecting to the default audio interface for outputs.

    +

    !!EXPERIMENTAL!!

    +

    Still under development and testing.

    +

    Function Documentation

    + +

    ◆ isUsingNativeAudio()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool isUsingNativeAudio ()
    +
    +noexcept
    +
    +

    Check if the current standalone is using native audio methods. If this function returns false, you MUST NOT use any other function from this group.

    + +
    +
    + +

    ◆ supportsAudioInput()

    + +
    +
    + + + + + + + +
    bool supportsAudioInput ()
    +
    +

    Check if the current standalone supports audio input.

    + +
    +
    + +

    ◆ supportsBufferSizeChanges()

    + +
    +
    + + + + + + + +
    bool supportsBufferSizeChanges ()
    +
    +

    Check if the current standalone supports dynamic buffer size changes.

    + +
    +
    + +

    ◆ supportsMIDI()

    + +
    +
    + + + + + + + +
    bool supportsMIDI ()
    +
    +

    Check if the current standalone supports MIDI.

    + +
    +
    + +

    ◆ isAudioInputEnabled()

    + +
    +
    + + + + + + + +
    bool isAudioInputEnabled ()
    +
    +

    Check if the current standalone has audio input enabled.

    + +
    +
    + +

    ◆ isMIDIEnabled()

    + +
    +
    + + + + + + + +
    bool isMIDIEnabled ()
    +
    +

    Check if the current standalone has MIDI enabled.

    + +
    +
    + +

    ◆ getBufferSize()

    + +
    +
    + + + + + + + +
    uint getBufferSize ()
    +
    +

    Get the current buffer size.

    + +
    +
    + +

    ◆ requestAudioInput()

    + +
    +
    + + + + + + + +
    bool requestAudioInput ()
    +
    +

    Request permissions to use audio input. Only valid to call if audio input is supported but not currently enabled.

    + +
    +
    + +

    ◆ requestBufferSizeChange()

    + +
    +
    + + + + + + + + +
    bool requestBufferSizeChange (uint newBufferSize)
    +
    +

    Request change to a new buffer size.

    + +
    +
    + +

    ◆ requestMIDI()

    + +
    +
    + + + + + + + +
    bool requestMIDI ()
    +
    +

    Request permissions to use MIDI. Only valid to call if MIDI is supported but not currently enabled.

    + +
    +
    +
    + + + + diff --git a/group__StateHints.html b/group__StateHints.html index 8e59b75d..7f3e34eb 100644 --- a/group__StateHints.html +++ b/group__StateHints.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: State Hints @@ -29,10 +29,10 @@ - + @@ -67,9 +67,6 @@ $(function() {
    State Hints
    - -

    Various state hints. -More...

    @@ -87,8 +84,7 @@ Variables

    Variables

     

    Detailed Description

    -

    Various state hints.

    -
    See also
    State::hints
    +

    Various state hints.

    See also
    State::hints

    Variable Documentation

    ◆ kStateIsHostReadable

    @@ -234,9 +230,7 @@ If the DSP and UI are separate and the diff --git a/group__StringPrintFunctions.html b/group__StringPrintFunctions.html index 45e656d1..05b1ce41 100644 --- a/group__StringPrintFunctions.html +++ b/group__StringPrintFunctions.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: String print functions @@ -29,10 +29,10 @@
    - + @@ -589,9 +589,7 @@ Functions diff --git a/hierarchy.html b/hierarchy.html index 6bbc1c62..11e86497 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Class Hierarchy @@ -29,10 +29,10 @@ - + @@ -84,94 +84,94 @@ $(function() {  CButtonEventHandler  CImageBaseButton< ImageType >  CFileBrowserOptions::Buttons - CImageBaseSlider< ImageType >::Callback - CImageBaseSwitch< ImageType >::Callback - CButtonEventHandler::Callback - CKnobEventHandler::Callback - CImageBaseButton< ImageType >::Callback - CImageBaseKnob< ImageType >::Callback + CButtonEventHandler::Callback + CImageBaseButton< ImageType >::Callback + CImageBaseKnob< ImageType >::Callback + CImageBaseSlider< ImageType >::Callback + CImageBaseSwitch< ImageType >::Callback + CKnobEventHandler::Callback  CCircle< T > - CColor - CExternalWindow - CFileBrowserData - CFileBrowserOptions - CNanoVG::GlyphPosition - CGraphicsContext - CCairoGraphicsContext - COpenGLGraphicsContext - CVulkanGraphicsContext - CHeapBuffer - CHugeStackBuffer - CIdleCallback - CImageBase - CCairoImage - COpenGLImage - CVulkanImage - CKnobEventHandler - CImageBaseKnob< ImageType > - CLeakedObjectDetector< OwnerClass > - CLine< T > - CMidiEvent - CMutex - CNanoImage - CNanoVG - CNanoBaseWidget< BaseWidget > - CNanoVG::Paint - CParameter - CParameterEnumerationValue - CParameterEnumerationValues - CParameterRanges - CPlugin - CPoint< T > - CPoint< double > - CPoint< int > - CPortGroup - CWidget::PositionChangedEvent - CRectangle< T > - CRecursiveMutex - CWidget::ResizeEvent - CRingBufferControl< BufferStruct > - CRingBufferControl< HeapBuffer > - CHeapRingBuffer - CRingBufferControl< SmallStackBuffer > - CSmallStackRingBuffer - CWindow::ScopedGraphicsContext - CScopedPointer< ObjectType > - CScopedSafeLocale - CScopeLocker< Mutex > - CScopeTryLocker< Mutex > - CScopeUnlocker< Mutex > - CSignal - CSize< T > - CSize< uint > - CSmallStackBuffer - CState - CString - CNanoVG::TextRow - CThread - CTimePosition - CTriangle< T > - CUIWidget - CUI - CWidget - CSubWidget - CImageBaseButton< ImageType > - CImageBaseKnob< ImageType > - CImageBaseSlider< ImageType > - CImageBaseSwitch< ImageType > - CTopLevelWidget - CStandaloneWindow - CImageBaseAboutWindow< ImageType > - CWindow - CStandaloneWindow + CClipboardDataOffer + CColor + CExternalWindow + CFileBrowserData + CFileBrowserOptions + CNanoVG::GlyphPosition + CGraphicsContext + CCairoGraphicsContext + COpenGLGraphicsContext + CVulkanGraphicsContext + CHeapBuffer + CHugeStackBuffer + CIdleCallback + CImageBase + CCairoImage + COpenGLImage + CVulkanImage + CKnobEventHandler + CImageBaseKnob< ImageType > + CLeakedObjectDetector< OwnerClass > + CLine< T > + CMidiEvent + CMutex + CNanoImage + CNanoVG + CNanoBaseWidget< BaseWidget > + CNanoVG::Paint + CParameter + CParameterEnumerationValue + CParameterEnumerationValues + CParameterRanges + CPlugin + CPoint< T > + CPoint< double > + CPoint< int > + CPortGroup + CWidget::PositionChangedEvent + CRectangle< T > + CRecursiveMutex + CWidget::ResizeEvent + CRingBufferControl< BufferStruct > + CRingBufferControl< HeapBuffer > + CHeapRingBuffer + CRingBufferControl< SmallStackBuffer > + CSmallStackRingBuffer + CRunner + CWindow::ScopedGraphicsContext + CScopedPointer< ObjectType > + CScopedSafeLocale + CScopeLocker< Mutex > + CScopeTryLocker< Mutex > + CScopeUnlocker< Mutex > + CSignal + CSize< T > + CSize< uint > + CSmallStackBuffer + CState + CString + CNanoVG::TextRow + CThread + CTimePosition + CTriangle< T > + CUIWidget + CUI + CWidget + CSubWidget + CImageBaseButton< ImageType > + CImageBaseKnob< ImageType > + CImageBaseSlider< ImageType > + CImageBaseSwitch< ImageType > + CTopLevelWidget + CStandaloneWindow + CImageBaseAboutWindow< ImageType > + CWindow + CStandaloneWindow diff --git a/index.html b/index.html index 32acb5aa..aae1a12f 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: DISTRHO Plugin Framework @@ -29,10 +29,10 @@ - + @@ -72,8 +72,8 @@ The framework facilitates exporting various different plugin formats from the sa A JACK/Standalone mode is also available, allowing you to quickly test plugins.

    Macros

    -

    You start by creating a "DistrhoPluginInfo.h" file describing the plugin via macros, see Plugin Macros.
    -This file is included during compilation of the main DPF code to select which features to activate for each plugin format.

    +

    You start by creating a "DistrhoPluginInfo.h" file describing the plugin via macros, see PluginMacros.
    + This file is included during compilation of the main DPF code to select which features to activate for each plugin format.

    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 (DSP) plugin.
    If your plugin does not make use of states, the Worker extension is not set as a required feature.

    @@ -81,8 +81,8 @@ Plugin

    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.

    Do note all of DPF code is within its own C++ namespace (DISTRHO for DSP/plugin stuff, DGL for UI stuff).
    -You can use START_NAMESPACE_DISTRHO / END_NAMESPACE_DISTRHO combo around your code, or globally set USE_NAMESPACE_DISTRHO.
    -These are defined as compiler macros so that you can override the namespace name during build. When in doubt, just follow the examples.

    +You can use START_NAMESPACE_DISTRHO / END_NAMESPACE_DISTRHO combo around your code, or globally set USE_NAMESPACE_DISTRHO.
    + These are defined as compiler macros so that you can override the namespace name during build. When in doubt, just follow the examples.

    Examples

    Let's begin with some examples.
    @@ -181,6 +181,17 @@ Here is one of a stereo audio plugin that simply mutes the host output:

    {
    return new MutePlugin();
    }
    +
    Definition: DistrhoPlugin.hpp:906
    +
    virtual const char * getLabel() const =0
    +
    virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
    +
    virtual const char * getLicense() const =0
    +
    virtual const char * getMaker() const =0
    +
    virtual uint32_t getVersion() const =0
    +
    virtual int64_t getUniqueId() const =0
    +
    Plugin * createPlugin()
    +
    static constexpr int64_t d_cconst(const uint8_t a, const uint8_t b, const uint8_t c, const uint8_t d) noexcept
    Definition: DistrhoUtils.hpp:75
    +
    static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept
    Definition: DistrhoUtils.hpp:84
    +
    #define USE_NAMESPACE_DISTRHO
    Definition: DistrhoInfo.hpp:840

    See the Plugin class for more information.

    Parameters

    @@ -293,6 +304,18 @@ The host will simply read their values and never change them.

    private:
    float fGain;
    };
    +
    virtual void setParameterValue(uint32_t index, float value)
    +
    virtual void initParameter(uint32_t index, Parameter &parameter)
    +
    virtual float getParameterValue(uint32_t index) const
    +
    static const uint32_t kParameterIsAutomatable
    Definition: DistrhoPlugin.hpp:92
    +
    float max
    Definition: DistrhoPlugin.hpp:311
    +
    float min
    Definition: DistrhoPlugin.hpp:306
    +
    float def
    Definition: DistrhoPlugin.hpp:301
    +
    Definition: DistrhoPlugin.hpp:497
    +
    ParameterRanges ranges
    Definition: DistrhoPlugin.hpp:543
    +
    uint32_t hints
    Definition: DistrhoPlugin.hpp:502
    +
    String symbol
    Definition: DistrhoPlugin.hpp:524
    +
    String name
    Definition: DistrhoPlugin.hpp:509

    See the Parameter struct for more information about parameters.

    Programs

    @@ -443,40 +466,15 @@ When enabled you'll need to override 2 new function in your plugin code, private:
    float fGainL, fGainR;
    };
    +
    virtual void loadProgram(uint32_t index)
    +
    virtual void initProgramName(uint32_t index, String &programName)=0
    +
    Definition: String.hpp:31

    This is a work-in-progress documentation page. States, MIDI, Latency, Time-Position and UI are still TODO.

    -
    virtual uint32_t getVersion() const =0
    -
    Definition: String.hpp:30
    -
    ParameterRanges ranges
    Definition: DistrhoPlugin.hpp:543
    -
    Definition: DistrhoPlugin.hpp:497
    -
    static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept
    Definition: DistrhoUtils.hpp:84
    -
    virtual const char * getMaker() const =0
    -
    virtual void setParameterValue(uint32_t index, float value)
    -
    static constexpr int64_t d_cconst(const uint8_t a, const uint8_t b, const uint8_t c, const uint8_t d) noexcept
    Definition: DistrhoUtils.hpp:75
    -
    virtual void initProgramName(uint32_t index, String &programName)=0
    -
    virtual const char * getLabel() const =0
    -
    float def
    Definition: DistrhoPlugin.hpp:301
    -
    static const uint32_t kParameterIsAutomatable
    Definition: DistrhoPlugin.hpp:92
    -
    String name
    Definition: DistrhoPlugin.hpp:509
    -
    String symbol
    Definition: DistrhoPlugin.hpp:524
    -
    virtual const char * getLicense() const =0
    -
    virtual int64_t getUniqueId() const =0
    -
    Definition: DistrhoPlugin.hpp:900
    -
    virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
    -
    Plugin * createPlugin()
    -
    #define USE_NAMESPACE_DISTRHO
    Definition: DistrhoInfo.hpp:840
    -
    virtual void loadProgram(uint32_t index)
    -
    float max
    Definition: DistrhoPlugin.hpp:311
    -
    float min
    Definition: DistrhoPlugin.hpp:306
    -
    virtual float getParameterValue(uint32_t index) const
    -
    virtual void initParameter(uint32_t index, Parameter &parameter)
    -
    uint32_t hints
    Definition: DistrhoPlugin.hpp:502
    diff --git a/menu.js b/menu.js index 433c15b8..2fe2214f 100644 --- a/menu.js +++ b/menu.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { @@ -40,9 +41,9 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } else { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); diff --git a/menudata.js b/menudata.js index 69f3e21b..c867902e 100644 --- a/menudata.js +++ b/menudata.js @@ -1,24 +1,26 @@ /* -@licstart The following is the entire license notice for the -JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. -Copyright (C) 1997-2019 by Dimitri van Heesch + The MIT License (MIT) -This program is free software; you can redistribute it and/or modify -it under the terms of version 2 of the GNU General Public License as published by -the Free Software Foundation + Copyright (C) 1997-2020 by Dimitri van Heesch -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. -@licend The above is the entire license notice -for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, @@ -77,6 +79,7 @@ var menudata={children:[ {text:"w",url:"functions_func_w.html#index_w"}, {text:"~",url:"functions_func_~.html#index__7E"}]}, {text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, {text:"b",url:"functions_vars.html#index_b"}, {text:"c",url:"functions_vars.html#index_c"}, {text:"d",url:"functions_vars.html#index_d"}, diff --git a/modules.html b/modules.html index 12655f48..a48807fd 100644 --- a/modules.html +++ b/modules.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Modules @@ -29,10 +29,10 @@ - + @@ -67,28 +67,27 @@ $(function() {
    Here is a list of all modules:
    - - - - - - + + + + + + - - - + + + +
     Plugin MacrosC Macros that describe your plugin. (defined in the "DistrhoPluginInfo.h" file)
     Extra Plugin MacrosC Macros to customize DPF behaviour
     Namespace MacrosC Macros to use and customize DPF namespaces
     Audio Port HintsVarious audio port hints
     Parameter HintsVarious parameter hints
     State HintsVarious state hints
     Plugin Macros
     Extra Plugin Macros
     Namespace Macros
     Audio Port Hints
     Parameter Hints
     State Hints
     Base Plugin Structs
     Main Classes
     Entry Points
     Plugin related utilities
     Plugin helper classes
     Miscellaneous functions
     String print functions
     Math related functions
     Plugin related utilities
     Miscellaneous functions
     String print functions
     Math related functions
    diff --git a/search/all_0.html b/search/all_0.html index 26dd244f..1ec5b2d5 100644 --- a/search/all_0.html +++ b/search/all_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_0.js b/search/all_0.js index 4532f486..4f0291fe 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,11 +1,12 @@ var searchData= [ - ['activate_0',['activate',['../classPlugin.html#aa5c1262f5ca20536bb5850fdd6faa22c',1,'Plugin']]], - ['addidlecallback_1',['addIdleCallback',['../classApplication.html#ad6aab76a79b7b3c2883785040b46017a',1,'Application::addIdleCallback()'],['../classWindow.html#ad17a7f53a62673982f4861cdc27fd54e',1,'Window::addIdleCallback()']]], - ['application_2',['Application',['../classApplication.html',1,'Application'],['../classApplication.html#af9dd089d30cf442f8ffda646305089bb',1,'Application::Application()']]], - ['arc_3',['arc',['../classNanoVG.html#a5da07d6030f2918260e1fc20cfb4c9e6',1,'NanoVG']]], - ['arcto_4',['arcTo',['../classNanoVG.html#aea6996381cba59bdcef33a981af853e8',1,'NanoVG']]], - ['audiomidisynchelper_5',['AudioMidiSyncHelper',['../structAudioMidiSyncHelper.html',1,'AudioMidiSyncHelper'],['../structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0',1,'AudioMidiSyncHelper::AudioMidiSyncHelper()']]], - ['audioport_6',['AudioPort',['../structAudioPort.html',1,'AudioPort'],['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort::AudioPort()']]], - ['audio_20port_20hints_7',['Audio Port Hints',['../group__AudioPortHints.html',1,'']]] + ['absolutepos_0',['absolutePos',['../structWidget_1_1MouseEvent.html#ae80ebc0ab59ed2e06a63743d8c963651',1,'Widget::MouseEvent::absolutePos()'],['../structWidget_1_1MotionEvent.html#add941e64b93be96b512b6023f1670d91',1,'Widget::MotionEvent::absolutePos()'],['../structWidget_1_1ScrollEvent.html#aa30ba4c1bc3c8973c5a99f315c089497',1,'Widget::ScrollEvent::absolutePos()']]], + ['activate_1',['activate',['../classPlugin.html#aa5c1262f5ca20536bb5850fdd6faa22c',1,'Plugin']]], + ['addidlecallback_2',['addIdleCallback',['../classApplication.html#ad6aab76a79b7b3c2883785040b46017a',1,'Application::addIdleCallback()'],['../classWindow.html#ad17a7f53a62673982f4861cdc27fd54e',1,'Window::addIdleCallback()']]], + ['application_3',['Application',['../classApplication.html',1,'Application'],['../classApplication.html#af9dd089d30cf442f8ffda646305089bb',1,'Application::Application()']]], + ['arc_4',['arc',['../classNanoVG.html#a5da07d6030f2918260e1fc20cfb4c9e6',1,'NanoVG']]], + ['arcto_5',['arcTo',['../classNanoVG.html#aea6996381cba59bdcef33a981af853e8',1,'NanoVG']]], + ['audio_20port_20hints_6',['Audio Port Hints',['../group__AudioPortHints.html',1,'']]], + ['audiomidisynchelper_7',['AudioMidiSyncHelper',['../structAudioMidiSyncHelper.html',1,'AudioMidiSyncHelper'],['../structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0',1,'AudioMidiSyncHelper::AudioMidiSyncHelper()']]], + ['audioport_8',['AudioPort',['../structAudioPort.html',1,'AudioPort'],['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort::AudioPort()']]] ]; diff --git a/search/all_1.html b/search/all_1.html index 8eb215b9..9f80e904 100644 --- a/search/all_1.html +++ b/search/all_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_1.js b/search/all_1.js index e3a25a44..5577528c 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,22 +1,23 @@ var searchData= [ - ['bar_8',['bar',['../structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21',1,'TimePosition::BarBeatTick']]], - ['barbeattick_9',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition::BarBeatTick'],['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick::BarBeatTick()']]], - ['barstarttick_10',['barStartTick',['../structTimePosition_1_1BarBeatTick.html#a5205e95c8f8021006bde2eae774d5b62',1,'TimePosition::BarBeatTick']]], - ['baseevent_11',['BaseEvent',['../structWidget_1_1BaseEvent.html',1,'Widget::BaseEvent'],['../structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693',1,'Widget::BaseEvent::BaseEvent()']]], + ['bar_9',['bar',['../structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21',1,'TimePosition::BarBeatTick']]], + ['barbeattick_10',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick::BarBeatTick()'],['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition::BarBeatTick']]], + ['barstarttick_11',['barStartTick',['../structTimePosition_1_1BarBeatTick.html#a5205e95c8f8021006bde2eae774d5b62',1,'TimePosition::BarBeatTick']]], ['base_20plugin_20structs_12',['Base Plugin Structs',['../group__BasePluginStructs.html',1,'']]], - ['beat_13',['beat',['../structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c',1,'TimePosition::BarBeatTick']]], - ['beatsperbar_14',['beatsPerBar',['../structTimePosition_1_1BarBeatTick.html#a4805c98ceeedca9fb886de068c50cb88',1,'TimePosition::BarBeatTick']]], - ['beatsperminute_15',['beatsPerMinute',['../structTimePosition_1_1BarBeatTick.html#af7cb9ae9b30da287828ebddee5caff2f',1,'TimePosition::BarBeatTick']]], - ['beattype_16',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]], - ['beginframe_17',['beginFrame',['../classNanoVG.html#ac8d53f7131f5f883042bd48a1b910f5f',1,'NanoVG::beginFrame(const uint width, const uint height, const float scaleFactor=1.0f)'],['../classNanoVG.html#a7758435376f2f223e38c6187cbf79096',1,'NanoVG::beginFrame(Widget *const widget)']]], - ['beginpath_18',['beginPath',['../classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41',1,'NanoVG']]], - ['bezierto_19',['bezierTo',['../classNanoVG.html#a44831e8c0c5e457eda688c9141e10f68',1,'NanoVG']]], - ['bigstackbuffer_20',['BigStackBuffer',['../structBigStackBuffer.html',1,'']]], - ['boxgradient_21',['boxGradient',['../classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799',1,'NanoVG']]], - ['buf_22',['buf',['../structHeapBuffer.html#afbaf206237e4898a306025676dce0987',1,'HeapBuffer']]], - ['buffersizechanged_23',['bufferSizeChanged',['../classPlugin.html#a9f6c8ad6b054056649d0250e527e1297',1,'Plugin']]], - ['buttoneventhandler_24',['ButtonEventHandler',['../classButtonEventHandler.html',1,'']]], - ['buttons_25',['Buttons',['../structFileBrowserOptions_1_1Buttons.html',1,'FileBrowserOptions::Buttons'],['../structFileBrowserOptions_1_1Buttons.html#ac63aae50a8d713ac6de337cc8739c870',1,'FileBrowserOptions::Buttons::Buttons()']]], - ['buttonstate_26',['ButtonState',['../structFileBrowserOptions.html#ac435c15f821601fa0a10fbd4707b5ab9',1,'FileBrowserOptions']]] + ['baseevent_13',['BaseEvent',['../structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693',1,'Widget::BaseEvent::BaseEvent()'],['../structWidget_1_1BaseEvent.html',1,'Widget::BaseEvent']]], + ['beat_14',['beat',['../structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c',1,'TimePosition::BarBeatTick']]], + ['beatsperbar_15',['beatsPerBar',['../structTimePosition_1_1BarBeatTick.html#a4805c98ceeedca9fb886de068c50cb88',1,'TimePosition::BarBeatTick']]], + ['beatsperminute_16',['beatsPerMinute',['../structTimePosition_1_1BarBeatTick.html#af7cb9ae9b30da287828ebddee5caff2f',1,'TimePosition::BarBeatTick']]], + ['beattype_17',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]], + ['beginframe_18',['beginFrame',['../classNanoVG.html#ac8d53f7131f5f883042bd48a1b910f5f',1,'NanoVG::beginFrame(const uint width, const uint height, const float scaleFactor=1.0f)'],['../classNanoVG.html#a7758435376f2f223e38c6187cbf79096',1,'NanoVG::beginFrame(Widget *const widget)']]], + ['beginpath_19',['beginPath',['../classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41',1,'NanoVG']]], + ['bezierto_20',['bezierTo',['../classNanoVG.html#a44831e8c0c5e457eda688c9141e10f68',1,'NanoVG']]], + ['bigstackbuffer_21',['BigStackBuffer',['../structBigStackBuffer.html',1,'']]], + ['boxgradient_22',['boxGradient',['../classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799',1,'NanoVG']]], + ['buf_23',['buf',['../structHeapBuffer.html#afbaf206237e4898a306025676dce0987',1,'HeapBuffer']]], + ['buffersizechanged_24',['bufferSizeChanged',['../classPlugin.html#a9f6c8ad6b054056649d0250e527e1297',1,'Plugin']]], + ['button_25',['button',['../structWidget_1_1MouseEvent.html#ab6471d00c229719e1dd821f78ed4bdef',1,'Widget::MouseEvent']]], + ['buttoneventhandler_26',['ButtonEventHandler',['../classButtonEventHandler.html',1,'']]], + ['buttons_27',['Buttons',['../structFileBrowserOptions_1_1Buttons.html#ac63aae50a8d713ac6de337cc8739c870',1,'FileBrowserOptions::Buttons::Buttons()'],['../structFileBrowserOptions_1_1Buttons.html',1,'FileBrowserOptions::Buttons']]], + ['buttonstate_28',['ButtonState',['../structFileBrowserOptions.html#ac435c15f821601fa0a10fbd4707b5ab9',1,'FileBrowserOptions']]] ]; diff --git a/search/all_10.html b/search/all_10.html index 6fd3a4aa..3bf11961 100644 --- a/search/all_10.html +++ b/search/all_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_10.js b/search/all_10.js index 21bb6546..30de4b16 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,30 +1,34 @@ var searchData= [ - ['radialgradient_375',['radialGradient',['../classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167',1,'NanoVG']]], - ['radtodeg_376',['radToDeg',['../classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637',1,'NanoVG']]], - ['ranges_377',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]], - ['readcustomdata_378',['readCustomData',['../classRingBufferControl.html#aafdb126b2885c507cec852bc63fd6cb8',1,'RingBufferControl']]], - ['readcustomtype_379',['readCustomType',['../classRingBufferControl.html#aaaf4efe13ec2555c390047f545d2660d',1,'RingBufferControl']]], - ['rect_380',['rect',['../classNanoVG.html#a1bc27cc57b0e2d3bc0fd12d519312251',1,'NanoVG']]], - ['rectangle_381',['Rectangle',['../classRectangle.html',1,'Rectangle< T >'],['../classRectangle.html#acf4a7cdc13c4176d44965db53a3561f3',1,'Rectangle::Rectangle() noexcept'],['../classRectangle.html#a883fb137e26b5b7e95791d91c232603f',1,'Rectangle::Rectangle(const T &x, const T &y, const T &width, const T &height) noexcept'],['../classRectangle.html#ae2560ef4446450f535414f70d7f46aa0',1,'Rectangle::Rectangle(const T &x, const T &y, const Size< T > &size) noexcept'],['../classRectangle.html#a7e55381bd7fe33d52a8847f65e9883ed',1,'Rectangle::Rectangle(const Point< T > &pos, const T &width, const T &height) noexcept'],['../classRectangle.html#a4b4d34708248ee56900916cdf1138edc',1,'Rectangle::Rectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#ac492f53d4f548c4f572c90c485606db8',1,'Rectangle::Rectangle(const Rectangle< T > &rect) noexcept']]], - ['recursivemutex_382',['RecursiveMutex',['../classRecursiveMutex.html',1,'']]], - ['release_383',['release',['../classScopedPointer.html#a10c8f696fec0cca763b067ec3e469199',1,'ScopedPointer']]], - ['removeidlecallback_384',['removeIdleCallback',['../classApplication.html#a082f532e2922924c6c72517f9272f67d',1,'Application::removeIdleCallback()'],['../classWindow.html#a5c5c4f53c53cb081b39a40d5ce9afd65',1,'Window::removeIdleCallback()']]], - ['rendertopicture_385',['renderToPicture',['../classWindow.html#abc7044d06bab27a7dadf06b9f42b2c95',1,'Window']]], - ['repaint_386',['repaint',['../classStandaloneWindow.html#aa1475d362245c793b516a232deab70ff',1,'StandaloneWindow::repaint()'],['../classSubWidget.html#a13910739dc797b600502e2dfa7daef87',1,'SubWidget::repaint()'],['../classTopLevelWidget.html#a5b71bc1266aea488b1f85b83744adbfd',1,'TopLevelWidget::repaint() noexcept override'],['../classTopLevelWidget.html#a4a9b2d040ba36825fd95f966bb4d9e36',1,'TopLevelWidget::repaint(const Rectangle< uint > &rect) noexcept'],['../classWidget.html#abe8cfe0aaae71dd011cf9a86e930fd12',1,'Widget::repaint()'],['../classWindow.html#a729ab39a1ac99d81b289e08a42582ade',1,'Window::repaint() noexcept'],['../classWindow.html#a33f9518b6f3209cd8201106260c9e42c',1,'Window::repaint(const Rectangle< uint > &rect) noexcept']]], - ['requestparametervaluechange_387',['requestParameterValueChange',['../classPlugin.html#ae65d8603022c09d1ce2ee5cf568de70f',1,'Plugin']]], - ['requeststatefile_388',['requestStateFile',['../classUI.html#a53aebb0a0a4ee5d321503d2ba8d7a631',1,'UI']]], - ['reset_389',['reset',['../classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b',1,'NanoVG']]], - ['resetscissor_390',['resetScissor',['../classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35',1,'NanoVG']]], - ['resettransform_391',['resetTransform',['../classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34',1,'NanoVG']]], - ['resizeevent_392',['ResizeEvent',['../structWidget_1_1ResizeEvent.html',1,'Widget::ResizeEvent'],['../structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd',1,'Widget::ResizeEvent::ResizeEvent()']]], - ['restore_393',['restore',['../classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b',1,'NanoVG']]], - ['restrictedmode_394',['restrictedMode',['../structParameterEnumerationValues.html#a014ebcacbe68c3f77f2f8ac9ffe3cd6f',1,'ParameterEnumerationValues']]], - ['ringbuffercontrol_395',['RingBufferControl',['../classRingBufferControl.html',1,'']]], - ['ringbuffercontrol_3c_20heapbuffer_20_3e_396',['RingBufferControl< HeapBuffer >',['../classRingBufferControl.html',1,'']]], - ['ringbuffercontrol_3c_20smallstackbuffer_20_3e_397',['RingBufferControl< SmallStackBuffer >',['../classRingBufferControl.html',1,'']]], - ['rotate_398',['rotate',['../classNanoVG.html#a13da8f469cd43117c19d8459c178b905',1,'NanoVG']]], - ['roundedrect_399',['roundedRect',['../classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529',1,'NanoVG']]], - ['run_400',['run',['../classPlugin.html#a0a969c78f8455ac6ba65fa42e8c498f6',1,'Plugin']]], - ['runasmodal_401',['runAsModal',['../classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d',1,'Window']]] + ['radialgradient_398',['radialGradient',['../classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167',1,'NanoVG']]], + ['radtodeg_399',['radToDeg',['../classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637',1,'NanoVG']]], + ['ranges_400',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]], + ['readcustomdata_401',['readCustomData',['../classRingBufferControl.html#aafdb126b2885c507cec852bc63fd6cb8',1,'RingBufferControl']]], + ['readcustomtype_402',['readCustomType',['../classRingBufferControl.html#aaaf4efe13ec2555c390047f545d2660d',1,'RingBufferControl']]], + ['rect_403',['rect',['../classNanoVG.html#a1bc27cc57b0e2d3bc0fd12d519312251',1,'NanoVG']]], + ['rectangle_404',['Rectangle',['../classRectangle.html#a4b4d34708248ee56900916cdf1138edc',1,'Rectangle::Rectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#a7e55381bd7fe33d52a8847f65e9883ed',1,'Rectangle::Rectangle(const Point< T > &pos, const T &width, const T &height) noexcept'],['../classRectangle.html#ae2560ef4446450f535414f70d7f46aa0',1,'Rectangle::Rectangle(const T &x, const T &y, const Size< T > &size) noexcept'],['../classRectangle.html#a883fb137e26b5b7e95791d91c232603f',1,'Rectangle::Rectangle(const T &x, const T &y, const T &width, const T &height) noexcept'],['../classRectangle.html#acf4a7cdc13c4176d44965db53a3561f3',1,'Rectangle::Rectangle() noexcept'],['../classRectangle.html#ac492f53d4f548c4f572c90c485606db8',1,'Rectangle::Rectangle(const Rectangle< T > &rect) noexcept'],['../classRectangle.html',1,'Rectangle< T >']]], + ['recursivemutex_405',['RecursiveMutex',['../classRecursiveMutex.html',1,'']]], + ['release_406',['release',['../classScopedPointer.html#a10c8f696fec0cca763b067ec3e469199',1,'ScopedPointer']]], + ['removeidlecallback_407',['removeIdleCallback',['../classApplication.html#a082f532e2922924c6c72517f9272f67d',1,'Application::removeIdleCallback()'],['../classWindow.html#a5c5c4f53c53cb081b39a40d5ce9afd65',1,'Window::removeIdleCallback(IdleCallback *callback)']]], + ['rendertopicture_408',['renderToPicture',['../classWindow.html#abc7044d06bab27a7dadf06b9f42b2c95',1,'Window']]], + ['repaint_409',['repaint',['../classStandaloneWindow.html#aa1475d362245c793b516a232deab70ff',1,'StandaloneWindow::repaint()'],['../classSubWidget.html#a13910739dc797b600502e2dfa7daef87',1,'SubWidget::repaint()'],['../classTopLevelWidget.html#a5b71bc1266aea488b1f85b83744adbfd',1,'TopLevelWidget::repaint() noexcept override'],['../classTopLevelWidget.html#a4a9b2d040ba36825fd95f966bb4d9e36',1,'TopLevelWidget::repaint(const Rectangle< uint > &rect) noexcept'],['../classWidget.html#abe8cfe0aaae71dd011cf9a86e930fd12',1,'Widget::repaint()'],['../classWindow.html#a729ab39a1ac99d81b289e08a42582ade',1,'Window::repaint() noexcept'],['../classWindow.html#a33f9518b6f3209cd8201106260c9e42c',1,'Window::repaint(const Rectangle< uint > &rect) noexcept']]], + ['requestaudioinput_410',['requestAudioInput',['../group__StandalonePluginRelatedUtilities.html#gaa499fd42799f9d7479917549634c0226',1,'DistrhoStandaloneUtils.hpp']]], + ['requestbuffersizechange_411',['requestBufferSizeChange',['../group__StandalonePluginRelatedUtilities.html#ga448fb5c17b53116ff45716884b7a7635',1,'DistrhoStandaloneUtils.hpp']]], + ['requestmidi_412',['requestMIDI',['../group__StandalonePluginRelatedUtilities.html#gac81794c2f59b4a1793ea25b73b76e5e3',1,'DistrhoStandaloneUtils.hpp']]], + ['requestparametervaluechange_413',['requestParameterValueChange',['../classPlugin.html#ae65d8603022c09d1ce2ee5cf568de70f',1,'Plugin']]], + ['requeststatefile_414',['requestStateFile',['../classUI.html#a53aebb0a0a4ee5d321503d2ba8d7a631',1,'UI']]], + ['reset_415',['reset',['../classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b',1,'NanoVG']]], + ['resetscissor_416',['resetScissor',['../classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35',1,'NanoVG']]], + ['resettransform_417',['resetTransform',['../classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34',1,'NanoVG']]], + ['resizeevent_418',['ResizeEvent',['../structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd',1,'Widget::ResizeEvent::ResizeEvent()'],['../structWidget_1_1ResizeEvent.html',1,'Widget::ResizeEvent']]], + ['restore_419',['restore',['../classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b',1,'NanoVG']]], + ['restrictedmode_420',['restrictedMode',['../structParameterEnumerationValues.html#a014ebcacbe68c3f77f2f8ac9ffe3cd6f',1,'ParameterEnumerationValues']]], + ['ringbuffercontrol_421',['RingBufferControl',['../classRingBufferControl.html',1,'']]], + ['ringbuffercontrol_3c_20heapbuffer_20_3e_422',['RingBufferControl< HeapBuffer >',['../classRingBufferControl.html',1,'']]], + ['ringbuffercontrol_3c_20smallstackbuffer_20_3e_423',['RingBufferControl< SmallStackBuffer >',['../classRingBufferControl.html',1,'']]], + ['rotate_424',['rotate',['../classNanoVG.html#a13da8f469cd43117c19d8459c178b905',1,'NanoVG']]], + ['roundedrect_425',['roundedRect',['../classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529',1,'NanoVG']]], + ['run_426',['run',['../classPlugin.html#a0a969c78f8455ac6ba65fa42e8c498f6',1,'Plugin']]], + ['runasmodal_427',['runAsModal',['../classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d',1,'Window']]], + ['runner_428',['Runner',['../classRunner.html',1,'']]] ]; diff --git a/search/all_11.html b/search/all_11.html index f78343b9..c9f79d28 100644 --- a/search/all_11.html +++ b/search/all_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_11.js b/search/all_11.js index 70602ea0..6901555b 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,83 +1,89 @@ var searchData= [ - ['sampleratechanged_402',['sampleRateChanged',['../classPlugin.html#a2fcbfa1893f44e661d0d8cd53391dadc',1,'Plugin::sampleRateChanged()'],['../classUI.html#ac3e98726ca71f95a1e6c867706ebd9be',1,'UI::sampleRateChanged()']]], - ['save_403',['save',['../classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af',1,'NanoVG']]], - ['saving_404',['saving',['../structFileBrowserOptions.html#a923166f4f4477b4491d3f47e05cfbdfe',1,'FileBrowserOptions']]], - ['scale_405',['scale',['../classNanoVG.html#a76273b763fa9b84c4a86d37065accee7',1,'NanoVG']]], - ['scissor_406',['scissor',['../classNanoVG.html#a7ac24b9a1ab2b901ab18d4d8dbb92c1c',1,'NanoVG']]], - ['scopedgraphicscontext_407',['ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html',1,'Window::ScopedGraphicsContext'],['../structWindow_1_1ScopedGraphicsContext.html#a05761155e7d7de67f5a593968f581607',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window)'],['../structWindow_1_1ScopedGraphicsContext.html#a4ac64bc28d2fdd1dba5a65ae5dfab5ff',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window, Window &transientParentWindow)']]], - ['scopedpointer_408',['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']]], - ['scopedsafelocale_409',['ScopedSafeLocale',['../classScopedSafeLocale.html',1,'']]], - ['scopelocker_410',['ScopeLocker',['../classScopeLocker.html',1,'']]], - ['scopetrylocker_411',['ScopeTryLocker',['../classScopeTryLocker.html',1,'']]], - ['scopeunlocker_412',['ScopeUnlocker',['../classScopeUnlocker.html',1,'']]], - ['scrollevent_413',['ScrollEvent',['../structWidget_1_1ScrollEvent.html',1,'Widget::ScrollEvent'],['../structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3',1,'Widget::ScrollEvent::ScrollEvent()']]], - ['sendnote_414',['sendNote',['../classUI.html#a9d630b2b1696e01015d869a5b434eb6e',1,'UI']]], - ['setabsolutepos_415',['setAbsolutePos',['../classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f',1,'SubWidget::setAbsolutePos(int x, int y) noexcept'],['../classSubWidget.html#a05c5e533e9b10186d0f72ae94f72196d',1,'SubWidget::setAbsolutePos(const Point< int > &pos) noexcept']]], - ['setabsolutex_416',['setAbsoluteX',['../classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3',1,'SubWidget']]], - ['setabsolutey_417',['setAbsoluteY',['../classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c',1,'SubWidget']]], - ['setclassname_418',['setClassName',['../classApplication.html#a203d22d1ce0c0de90c2379f6bc839815',1,'Application']]], - ['setclipboard_419',['setClipboard',['../classWindow.html#a88bf8d28d58fbe390359bd220137311e',1,'Window']]], - ['setcursor_420',['setCursor',['../classWindow.html#aabcbd667b0c4dd4665d13beb940fa700',1,'Window']]], - ['setendpos_421',['setEndPos',['../classLine.html#af05002adedbeaeea698d26bf4afadff0',1,'Line::setEndPos(const T &x, const T &y) noexcept'],['../classLine.html#a13324b63d42efff020622aa2979d1009',1,'Line::setEndPos(const Point< T > &pos) noexcept']]], - ['setendx_422',['setEndX',['../classLine.html#a17061d9ae2e85a5f929148e5106504bf',1,'Line']]], - ['setendy_423',['setEndY',['../classLine.html#a0dcd399a55aef168e91c645958670ee6',1,'Line']]], - ['setfor_424',['setFor',['../structColor.html#a9bd4efab0718f412babc62398875a80f',1,'Color']]], - ['setgeometryconstraints_425',['setGeometryConstraints',['../classExternalWindow.html#a15b677215c3abb5c1f7f71c4a00fd41c',1,'ExternalWindow::setGeometryConstraints()'],['../classWindow.html#aa3824e300206b15241df8c8c78785d73',1,'Window::setGeometryConstraints()']]], - ['setheight_426',['setHeight',['../classExternalWindow.html#add192e95a0fa7187cb0a8e739095674f',1,'ExternalWindow::setHeight()'],['../classSize.html#a30d453133d7a677e14641f010204237e',1,'Size::setHeight()'],['../classRectangle.html#a5ff3aca88c9ef31a2e3f8e6cee846155',1,'Rectangle::setHeight()'],['../classTopLevelWidget.html#a607afeaa7fc1bd6cf52ef3138c38360f',1,'TopLevelWidget::setHeight()'],['../classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7',1,'Widget::setHeight()'],['../classWindow.html#a13f314cfd5c9048ec8ea0b88b611f54d',1,'Window::setHeight()']]], - ['setid_427',['setId',['../classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31',1,'Widget']]], - ['setignoringkeyrepeat_428',['setIgnoringKeyRepeat',['../classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865',1,'Window']]], - ['setimage_429',['setImage',['../classImageBaseAboutWindow.html#a10cf37217ddc3a045970461473e79bdc',1,'ImageBaseAboutWindow']]], - ['setlatency_430',['setLatency',['../classPlugin.html#a2a70c4ec55d74d9bc26862975d8df8a7',1,'Plugin']]], - ['setmargin_431',['setMargin',['../classSubWidget.html#a9594d89a623dd7e63cbdb8139e9e4a38',1,'SubWidget::setMargin(int x, int y) noexcept'],['../classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b',1,'SubWidget::setMargin(const Point< int > &offset) noexcept']]], - ['setneedsfullviewportdrawing_432',['setNeedsFullViewportDrawing',['../classSubWidget.html#a926884690b66c762f7bdb1196c58522b',1,'SubWidget']]], - ['setneedsviewportscaling_433',['setNeedsViewportScaling',['../classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b',1,'SubWidget']]], - ['setnumsegments_434',['setNumSegments',['../classCircle.html#a34fa92504c0bcc008958779fa4d66c32',1,'Circle']]], - ['setoffset_435',['setOffset',['../classWindow.html#a5d79613d3223395806d7d09ad65d5c4d',1,'Window::setOffset(int x, int y)'],['../classWindow.html#ae02f210d981b2ac5efd6207864789758',1,'Window::setOffset(const Point< int > &offset)']]], - ['setoffsetx_436',['setOffsetX',['../classWindow.html#a486cf7a5f89c39e1cac3a01633f170db',1,'Window']]], - ['setoffsety_437',['setOffsetY',['../classWindow.html#ac570a2c8f35ea4962c8f23c8435cdbfc',1,'Window']]], - ['setparametervalue_438',['setParameterValue',['../classPlugin.html#a7e9e26ceafc7603ef6163483a9dc39be',1,'Plugin::setParameterValue()'],['../classUI.html#a973db6e8805f0aa9be3457685564ab8a',1,'UI::setParameterValue()']]], - ['setpos_439',['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'],['../classCircle.html#a2046a9238a3870276e1dac7fb684eacb',1,'Circle::setPos(const T &x, const T &y) noexcept'],['../classCircle.html#addce92ba3813dc8ae1222127a9dd932d',1,'Circle::setPos(const Point< T > &pos) noexcept'],['../classRectangle.html#a52adba9ba93242a51de29865818fd776',1,'Rectangle::setPos(const T &x, const T &y) noexcept'],['../classRectangle.html#ae0904b281ed4811e6901d0d78c30f08e',1,'Rectangle::setPos(const Point< T > &pos) noexcept']]], - ['setrectangle_440',['setRectangle',['../classRectangle.html#a2907d68a36a3ba97cb8ef14f86d85075',1,'Rectangle::setRectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#ac74be2c368aee380680c0221c432cb7f',1,'Rectangle::setRectangle(const Rectangle< T > &rect) noexcept']]], - ['setresizable_441',['setResizable',['../classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e',1,'Window']]], - ['setsize_442',['setSize',['../classExternalWindow.html#a54bb8e6674ef42e0ebc67576df3d103a',1,'ExternalWindow::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'],['../classCircle.html#a02fc5ef5aae2d5d1c1bd016cab8afc5d',1,'Circle::setSize()'],['../classRectangle.html#a6af8f18557397f909cae8eb65f8367a4',1,'Rectangle::setSize(const T &width, const T &height) noexcept'],['../classRectangle.html#a23d728827f9c22167929c461aa65882e',1,'Rectangle::setSize(const Size< T > &size) noexcept'],['../classTopLevelWidget.html#a41fa486da289fb082bb840aaaad72a08',1,'TopLevelWidget::setSize(uint width, uint height)'],['../classTopLevelWidget.html#a94f526903d739bf2e812fb785fc66aae',1,'TopLevelWidget::setSize(const Size< uint > &size)'],['../classWidget.html#ab4d9e0156e455db3ff23730f82544daa',1,'Widget::setSize(uint width, uint height) noexcept'],['../classWidget.html#afce784b204902c0f11e9ed02bc692362',1,'Widget::setSize(const Size< uint > &size) noexcept'],['../classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9',1,'Window::setSize(uint width, uint height)'],['../classWindow.html#a9408b98401ce2fab132c196283248d1a',1,'Window::setSize(const Size< uint > &size)']]], - ['setskipdrawing_443',['setSkipDrawing',['../classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a',1,'SubWidget']]], - ['setstartpos_444',['setStartPos',['../classLine.html#a958d534b1b0c2d581b110dd26c0d4cea',1,'Line::setStartPos(const T &x, const T &y) noexcept'],['../classLine.html#aa078f8d0f2cf36e3162bc1977dc56d4b',1,'Line::setStartPos(const Point< T > &pos) noexcept']]], - ['setstartx_445',['setStartX',['../classLine.html#ad2b10d3144ba0711f9ecb444bb08ad4c',1,'Line']]], - ['setstarty_446',['setStartY',['../classLine.html#ae35ba55c6ff3bae24c7f05133b9e003b',1,'Line']]], - ['setstate_447',['setState',['../classPlugin.html#afcbb504b824bacea622de9bac09b2331',1,'Plugin::setState()'],['../classUI.html#abc94a38afa658849f3fdfd66cd8f5f51',1,'UI::setState()']]], - ['settitle_448',['setTitle',['../classExternalWindow.html#a8a196d0db3f082f6861d1d1bfc1db993',1,'ExternalWindow::setTitle()'],['../classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd',1,'Window::setTitle()']]], - ['settransientwindowid_449',['setTransientWindowId',['../classExternalWindow.html#afe5b255affc787ad34b25a30114f9b89',1,'ExternalWindow']]], - ['setvisible_450',['setVisible',['../classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15',1,'ExternalWindow::setVisible()'],['../classWidget.html#a66088a03691f9c643ff335fa826576ba',1,'Widget::setVisible()'],['../classWindow.html#a118e0356bb6fcf081955f2bd97686036',1,'Window::setVisible()']]], - ['setwidth_451',['setWidth',['../classExternalWindow.html#a4bebffffd78f13122dc74e4d85c0b527',1,'ExternalWindow::setWidth()'],['../classSize.html#aa552662217b3e8e9c0b6d69d7bc22665',1,'Size::setWidth()'],['../classRectangle.html#a75ce3e3a2e8745a1d749dd9da02e9443',1,'Rectangle::setWidth()'],['../classTopLevelWidget.html#a4a95eb3bb76704737ef9cf405e800617',1,'TopLevelWidget::setWidth()'],['../classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea',1,'Widget::setWidth()'],['../classWindow.html#acfc9a6f22176e204009acbb387d3861c',1,'Window::setWidth()']]], - ['setx_452',['setX',['../classPoint.html#a1539a6f24282a1d637b60ccfbbf46629',1,'Point::setX()'],['../classCircle.html#acc96a188288cdf83fd822bb41f8f2be1',1,'Circle::setX()'],['../classRectangle.html#af618ee618bd029fbe66291228041990e',1,'Rectangle::setX()']]], - ['sety_453',['setY',['../classPoint.html#a8ffe6785dc851accf06d02917fba54cf',1,'Point::setY()'],['../classCircle.html#a034ddfd162d89a7dacea7981a5406a1a',1,'Circle::setY()'],['../classRectangle.html#abe5b6c92cece58bbc0c7cb4855e73dac',1,'Rectangle::setY()']]], - ['shortname_454',['shortName',['../structParameter.html#a1a47c46f3588b8a940d87fd4d69810ab',1,'Parameter']]], - ['show_455',['show',['../classExternalWindow.html#a35f711faffa1195c478689f4654dcc4f',1,'ExternalWindow::show()'],['../classWidget.html#a25ff178539e226b5f30ef0335d060f2b',1,'Widget::show()'],['../classWindow.html#a8f986e19a11c4c97ed8e6ad3d0e648b7',1,'Window::show()']]], - ['showhidden_456',['showHidden',['../structFileBrowserOptions_1_1Buttons.html#a43b25f4cece01eb8dd8d89a10e921dfc',1,'FileBrowserOptions::Buttons']]], - ['showplaces_457',['showPlaces',['../structFileBrowserOptions_1_1Buttons.html#ac2df440c203fb3b1a3be012283427d5b',1,'FileBrowserOptions::Buttons']]], - ['shrinkby_458',['shrinkBy',['../classSize.html#abbcf98f504b23679162cab3b6f818949',1,'Size::shrinkBy()'],['../classRectangle.html#a22e5029d09c7eac8ebee0e079dab075f',1,'Rectangle::shrinkBy()']]], - ['signal_459',['Signal',['../classSignal.html',1,'']]], - ['size_460',['Size',['../classSize.html',1,'Size< T >'],['../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'],['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent::size()'],['../structHeapBuffer.html#a582e7b5aa4a85814f291d002abb49599',1,'HeapBuffer::size()']]], - ['size_3c_20uint_20_3e_461',['Size< uint >',['../classSize.html',1,'']]], - ['sizechanged_462',['sizeChanged',['../classUI.html#a3d499674a620c1ce3b6e1dbded9f09c4',1,'UI::sizeChanged()'],['../classExternalWindow.html#aba350e1f737b68e51bfe8018bded6e45',1,'ExternalWindow::sizeChanged()']]], - ['skewx_463',['skewX',['../classNanoVG.html#a4f45e3cf465060491e73427e5868573f',1,'NanoVG']]], - ['skewy_464',['skewY',['../classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6',1,'NanoVG']]], - ['smallstackbuffer_465',['SmallStackBuffer',['../structSmallStackBuffer.html',1,'']]], - ['smallstackringbuffer_466',['SmallStackRingBuffer',['../classSmallStackRingBuffer.html',1,'SmallStackRingBuffer'],['../classSmallStackRingBuffer.html#aceb7e429507b28dd56e837f23b623987',1,'SmallStackRingBuffer::SmallStackRingBuffer()']]], - ['standalonewindow_467',['StandaloneWindow',['../classStandaloneWindow.html',1,'StandaloneWindow'],['../classStandaloneWindow.html#a28d4f09b9f280c1d03cc77fc63465b48',1,'StandaloneWindow::StandaloneWindow(Application &app)'],['../classStandaloneWindow.html#a86e7db3cd8830628b37d0608df40963c',1,'StandaloneWindow::StandaloneWindow(Application &app, Window &transientParentWindow)']]], - ['start_5fnamespace_5fdistrho_468',['START_NAMESPACE_DISTRHO',['../group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd',1,'DistrhoInfo.hpp']]], - ['startdir_469',['startDir',['../structFileBrowserOptions.html#a921fe62f9783fee2c01ddbaa0851e8b4',1,'FileBrowserOptions']]], - ['state_470',['State',['../structState.html',1,'']]], - ['statechanged_471',['stateChanged',['../classUI.html#a1bdc7e158d974e82f0535f1658d66575',1,'UI']]], - ['state_20hints_472',['State Hints',['../group__StateHints.html',1,'']]], - ['string_473',['String',['../classString.html',1,'']]], - ['string_20print_20functions_474',['String print functions',['../group__StringPrintFunctions.html',1,'']]], - ['stroke_475',['stroke',['../classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746',1,'NanoVG']]], - ['strokecolor_476',['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_477',['strokePaint',['../classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804',1,'NanoVG']]], - ['strokewidth_478',['strokeWidth',['../classNanoVG.html#a373190894070313e8d321b2af0bbab58',1,'NanoVG']]], - ['subwidget_479',['SubWidget',['../classSubWidget.html',1,'SubWidget'],['../classSubWidget.html#a9fda448971613b2758fd9570c3065f7a',1,'SubWidget::SubWidget()']]], - ['swapwith_480',['swapWith',['../classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de',1,'ScopedPointer']]], - ['symbol_481',['symbol',['../structAudioPort.html#af2bda30f97a1b63cbeb9f11f718d3d30',1,'AudioPort::symbol()'],['../structParameter.html#a3e546efd8dbd0d77351208b670719468',1,'Parameter::symbol()'],['../structPortGroup.html#ae42f849c9f34d940f6fdcfc9abd65d4f',1,'PortGroup::symbol()']]] + ['sampleratechanged_429',['sampleRateChanged',['../classUI.html#ac3e98726ca71f95a1e6c867706ebd9be',1,'UI::sampleRateChanged()'],['../classPlugin.html#a2fcbfa1893f44e661d0d8cd53391dadc',1,'Plugin::sampleRateChanged()']]], + ['save_430',['save',['../classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af',1,'NanoVG']]], + ['saving_431',['saving',['../structFileBrowserOptions.html#a923166f4f4477b4491d3f47e05cfbdfe',1,'FileBrowserOptions']]], + ['scale_432',['scale',['../classNanoVG.html#a76273b763fa9b84c4a86d37065accee7',1,'NanoVG']]], + ['scissor_433',['scissor',['../classNanoVG.html#a7ac24b9a1ab2b901ab18d4d8dbb92c1c',1,'NanoVG']]], + ['scopedgraphicscontext_434',['ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html#a05761155e7d7de67f5a593968f581607',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window)'],['../structWindow_1_1ScopedGraphicsContext.html#a4ac64bc28d2fdd1dba5a65ae5dfab5ff',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window, Window &transientParentWindow)'],['../structWindow_1_1ScopedGraphicsContext.html',1,'Window::ScopedGraphicsContext']]], + ['scopedpointer_435',['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'],['../classScopedPointer.html',1,'ScopedPointer< ObjectType >']]], + ['scopedsafelocale_436',['ScopedSafeLocale',['../classScopedSafeLocale.html',1,'']]], + ['scopelocker_437',['ScopeLocker',['../classScopeLocker.html',1,'']]], + ['scopetrylocker_438',['ScopeTryLocker',['../classScopeTryLocker.html',1,'']]], + ['scopeunlocker_439',['ScopeUnlocker',['../classScopeUnlocker.html',1,'']]], + ['scrollevent_440',['ScrollEvent',['../structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3',1,'Widget::ScrollEvent::ScrollEvent()'],['../structWidget_1_1ScrollEvent.html',1,'Widget::ScrollEvent']]], + ['sendnote_441',['sendNote',['../classUI.html#a9d630b2b1696e01015d869a5b434eb6e',1,'UI']]], + ['setabsolutepos_442',['setAbsolutePos',['../classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f',1,'SubWidget::setAbsolutePos(int x, int y) noexcept'],['../classSubWidget.html#a05c5e533e9b10186d0f72ae94f72196d',1,'SubWidget::setAbsolutePos(const Point< int > &pos) noexcept']]], + ['setabsolutex_443',['setAbsoluteX',['../classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3',1,'SubWidget']]], + ['setabsolutey_444',['setAbsoluteY',['../classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c',1,'SubWidget']]], + ['setclassname_445',['setClassName',['../classApplication.html#a203d22d1ce0c0de90c2379f6bc839815',1,'Application']]], + ['setclipboard_446',['setClipboard',['../classWindow.html#a88bf8d28d58fbe390359bd220137311e',1,'Window']]], + ['setcursor_447',['setCursor',['../classWindow.html#aabcbd667b0c4dd4665d13beb940fa700',1,'Window']]], + ['setendpos_448',['setEndPos',['../classLine.html#af05002adedbeaeea698d26bf4afadff0',1,'Line::setEndPos(const T &x, const T &y) noexcept'],['../classLine.html#a13324b63d42efff020622aa2979d1009',1,'Line::setEndPos(const Point< T > &pos) noexcept']]], + ['setendx_449',['setEndX',['../classLine.html#a17061d9ae2e85a5f929148e5106504bf',1,'Line']]], + ['setendy_450',['setEndY',['../classLine.html#a0dcd399a55aef168e91c645958670ee6',1,'Line']]], + ['setfor_451',['setFor',['../structColor.html#a9bd4efab0718f412babc62398875a80f',1,'Color']]], + ['setgeometryconstraints_452',['setGeometryConstraints',['../classWindow.html#aa3824e300206b15241df8c8c78785d73',1,'Window::setGeometryConstraints()'],['../classExternalWindow.html#a15b677215c3abb5c1f7f71c4a00fd41c',1,'ExternalWindow::setGeometryConstraints()']]], + ['setheight_453',['setHeight',['../classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7',1,'Widget::setHeight()'],['../classTopLevelWidget.html#a607afeaa7fc1bd6cf52ef3138c38360f',1,'TopLevelWidget::setHeight()'],['../classRectangle.html#a5ff3aca88c9ef31a2e3f8e6cee846155',1,'Rectangle::setHeight()'],['../classSize.html#a30d453133d7a677e14641f010204237e',1,'Size::setHeight()'],['../classExternalWindow.html#add192e95a0fa7187cb0a8e739095674f',1,'ExternalWindow::setHeight()'],['../classWindow.html#a13f314cfd5c9048ec8ea0b88b611f54d',1,'Window::setHeight()']]], + ['setid_454',['setId',['../classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31',1,'Widget']]], + ['setignoringkeyrepeat_455',['setIgnoringKeyRepeat',['../classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865',1,'Window']]], + ['setimage_456',['setImage',['../classImageBaseAboutWindow.html#a10cf37217ddc3a045970461473e79bdc',1,'ImageBaseAboutWindow']]], + ['setlatency_457',['setLatency',['../classPlugin.html#a2a70c4ec55d74d9bc26862975d8df8a7',1,'Plugin']]], + ['setmargin_458',['setMargin',['../classSubWidget.html#a9594d89a623dd7e63cbdb8139e9e4a38',1,'SubWidget::setMargin(int x, int y) noexcept'],['../classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b',1,'SubWidget::setMargin(const Point< int > &offset) noexcept']]], + ['setneedsfullviewportdrawing_459',['setNeedsFullViewportDrawing',['../classSubWidget.html#a926884690b66c762f7bdb1196c58522b',1,'SubWidget']]], + ['setneedsviewportscaling_460',['setNeedsViewportScaling',['../classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b',1,'SubWidget']]], + ['setnumsegments_461',['setNumSegments',['../classCircle.html#a34fa92504c0bcc008958779fa4d66c32',1,'Circle']]], + ['setoffset_462',['setOffset',['../classWindow.html#a5d79613d3223395806d7d09ad65d5c4d',1,'Window::setOffset(int x, int y)'],['../classWindow.html#ae02f210d981b2ac5efd6207864789758',1,'Window::setOffset(const Point< int > &offset)']]], + ['setoffsetx_463',['setOffsetX',['../classWindow.html#a486cf7a5f89c39e1cac3a01633f170db',1,'Window']]], + ['setoffsety_464',['setOffsetY',['../classWindow.html#ac570a2c8f35ea4962c8f23c8435cdbfc',1,'Window']]], + ['setparametervalue_465',['setParameterValue',['../classPlugin.html#a7e9e26ceafc7603ef6163483a9dc39be',1,'Plugin::setParameterValue()'],['../classUI.html#a973db6e8805f0aa9be3457685564ab8a',1,'UI::setParameterValue()']]], + ['setpos_466',['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'],['../classCircle.html#a2046a9238a3870276e1dac7fb684eacb',1,'Circle::setPos(const T &x, const T &y) noexcept'],['../classCircle.html#addce92ba3813dc8ae1222127a9dd932d',1,'Circle::setPos(const Point< T > &pos) noexcept'],['../classRectangle.html#a52adba9ba93242a51de29865818fd776',1,'Rectangle::setPos(const T &x, const T &y) noexcept'],['../classRectangle.html#ae0904b281ed4811e6901d0d78c30f08e',1,'Rectangle::setPos(const Point< T > &pos) noexcept']]], + ['setrectangle_467',['setRectangle',['../classRectangle.html#a2907d68a36a3ba97cb8ef14f86d85075',1,'Rectangle::setRectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#ac74be2c368aee380680c0221c432cb7f',1,'Rectangle::setRectangle(const Rectangle< T > &rect) noexcept']]], + ['setresizable_468',['setResizable',['../classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e',1,'Window']]], + ['setsize_469',['setSize',['../classRectangle.html#a6af8f18557397f909cae8eb65f8367a4',1,'Rectangle::setSize()'],['../classSize.html#a973da47d41aaa3757646a8ec0a1d93da',1,'Size::setSize()'],['../classCircle.html#a02fc5ef5aae2d5d1c1bd016cab8afc5d',1,'Circle::setSize()'],['../classWindow.html#a9408b98401ce2fab132c196283248d1a',1,'Window::setSize(const Size< uint > &size)'],['../classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9',1,'Window::setSize(uint width, uint height)'],['../classWidget.html#afce784b204902c0f11e9ed02bc692362',1,'Widget::setSize(const Size< uint > &size) noexcept'],['../classWidget.html#ab4d9e0156e455db3ff23730f82544daa',1,'Widget::setSize(uint width, uint height) noexcept'],['../classTopLevelWidget.html#a94f526903d739bf2e812fb785fc66aae',1,'TopLevelWidget::setSize(const Size< uint > &size)'],['../classTopLevelWidget.html#a41fa486da289fb082bb840aaaad72a08',1,'TopLevelWidget::setSize(uint width, uint height)'],['../classRectangle.html#a23d728827f9c22167929c461aa65882e',1,'Rectangle::setSize()'],['../classExternalWindow.html#a54bb8e6674ef42e0ebc67576df3d103a',1,'ExternalWindow::setSize()'],['../classSize.html#a6dd4d69857ef92c65dd941eea3356ed9',1,'Size::setSize()']]], + ['setskipdrawing_470',['setSkipDrawing',['../classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a',1,'SubWidget']]], + ['setstartpos_471',['setStartPos',['../classLine.html#aa078f8d0f2cf36e3162bc1977dc56d4b',1,'Line::setStartPos(const Point< T > &pos) noexcept'],['../classLine.html#a958d534b1b0c2d581b110dd26c0d4cea',1,'Line::setStartPos(const T &x, const T &y) noexcept']]], + ['setstartx_472',['setStartX',['../classLine.html#ad2b10d3144ba0711f9ecb444bb08ad4c',1,'Line']]], + ['setstarty_473',['setStartY',['../classLine.html#ae35ba55c6ff3bae24c7f05133b9e003b',1,'Line']]], + ['setstate_474',['setState',['../classPlugin.html#afcbb504b824bacea622de9bac09b2331',1,'Plugin::setState()'],['../classUI.html#abc94a38afa658849f3fdfd66cd8f5f51',1,'UI::setState()']]], + ['settitle_475',['setTitle',['../classExternalWindow.html#a8a196d0db3f082f6861d1d1bfc1db993',1,'ExternalWindow::setTitle()'],['../classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd',1,'Window::setTitle(const char *title)']]], + ['settransientparent_476',['setTransientParent',['../classWindow.html#ab3fd6ca05bdbd2df01665192cde2ff34',1,'Window']]], + ['settransientwindowid_477',['setTransientWindowId',['../classExternalWindow.html#afe5b255affc787ad34b25a30114f9b89',1,'ExternalWindow']]], + ['setvisible_478',['setVisible',['../classWindow.html#a118e0356bb6fcf081955f2bd97686036',1,'Window::setVisible()'],['../classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15',1,'ExternalWindow::setVisible()'],['../classWidget.html#a66088a03691f9c643ff335fa826576ba',1,'Widget::setVisible()']]], + ['setwidth_479',['setWidth',['../classWindow.html#acfc9a6f22176e204009acbb387d3861c',1,'Window::setWidth()'],['../classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea',1,'Widget::setWidth()'],['../classTopLevelWidget.html#a4a95eb3bb76704737ef9cf405e800617',1,'TopLevelWidget::setWidth()'],['../classRectangle.html#a75ce3e3a2e8745a1d749dd9da02e9443',1,'Rectangle::setWidth()'],['../classSize.html#aa552662217b3e8e9c0b6d69d7bc22665',1,'Size::setWidth()'],['../classExternalWindow.html#a4bebffffd78f13122dc74e4d85c0b527',1,'ExternalWindow::setWidth()']]], + ['setx_480',['setX',['../classPoint.html#a1539a6f24282a1d637b60ccfbbf46629',1,'Point::setX()'],['../classRectangle.html#af618ee618bd029fbe66291228041990e',1,'Rectangle::setX()'],['../classCircle.html#acc96a188288cdf83fd822bb41f8f2be1',1,'Circle::setX()']]], + ['sety_481',['setY',['../classRectangle.html#abe5b6c92cece58bbc0c7cb4855e73dac',1,'Rectangle::setY()'],['../classCircle.html#a034ddfd162d89a7dacea7981a5406a1a',1,'Circle::setY()'],['../classPoint.html#a8ffe6785dc851accf06d02917fba54cf',1,'Point::setY()']]], + ['shortname_482',['shortName',['../structParameter.html#a1a47c46f3588b8a940d87fd4d69810ab',1,'Parameter']]], + ['show_483',['show',['../classWindow.html#a8f986e19a11c4c97ed8e6ad3d0e648b7',1,'Window::show()'],['../classWidget.html#a25ff178539e226b5f30ef0335d060f2b',1,'Widget::show()'],['../classExternalWindow.html#a35f711faffa1195c478689f4654dcc4f',1,'ExternalWindow::show()']]], + ['showhidden_484',['showHidden',['../structFileBrowserOptions_1_1Buttons.html#a43b25f4cece01eb8dd8d89a10e921dfc',1,'FileBrowserOptions::Buttons']]], + ['showplaces_485',['showPlaces',['../structFileBrowserOptions_1_1Buttons.html#ac2df440c203fb3b1a3be012283427d5b',1,'FileBrowserOptions::Buttons']]], + ['shrinkby_486',['shrinkBy',['../classRectangle.html#a22e5029d09c7eac8ebee0e079dab075f',1,'Rectangle::shrinkBy()'],['../classSize.html#abbcf98f504b23679162cab3b6f818949',1,'Size::shrinkBy()']]], + ['signal_487',['Signal',['../classSignal.html',1,'']]], + ['size_488',['size',['../structWidget_1_1ResizeEvent.html#a79045426f6b38169fec44abbb19d92d9',1,'Widget::ResizeEvent::size()'],['../structHeapBuffer.html#a582e7b5aa4a85814f291d002abb49599',1,'HeapBuffer::size()'],['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent::size()']]], + ['size_489',['Size',['../classSize.html#a90ab9513f96f3642def121d2fbd92593',1,'Size::Size(const Size< T > &size) noexcept'],['../classSize.html#ac3096253937df7e318a02838c48bf941',1,'Size::Size(const T &width, const T &height) noexcept'],['../classSize.html#ada0c1f75029742b2514ede5466993776',1,'Size::Size() noexcept'],['../classSize.html',1,'Size< T >']]], + ['size_3c_20uint_20_3e_490',['Size< uint >',['../classSize.html',1,'']]], + ['sizechanged_491',['sizeChanged',['../classUI.html#a3d499674a620c1ce3b6e1dbded9f09c4',1,'UI::sizeChanged()'],['../classExternalWindow.html#aba350e1f737b68e51bfe8018bded6e45',1,'ExternalWindow::sizeChanged()']]], + ['skewx_492',['skewX',['../classNanoVG.html#a4f45e3cf465060491e73427e5868573f',1,'NanoVG']]], + ['skewy_493',['skewY',['../classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6',1,'NanoVG']]], + ['smallstackbuffer_494',['SmallStackBuffer',['../structSmallStackBuffer.html',1,'']]], + ['smallstackringbuffer_495',['SmallStackRingBuffer',['../classSmallStackRingBuffer.html#aceb7e429507b28dd56e837f23b623987',1,'SmallStackRingBuffer::SmallStackRingBuffer()'],['../classSmallStackRingBuffer.html',1,'SmallStackRingBuffer']]], + ['standalonewindow_496',['StandaloneWindow',['../classStandaloneWindow.html',1,'StandaloneWindow'],['../classStandaloneWindow.html#a28d4f09b9f280c1d03cc77fc63465b48',1,'StandaloneWindow::StandaloneWindow(Application &app)'],['../classStandaloneWindow.html#a86e7db3cd8830628b37d0608df40963c',1,'StandaloneWindow::StandaloneWindow(Application &app, Window &transientParentWindow)']]], + ['start_5fnamespace_5fdistrho_497',['START_NAMESPACE_DISTRHO',['../group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd',1,'DistrhoInfo.hpp']]], + ['startdir_498',['startDir',['../structFileBrowserOptions.html#a921fe62f9783fee2c01ddbaa0851e8b4',1,'FileBrowserOptions']]], + ['state_499',['State',['../structState.html',1,'']]], + ['state_20hints_500',['State Hints',['../group__StateHints.html',1,'']]], + ['statechanged_501',['stateChanged',['../classUI.html#a1bdc7e158d974e82f0535f1658d66575',1,'UI']]], + ['string_502',['String',['../classString.html',1,'']]], + ['string_503',['string',['../structWidget_1_1CharacterInputEvent.html#a5bfefd8ce88c676f1dd4b990faf49cb0',1,'Widget::CharacterInputEvent']]], + ['string_20print_20functions_504',['String print functions',['../group__StringPrintFunctions.html',1,'']]], + ['stroke_505',['stroke',['../classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746',1,'NanoVG']]], + ['strokecolor_506',['strokeColor',['../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)'],['../classNanoVG.html#acefc70128644fb8ee5abe6dc04d4f710',1,'NanoVG::strokeColor(const Color &color)']]], + ['strokepaint_507',['strokePaint',['../classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804',1,'NanoVG']]], + ['strokewidth_508',['strokeWidth',['../classNanoVG.html#a373190894070313e8d321b2af0bbab58',1,'NanoVG']]], + ['subwidget_509',['SubWidget',['../classSubWidget.html#a9fda448971613b2758fd9570c3065f7a',1,'SubWidget::SubWidget()'],['../classSubWidget.html',1,'SubWidget']]], + ['supportsaudioinput_510',['supportsAudioInput',['../group__StandalonePluginRelatedUtilities.html#ga13301901e329e098883c62de0972d9ec',1,'DistrhoStandaloneUtils.hpp']]], + ['supportsbuffersizechanges_511',['supportsBufferSizeChanges',['../group__StandalonePluginRelatedUtilities.html#gae30b95b8622bdce705b5e7465548ed4c',1,'DistrhoStandaloneUtils.hpp']]], + ['supportsmidi_512',['supportsMIDI',['../group__StandalonePluginRelatedUtilities.html#gadbfa0c2cdcb4c114db1063651e97066e',1,'DistrhoStandaloneUtils.hpp']]], + ['swapwith_513',['swapWith',['../classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de',1,'ScopedPointer']]], + ['symbol_514',['symbol',['../structAudioPort.html#af2bda30f97a1b63cbeb9f11f718d3d30',1,'AudioPort::symbol()'],['../structParameter.html#a3e546efd8dbd0d77351208b670719468',1,'Parameter::symbol()'],['../structPortGroup.html#ae42f849c9f34d940f6fdcfc9abd65d4f',1,'PortGroup::symbol()']]] ]; diff --git a/search/all_12.html b/search/all_12.html index dd9ff1d5..ab934722 100644 --- a/search/all_12.html +++ b/search/all_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_12.js b/search/all_12.js index 56bfa626..2320df45 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,37 +1,39 @@ var searchData= [ - ['tail_482',['tail',['../structHeapBuffer.html#abd05cbae44531a412352ed52c8a50aec',1,'HeapBuffer']]], - ['text_483',['text',['../classNanoVG.html#af9526a1c4b2d5e1db0190c32ba9a1eaa',1,'NanoVG']]], - ['textalign_484',['textAlign',['../classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1',1,'NanoVG::textAlign(Align align)'],['../classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529',1,'NanoVG::textAlign(int align)']]], - ['textbounds_485',['textBounds',['../classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4',1,'NanoVG']]], - ['textbox_486',['textBox',['../classNanoVG.html#a16f910cddbecd570d3c125e217f51e10',1,'NanoVG']]], - ['textboxbounds_487',['textBoxBounds',['../classNanoVG.html#a47e41ef76a4682f0418ba8d0a60f6ea8',1,'NanoVG']]], - ['textbreaklines_488',['textBreakLines',['../classNanoVG.html#ab403a3cdf19dd2af4c75bb180c5e0fb8',1,'NanoVG']]], - ['textglyphpositions_489',['textGlyphPositions',['../classNanoVG.html#ae8476a381526e6ef89150529594cbf35',1,'NanoVG']]], - ['textletterspacing_490',['textLetterSpacing',['../classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b',1,'NanoVG']]], - ['textlineheight_491',['textLineHeight',['../classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6',1,'NanoVG']]], - ['textmetrics_492',['textMetrics',['../classNanoVG.html#a5e84bf7dec65064733aec488389568b0',1,'NanoVG']]], - ['textrow_493',['TextRow',['../structNanoVG_1_1TextRow.html',1,'NanoVG']]], - ['thread_494',['Thread',['../classThread.html',1,'']]], - ['tick_495',['tick',['../structTimePosition_1_1BarBeatTick.html#aecb8a1a98db84c6d03c39278f86a0324',1,'TimePosition::BarBeatTick']]], - ['ticksperbeat_496',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]], - ['timeposition_497',['TimePosition',['../structTimePosition.html',1,'TimePosition'],['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition::TimePosition()']]], - ['title_498',['title',['../structFileBrowserOptions.html#a16d59d24e75eec2c6f9f3aebfe5464e7',1,'FileBrowserOptions']]], - ['titlechanged_499',['titleChanged',['../classExternalWindow.html#afd42fab01a270aab541b161237b7d9f3',1,'ExternalWindow']]], - ['tofront_500',['toFront',['../classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381',1,'SubWidget']]], - ['toplevelwidget_501',['TopLevelWidget',['../classTopLevelWidget.html',1,'TopLevelWidget'],['../classTopLevelWidget.html#a3cdeec5e7b144cc48d89e748a37f538e',1,'TopLevelWidget::TopLevelWidget()']]], - ['transform_502',['transform',['../classNanoVG.html#ad06096ade68bf78bcc256005cd6f2c45',1,'NanoVG']]], - ['transformidentity_503',['transformIdentity',['../classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915',1,'NanoVG']]], - ['transforminverse_504',['transformInverse',['../classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad',1,'NanoVG']]], - ['transformmultiply_505',['transformMultiply',['../classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6',1,'NanoVG']]], - ['transformpoint_506',['transformPoint',['../classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc',1,'NanoVG']]], - ['transformpremultiply_507',['transformPremultiply',['../classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42',1,'NanoVG']]], - ['transformrotate_508',['transformRotate',['../classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c',1,'NanoVG']]], - ['transformscale_509',['transformScale',['../classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7',1,'NanoVG']]], - ['transformskewx_510',['transformSkewX',['../classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279',1,'NanoVG']]], - ['transformskewy_511',['transformSkewY',['../classNanoVG.html#af23e7f6a6056e5efe72944fa68767704',1,'NanoVG']]], - ['transformtranslate_512',['transformTranslate',['../classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c',1,'NanoVG']]], - ['transientparentwindowchanged_513',['transientParentWindowChanged',['../classExternalWindow.html#a4ea76a2c6240c95ff941bc95841c73c8',1,'ExternalWindow']]], - ['translate_514',['translate',['../classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf',1,'NanoVG']]], - ['triangle_515',['Triangle',['../classTriangle.html',1,'Triangle< T >'],['../classTriangle.html#ad3ae4f80efb4b18f4f8b8a25543aa10c',1,'Triangle::Triangle() noexcept'],['../classTriangle.html#a394b031be82e2e0c043547ad1e551ddb',1,'Triangle::Triangle(const T &x1, const T &y1, const T &x2, const T &y2, const T &x3, const T &y3) noexcept'],['../classTriangle.html#a79fdc0930afc294c7bce90a2cd3075ed',1,'Triangle::Triangle(const Point< T > &pos1, const Point< T > &pos2, const Point< T > &pos3) noexcept'],['../classTriangle.html#a5130f571dd5de1f070573929637544ce',1,'Triangle::Triangle(const Triangle< T > &tri) noexcept']]] + ['tail_515',['tail',['../structHeapBuffer.html#abd05cbae44531a412352ed52c8a50aec',1,'HeapBuffer']]], + ['text_516',['text',['../classNanoVG.html#af9526a1c4b2d5e1db0190c32ba9a1eaa',1,'NanoVG']]], + ['textalign_517',['textAlign',['../classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1',1,'NanoVG::textAlign(Align align)'],['../classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529',1,'NanoVG::textAlign(int align)']]], + ['textbounds_518',['textBounds',['../classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4',1,'NanoVG']]], + ['textbox_519',['textBox',['../classNanoVG.html#a16f910cddbecd570d3c125e217f51e10',1,'NanoVG']]], + ['textboxbounds_520',['textBoxBounds',['../classNanoVG.html#a47e41ef76a4682f0418ba8d0a60f6ea8',1,'NanoVG']]], + ['textbreaklines_521',['textBreakLines',['../classNanoVG.html#ab403a3cdf19dd2af4c75bb180c5e0fb8',1,'NanoVG']]], + ['textglyphpositions_522',['textGlyphPositions',['../classNanoVG.html#ae8476a381526e6ef89150529594cbf35',1,'NanoVG']]], + ['textletterspacing_523',['textLetterSpacing',['../classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b',1,'NanoVG']]], + ['textlineheight_524',['textLineHeight',['../classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6',1,'NanoVG']]], + ['textmetrics_525',['textMetrics',['../classNanoVG.html#a5e84bf7dec65064733aec488389568b0',1,'NanoVG']]], + ['textrow_526',['TextRow',['../structNanoVG_1_1TextRow.html',1,'NanoVG']]], + ['thread_527',['Thread',['../classThread.html',1,'']]], + ['tick_528',['tick',['../structTimePosition_1_1BarBeatTick.html#aecb8a1a98db84c6d03c39278f86a0324',1,'TimePosition::BarBeatTick']]], + ['ticksperbeat_529',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]], + ['time_530',['time',['../structWidget_1_1BaseEvent.html#a52bcdb90972ffb30a223d358e64f723f',1,'Widget::BaseEvent']]], + ['timeposition_531',['TimePosition',['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition::TimePosition()'],['../structTimePosition.html',1,'TimePosition']]], + ['title_532',['title',['../structFileBrowserOptions.html#a16d59d24e75eec2c6f9f3aebfe5464e7',1,'FileBrowserOptions']]], + ['titlechanged_533',['titleChanged',['../classExternalWindow.html#afd42fab01a270aab541b161237b7d9f3',1,'ExternalWindow']]], + ['tofront_534',['toFront',['../classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381',1,'SubWidget']]], + ['toplevelwidget_535',['TopLevelWidget',['../classTopLevelWidget.html',1,'TopLevelWidget'],['../classTopLevelWidget.html#a3cdeec5e7b144cc48d89e748a37f538e',1,'TopLevelWidget::TopLevelWidget()']]], + ['transform_536',['transform',['../classNanoVG.html#ad06096ade68bf78bcc256005cd6f2c45',1,'NanoVG']]], + ['transformidentity_537',['transformIdentity',['../classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915',1,'NanoVG']]], + ['transforminverse_538',['transformInverse',['../classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad',1,'NanoVG']]], + ['transformmultiply_539',['transformMultiply',['../classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6',1,'NanoVG']]], + ['transformpoint_540',['transformPoint',['../classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc',1,'NanoVG']]], + ['transformpremultiply_541',['transformPremultiply',['../classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42',1,'NanoVG']]], + ['transformrotate_542',['transformRotate',['../classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c',1,'NanoVG']]], + ['transformscale_543',['transformScale',['../classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7',1,'NanoVG']]], + ['transformskewx_544',['transformSkewX',['../classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279',1,'NanoVG']]], + ['transformskewy_545',['transformSkewY',['../classNanoVG.html#af23e7f6a6056e5efe72944fa68767704',1,'NanoVG']]], + ['transformtranslate_546',['transformTranslate',['../classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c',1,'NanoVG']]], + ['transientparentwindowchanged_547',['transientParentWindowChanged',['../classExternalWindow.html#a4ea76a2c6240c95ff941bc95841c73c8',1,'ExternalWindow']]], + ['translate_548',['translate',['../classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf',1,'NanoVG']]], + ['triangle_549',['Triangle',['../classTriangle.html',1,'Triangle< T >'],['../classTriangle.html#ad3ae4f80efb4b18f4f8b8a25543aa10c',1,'Triangle::Triangle() noexcept'],['../classTriangle.html#a394b031be82e2e0c043547ad1e551ddb',1,'Triangle::Triangle(const T &x1, const T &y1, const T &x2, const T &y2, const T &x3, const T &y3) noexcept'],['../classTriangle.html#a79fdc0930afc294c7bce90a2cd3075ed',1,'Triangle::Triangle(const Point< T > &pos1, const Point< T > &pos2, const Point< T > &pos3) noexcept'],['../classTriangle.html#a5130f571dd5de1f070573929637544ce',1,'Triangle::Triangle(const Triangle< T > &tri) noexcept']]], + ['type_550',['type',['../structClipboardDataOffer.html#a23d607737b1fffbb003b885da5a5ca66',1,'ClipboardDataOffer']]] ]; diff --git a/search/all_13.html b/search/all_13.html index 2611a100..51172c2f 100644 --- a/search/all_13.html +++ b/search/all_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_13.js b/search/all_13.js index 7ae8a66d..eb461546 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,10 +1,9 @@ var searchData= [ - ['ui_516',['UI',['../classUI.html',1,'UI'],['../classUI.html#a844584caf362e72c0def15ff3477187f',1,'UI::UI()']]], - ['uifilebrowserselected_517',['uiFileBrowserSelected',['../classUI.html#a6d4697296129d3a6bc34fc810d6297ac',1,'UI']]], - ['uiidle_518',['uiIdle',['../classUI.html#af8de639088f3b2d42c266a2d2d6719da',1,'UI']]], - ['uiscalefactorchanged_519',['uiScaleFactorChanged',['../classUI.html#ad89b09ef4e8129d72ff3b3cb8716a96b',1,'UI']]], - ['unit_520',['unit',['../structParameter.html#a2f79574998d34504e3a694163b4599a1',1,'Parameter']]], - ['updatestatevalue_521',['updateStateValue',['../classPlugin.html#aa85c50c732d9083f57b72d6b4cd7c5ae',1,'Plugin']]], - ['use_5fnamespace_5fdistrho_522',['USE_NAMESPACE_DISTRHO',['../group__NamespaceMacros.html#gadcd7e7d900fbae0fa1a71d6fbab4d59c',1,'DistrhoInfo.hpp']]] + ['ui_551',['UI',['../classUI.html',1,'UI'],['../classUI.html#a844584caf362e72c0def15ff3477187f',1,'UI::UI(uint width=0, uint height=0, bool automaticallyScaleAndSetAsMinimumSize=false)']]], + ['uiidle_552',['uiIdle',['../classUI.html#af8de639088f3b2d42c266a2d2d6719da',1,'UI']]], + ['uiscalefactorchanged_553',['uiScaleFactorChanged',['../classUI.html#ad89b09ef4e8129d72ff3b3cb8716a96b',1,'UI']]], + ['unit_554',['unit',['../structParameter.html#a2f79574998d34504e3a694163b4599a1',1,'Parameter']]], + ['updatestatevalue_555',['updateStateValue',['../classPlugin.html#aa85c50c732d9083f57b72d6b4cd7c5ae',1,'Plugin']]], + ['use_5fnamespace_5fdistrho_556',['USE_NAMESPACE_DISTRHO',['../group__NamespaceMacros.html#gadcd7e7d900fbae0fa1a71d6fbab4d59c',1,'DistrhoInfo.hpp']]] ]; diff --git a/search/all_14.html b/search/all_14.html index 72d12e90..afecf563 100644 --- a/search/all_14.html +++ b/search/all_14.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_14.js b/search/all_14.js index c890387a..c28b178f 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,10 +1,10 @@ var searchData= [ - ['valid_523',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]], - ['value_524',['value',['../structParameterEnumerationValue.html#a292f282837daa791205027d998907ae9',1,'ParameterEnumerationValue']]], - ['values_525',['values',['../structParameterEnumerationValues.html#ae101471c5d819624398001c84c534b7a',1,'ParameterEnumerationValues']]], - ['vestige_5fheader_526',['VESTIGE_HEADER',['../group__ExtraPluginMacros.html#ga89155a96125944b4e4eb32d69d65272e',1,'DistrhoInfo.hpp']]], - ['visibilitychanged_527',['visibilityChanged',['../classExternalWindow.html#a60ddf70411d05cef91f4a1eaa09554b8',1,'ExternalWindow']]], - ['vulkangraphicscontext_528',['VulkanGraphicsContext',['../structVulkanGraphicsContext.html',1,'']]], - ['vulkanimage_529',['VulkanImage',['../classVulkanImage.html',1,'VulkanImage'],['../classVulkanImage.html#aaa625bb7cbad92de916c0d6877033a42',1,'VulkanImage::VulkanImage()'],['../classVulkanImage.html#a9a3d03e892ee950aa291811e54845568',1,'VulkanImage::VulkanImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classVulkanImage.html#aa1af6c288a92b400c0f99dd62b709443',1,'VulkanImage::VulkanImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classVulkanImage.html#a5821aca1ae6e78a7e7c9814a42f55f35',1,'VulkanImage::VulkanImage(const VulkanImage &image)']]] + ['valid_557',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]], + ['value_558',['value',['../structParameterEnumerationValue.html#a292f282837daa791205027d998907ae9',1,'ParameterEnumerationValue']]], + ['values_559',['values',['../structParameterEnumerationValues.html#ae101471c5d819624398001c84c534b7a',1,'ParameterEnumerationValues']]], + ['vestige_5fheader_560',['VESTIGE_HEADER',['../group__ExtraPluginMacros.html#ga89155a96125944b4e4eb32d69d65272e',1,'DistrhoInfo.hpp']]], + ['visibilitychanged_561',['visibilityChanged',['../classExternalWindow.html#a60ddf70411d05cef91f4a1eaa09554b8',1,'ExternalWindow']]], + ['vulkangraphicscontext_562',['VulkanGraphicsContext',['../structVulkanGraphicsContext.html',1,'']]], + ['vulkanimage_563',['VulkanImage',['../classVulkanImage.html',1,'VulkanImage'],['../classVulkanImage.html#aaa625bb7cbad92de916c0d6877033a42',1,'VulkanImage::VulkanImage()'],['../classVulkanImage.html#a9a3d03e892ee950aa291811e54845568',1,'VulkanImage::VulkanImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classVulkanImage.html#aa1af6c288a92b400c0f99dd62b709443',1,'VulkanImage::VulkanImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classVulkanImage.html#a5821aca1ae6e78a7e7c9814a42f55f35',1,'VulkanImage::VulkanImage(const VulkanImage &image)']]] ]; diff --git a/search/all_15.html b/search/all_15.html index 767aec36..69f382b3 100644 --- a/search/all_15.html +++ b/search/all_15.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_15.js b/search/all_15.js index 05e334cb..81c71cff 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -1,10 +1,10 @@ var searchData= [ - ['widget_530',['Widget',['../classWidget.html',1,'']]], - ['window_531',['Window',['../classWindow.html',1,'Window'],['../classWindow.html#a2f6257937261fcb3e627752dfb248d47',1,'Window::Window(Application &app)'],['../classWindow.html#a647ec84da28005ecf0501825af77adec',1,'Window::Window(Application &app, Window &transientParentWindow)'],['../classWindow.html#a2cd48e2c2d816439cf38faf5c7a9736f',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)'],['../classWindow.html#ada557b4543c122a0de22c876c55504ae',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)']]], - ['withalpha_532',['withAlpha',['../structColor.html#a664780dcd74f376837dc6c5a219ca566',1,'Color']]], - ['writecustomdata_533',['writeCustomData',['../classRingBufferControl.html#a72e173dcae573f6e2e8ac4cfeb8aa96b',1,'RingBufferControl']]], - ['writecustomtype_534',['writeCustomType',['../classRingBufferControl.html#a3e9c1857e11f0d9efcc2944d6000504b',1,'RingBufferControl']]], - ['writemidievent_535',['writeMidiEvent',['../classPlugin.html#a0467eef817ac130cbbe1c0fbe09660c6',1,'Plugin']]], - ['wrtn_536',['wrtn',['../structHeapBuffer.html#a4d330b5567a46f6b6972f5174b262292',1,'HeapBuffer']]] + ['widget_564',['Widget',['../classWidget.html',1,'']]], + ['window_565',['Window',['../classWindow.html',1,'Window'],['../classWindow.html#a2f6257937261fcb3e627752dfb248d47',1,'Window::Window(Application &app)'],['../classWindow.html#a647ec84da28005ecf0501825af77adec',1,'Window::Window(Application &app, Window &transientParentWindow)'],['../classWindow.html#a2cd48e2c2d816439cf38faf5c7a9736f',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)'],['../classWindow.html#ada557b4543c122a0de22c876c55504ae',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)']]], + ['withalpha_566',['withAlpha',['../structColor.html#a664780dcd74f376837dc6c5a219ca566',1,'Color']]], + ['writecustomdata_567',['writeCustomData',['../classRingBufferControl.html#a72e173dcae573f6e2e8ac4cfeb8aa96b',1,'RingBufferControl']]], + ['writecustomtype_568',['writeCustomType',['../classRingBufferControl.html#a3e9c1857e11f0d9efcc2944d6000504b',1,'RingBufferControl']]], + ['writemidievent_569',['writeMidiEvent',['../classPlugin.html#a0467eef817ac130cbbe1c0fbe09660c6',1,'Plugin']]], + ['wrtn_570',['wrtn',['../structHeapBuffer.html#a4d330b5567a46f6b6972f5174b262292',1,'HeapBuffer']]] ]; diff --git a/search/all_16.html b/search/all_16.html index 7bd7afe6..b19867ad 100644 --- a/search/all_16.html +++ b/search/all_16.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_16.js b/search/all_16.js index 6dd8b88a..992d4853 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -1,24 +1,24 @@ var searchData= [ - ['_7eapplication_537',['~Application',['../classApplication.html#a20573928a0d53fb96d929513bc5acde6',1,'Application']]], - ['_7ebaseevent_538',['~BaseEvent',['../structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a',1,'Widget::BaseEvent']]], - ['_7ecairobasewidget_539',['~CairoBaseWidget',['../classCairoBaseWidget.html#ab76ae3b54d624b194e6392ba48799ce4',1,'CairoBaseWidget']]], - ['_7ecairoimage_540',['~CairoImage',['../classCairoImage.html#a36abbee6a47fc3447f00270aa16a82b7',1,'CairoImage']]], - ['_7eexternalwindow_541',['~ExternalWindow',['../classExternalWindow.html#a97f21d30b4449fc5cd87396ff051c199',1,'ExternalWindow']]], - ['_7eheapringbuffer_542',['~HeapRingBuffer',['../classHeapRingBuffer.html#ae2e25c610073d35998efd7106b5eb8a0',1,'HeapRingBuffer']]], - ['_7eimagebase_543',['~ImageBase',['../classImageBase.html#a247e1c3259d5943a5766c99f61da9309',1,'ImageBase']]], - ['_7eleakedobjectdetector_544',['~LeakedObjectDetector',['../classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3',1,'LeakedObjectDetector']]], - ['_7enanobasewidget_545',['~NanoBaseWidget',['../classNanoBaseWidget.html#a902dabbadc38052f23a0a1820ddf8003',1,'NanoBaseWidget']]], - ['_7enanoimage_546',['~NanoImage',['../classNanoImage.html#a8915fb5eae1a0180edd3f5babf6a0091',1,'NanoImage']]], - ['_7enanovg_547',['~NanoVG',['../classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f',1,'NanoVG']]], - ['_7eopenglimage_548',['~OpenGLImage',['../classOpenGLImage.html#a97461921a4eba66af7cfeaf84595f3ad',1,'OpenGLImage']]], - ['_7eplugin_549',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], - ['_7escopedgraphicscontext_550',['~ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html#a18fa5edc2ecfeafcc0849094ab49996e',1,'Window::ScopedGraphicsContext']]], - ['_7escopedpointer_551',['~ScopedPointer',['../classScopedPointer.html#a3c540f0121065aafa5f9607362fc1450',1,'ScopedPointer']]], - ['_7esubwidget_552',['~SubWidget',['../classSubWidget.html#a0f6225f53db69cd682910939edc9fd96',1,'SubWidget']]], - ['_7etoplevelwidget_553',['~TopLevelWidget',['../classTopLevelWidget.html#a73c0ee0ce1e84c9e18d0f6dcdcb9104a',1,'TopLevelWidget']]], - ['_7eui_554',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]], - ['_7evulkanimage_555',['~VulkanImage',['../classVulkanImage.html#a45ab89d12d9a6a08f4986ac241a025dc',1,'VulkanImage']]], - ['_7ewidget_556',['~Widget',['../classWidget.html#a714cf798aadb4d615f6f60a355382c02',1,'Widget']]], - ['_7ewindow_557',['~Window',['../classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9',1,'Window']]] + ['_7eapplication_571',['~Application',['../classApplication.html#a20573928a0d53fb96d929513bc5acde6',1,'Application']]], + ['_7ebaseevent_572',['~BaseEvent',['../structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a',1,'Widget::BaseEvent']]], + ['_7ecairobasewidget_573',['~CairoBaseWidget',['../classCairoBaseWidget.html#ab13e7888614ab01ef4a74175b9c487fa',1,'CairoBaseWidget']]], + ['_7ecairoimage_574',['~CairoImage',['../classCairoImage.html#a36abbee6a47fc3447f00270aa16a82b7',1,'CairoImage']]], + ['_7eexternalwindow_575',['~ExternalWindow',['../classExternalWindow.html#a97f21d30b4449fc5cd87396ff051c199',1,'ExternalWindow']]], + ['_7eheapringbuffer_576',['~HeapRingBuffer',['../classHeapRingBuffer.html#ae2e25c610073d35998efd7106b5eb8a0',1,'HeapRingBuffer']]], + ['_7eimagebase_577',['~ImageBase',['../classImageBase.html#a247e1c3259d5943a5766c99f61da9309',1,'ImageBase']]], + ['_7eleakedobjectdetector_578',['~LeakedObjectDetector',['../classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3',1,'LeakedObjectDetector']]], + ['_7enanobasewidget_579',['~NanoBaseWidget',['../classNanoBaseWidget.html#a7baf9307e082a627e7fae8732346174b',1,'NanoBaseWidget']]], + ['_7enanoimage_580',['~NanoImage',['../classNanoImage.html#a8915fb5eae1a0180edd3f5babf6a0091',1,'NanoImage']]], + ['_7enanovg_581',['~NanoVG',['../classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f',1,'NanoVG']]], + ['_7eopenglimage_582',['~OpenGLImage',['../classOpenGLImage.html#a97461921a4eba66af7cfeaf84595f3ad',1,'OpenGLImage']]], + ['_7eplugin_583',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], + ['_7escopedgraphicscontext_584',['~ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html#a18fa5edc2ecfeafcc0849094ab49996e',1,'Window::ScopedGraphicsContext']]], + ['_7escopedpointer_585',['~ScopedPointer',['../classScopedPointer.html#a3c540f0121065aafa5f9607362fc1450',1,'ScopedPointer']]], + ['_7esubwidget_586',['~SubWidget',['../classSubWidget.html#a7ac8a2d6086eceb5af7b7fa5a157e2bc',1,'SubWidget']]], + ['_7etoplevelwidget_587',['~TopLevelWidget',['../classTopLevelWidget.html#af60daa3513ca7f7d05575ab3feaee268',1,'TopLevelWidget']]], + ['_7eui_588',['~UI',['../classUI.html#a9b9e41e6021cc07a25b50539e74daaae',1,'UI']]], + ['_7evulkanimage_589',['~VulkanImage',['../classVulkanImage.html#a45ab89d12d9a6a08f4986ac241a025dc',1,'VulkanImage']]], + ['_7ewidget_590',['~Widget',['../classWidget.html#a714cf798aadb4d615f6f60a355382c02',1,'Widget']]], + ['_7ewindow_591',['~Window',['../classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9',1,'Window']]] ]; diff --git a/search/all_2.html b/search/all_2.html index b26d9165..02cfffc2 100644 --- a/search/all_2.html +++ b/search/all_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_2.js b/search/all_2.js index a62c0de3..ac261f9e 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,36 +1,40 @@ var searchData= [ - ['cairobasewidget_27',['CairoBaseWidget',['../classCairoBaseWidget.html',1,'CairoBaseWidget< BaseWidget >'],['../classCairoBaseWidget.html#a264d5e3f7de6dd5c9f9b492f5577420f',1,'CairoBaseWidget::CairoBaseWidget(Widget *const parentGroupWidget)'],['../classCairoBaseWidget.html#a07039d9207f923b0bf7f62a96f168f70',1,'CairoBaseWidget::CairoBaseWidget(Window &windowToMapTo)'],['../classCairoBaseWidget.html#a2342ae5da3def6ce0b9713a9bf49e203',1,'CairoBaseWidget::CairoBaseWidget(Application &app)'],['../classCairoBaseWidget.html#af5544cdc62910eb3c25670a5130baeb2',1,'CairoBaseWidget::CairoBaseWidget(Application &app, Window &parentWindow)']]], - ['cairographicscontext_28',['CairoGraphicsContext',['../structCairoGraphicsContext.html',1,'']]], - ['cairoimage_29',['CairoImage',['../classCairoImage.html',1,'CairoImage'],['../classCairoImage.html#aeadcf789efdf894a61e477b4d64fc0b6',1,'CairoImage::CairoImage()'],['../classCairoImage.html#a17ce2733afa4fc080a63b23cd0dd7b18',1,'CairoImage::CairoImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classCairoImage.html#ad3490061bcaae7cc320c5ccfb40ab3dd',1,'CairoImage::CairoImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classCairoImage.html#a89f96493ba7b890a4d43f00672f1a497',1,'CairoImage::CairoImage(const CairoImage &image)']]], - ['callback_30',['Callback',['../classImageBaseSlider_1_1Callback.html',1,'ImageBaseSlider< ImageType >::Callback'],['../classImageBaseSwitch_1_1Callback.html',1,'ImageBaseSwitch< ImageType >::Callback'],['../classButtonEventHandler_1_1Callback.html',1,'ButtonEventHandler::Callback'],['../classKnobEventHandler_1_1Callback.html',1,'KnobEventHandler::Callback'],['../classImageBaseButton_1_1Callback.html',1,'ImageBaseButton< ImageType >::Callback'],['../classImageBaseKnob_1_1Callback.html',1,'ImageBaseKnob< ImageType >::Callback']]], - ['cancelframe_31',['cancelFrame',['../classNanoVG.html#a5c47888aaa114b8ca9a0431383c1c0f1',1,'NanoVG']]], - ['canrequestparametervaluechanges_32',['canRequestParameterValueChanges',['../classPlugin.html#a581614e1d301ee613a988855c61b2517',1,'Plugin']]], - ['characterinputevent_33',['CharacterInputEvent',['../structWidget_1_1CharacterInputEvent.html',1,'Widget::CharacterInputEvent'],['../structWidget_1_1CharacterInputEvent.html#ab0e3407cf8693ba9f3be0be805c8af24',1,'Widget::CharacterInputEvent::CharacterInputEvent()']]], - ['circle_34',['Circle',['../classCircle.html',1,'Circle< T >'],['../classCircle.html#a69bf0ddae80047ef3e9b230930eb1ba6',1,'Circle::Circle() noexcept'],['../classCircle.html#a391892aed07c5239153a038fea80423b',1,'Circle::Circle(const T &x, const T &y, const float size, const uint numSegments=300)'],['../classCircle.html#ab0e9f6bedf3dfa9fd958c573eca46368',1,'Circle::Circle(const Point< T > &pos, const float size, const uint numSegments=300)'],['../classCircle.html#aeee15927ea13e9114aa53a8c26c5e1df',1,'Circle::Circle(const Circle< T > &cir) noexcept'],['../classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235',1,'NanoVG::circle()']]], - ['clear_35',['clear',['../structTimePosition_1_1BarBeatTick.html#ae6ea776260b58800bff63f515351bd3a',1,'TimePosition::BarBeatTick::clear()'],['../structTimePosition.html#acd89e79032d748ee7fc01d55a2c518bb',1,'TimePosition::clear()']]], - ['close_36',['close',['../classExternalWindow.html#acaa09de3c6dfccecf725a8f7a486ce15',1,'ExternalWindow::close()'],['../classWindow.html#a35055c04498121d39741bfcd5082705b',1,'Window::close()']]], - ['closepath_37',['closePath',['../classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48',1,'NanoVG']]], - ['color_38',['Color',['../structColor.html',1,'Color'],['../structColor.html#acbbdba6661c2bbd987ef27de59813b47',1,'Color::Color() noexcept'],['../structColor.html#ab5f3b6caec37b3ba8f7a04c801c63847',1,'Color::Color(int red, int green, int blue, float alpha=1.0f) 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']]], - ['commitwrite_39',['commitWrite',['../classRingBufferControl.html#afe0c53d2591eb265d657c1cab6800036',1,'RingBufferControl']]], - ['contains_40',['contains',['../classRectangle.html#a08b0741e6259e88552106136cdbff489',1,'Rectangle::contains(const T &x, const T &y) const noexcept'],['../classRectangle.html#a4420a73414a0fd1b85abd468a2c890d3',1,'Rectangle::contains(const Point< T > &pos) const noexcept'],['../classRectangle.html#aa39ae4cb4a8c27f91db466fa12aef254',1,'Rectangle::contains(const Point< T2 > &pos) const noexcept'],['../classSubWidget.html#ac9b4d3e2a3a39e588504dd33c1d9ca95',1,'SubWidget::contains(T x, T y) const noexcept'],['../classSubWidget.html#ac5b584dfb15c98b67c03a2d9699651b7',1,'SubWidget::contains(const Point< T > &pos) const noexcept']]], - ['containsafterscaling_41',['containsAfterScaling',['../classRectangle.html#a9edf56d37c808947aa75b55fa81a11e1',1,'Rectangle']]], - ['containsx_42',['containsX',['../classRectangle.html#a71d17fdf110e4ed2350d2a5fe248e540',1,'Rectangle']]], - ['containsy_43',['containsY',['../classRectangle.html#a38b56f4f8b38597fd34f68c677de2559',1,'Rectangle']]], - ['count_44',['count',['../structParameterEnumerationValues.html#afd740dd45384c493801405a1c1c3d51d',1,'ParameterEnumerationValues']]], - ['create_5fantialias_45',['CREATE_ANTIALIAS',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e',1,'NanoVG']]], - ['create_5fdebug_46',['CREATE_DEBUG',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9ace85d2e89072533bdc5d326df30f82c5',1,'NanoVG']]], - ['create_5fstencil_5fstrokes_47',['CREATE_STENCIL_STROKES',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9aa4539b7424f6885f382ad911c5eb4ad3',1,'NanoVG']]], - ['createbuffer_48',['createBuffer',['../classHeapRingBuffer.html#ab7d60a3acc757e88e1c7254626ce9709',1,'HeapRingBuffer']]], - ['createflags_49',['CreateFlags',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9',1,'NanoVG']]], - ['createfontfromfile_50',['createFontFromFile',['../classNanoVG.html#a202e31bed7a83c59d417fa016f66f12a',1,'NanoVG']]], - ['createfontfrommemory_51',['createFontFromMemory',['../classNanoVG.html#a304f4fcf7fc4dff936563606cec7ea63',1,'NanoVG']]], - ['createimagefromfile_52',['createImageFromFile',['../classNanoVG.html#a2a6d7cc76cb4c7f35ef51a388f5818f6',1,'NanoVG::createImageFromFile(const char *filename, ImageFlags imageFlags)'],['../classNanoVG.html#a7555d49ba847a92fb2c56b2f9f68f366',1,'NanoVG::createImageFromFile(const char *filename, int imageFlags)']]], - ['createimagefrommemory_53',['createImageFromMemory',['../classNanoVG.html#a395cde178d473c548e3d92c48d430ca1',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, ImageFlags imageFlags)'],['../classNanoVG.html#acf7d2cac5deeb625a91c40448ed70b6a',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, int imageFlags)']]], - ['createimagefromrawmemory_54',['createImageFromRawMemory',['../classNanoVG.html#a32fc9c8f1385dad33acf208167230ddb',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, ImageFlags imageFlags, ImageFormat format)'],['../classNanoVG.html#adb3e8947a09a73b9662731f14aa2ca1f',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, int imageFlags, ImageFormat format)']]], - ['createimagefromrgba_55',['createImageFromRGBA',['../classNanoVG.html#a68cfbff787af38a017eecdb4e77e1b45',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, ImageFlags imageFlags)'],['../classNanoVG.html#ac4e97dd35ebface5fd9160ef1d5e8cbb',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, int imageFlags)']]], - ['createimagefromtexturehandle_56',['createImageFromTextureHandle',['../classNanoVG.html#af37971e5d04d57c9ad98f0164164ea79',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)'],['../classNanoVG.html#aa4ebb0baddb15fdc74c1f68b6403eaaf',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)']]], - ['createplugin_57',['createPlugin',['../group__EntryPoints.html#ga87f1fa9084f2490ca04ea733292c6dee',1,'DistrhoPlugin.hpp']]], - ['createui_58',['createUI',['../group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8',1,'DistrhoUI.hpp']]], - ['currenttransform_59',['currentTransform',['../classNanoVG.html#ad51cefbcf8819d365205fa004a10b976',1,'NanoVG']]] + ['cairobasewidget_29',['CairoBaseWidget',['../classCairoBaseWidget.html',1,'CairoBaseWidget< BaseWidget >'],['../classCairoBaseWidget.html#af5544cdc62910eb3c25670a5130baeb2',1,'CairoBaseWidget::CairoBaseWidget(Application &app, Window &parentWindow)'],['../classCairoBaseWidget.html#a2342ae5da3def6ce0b9713a9bf49e203',1,'CairoBaseWidget::CairoBaseWidget(Application &app)'],['../classCairoBaseWidget.html#a07039d9207f923b0bf7f62a96f168f70',1,'CairoBaseWidget::CairoBaseWidget(Window &windowToMapTo)'],['../classCairoBaseWidget.html#a264d5e3f7de6dd5c9f9b492f5577420f',1,'CairoBaseWidget::CairoBaseWidget(Widget *const parentGroupWidget)']]], + ['cairographicscontext_30',['CairoGraphicsContext',['../structCairoGraphicsContext.html',1,'']]], + ['cairoimage_31',['CairoImage',['../classCairoImage.html#a17ce2733afa4fc080a63b23cd0dd7b18',1,'CairoImage::CairoImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classCairoImage.html#a89f96493ba7b890a4d43f00672f1a497',1,'CairoImage::CairoImage(const CairoImage &image)'],['../classCairoImage.html#ad3490061bcaae7cc320c5ccfb40ab3dd',1,'CairoImage::CairoImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classCairoImage.html#aeadcf789efdf894a61e477b4d64fc0b6',1,'CairoImage::CairoImage()'],['../classCairoImage.html',1,'CairoImage']]], + ['callback_32',['Callback',['../classButtonEventHandler_1_1Callback.html',1,'ButtonEventHandler::Callback'],['../classImageBaseButton_1_1Callback.html',1,'ImageBaseButton< ImageType >::Callback'],['../classImageBaseKnob_1_1Callback.html',1,'ImageBaseKnob< ImageType >::Callback'],['../classImageBaseSlider_1_1Callback.html',1,'ImageBaseSlider< ImageType >::Callback'],['../classImageBaseSwitch_1_1Callback.html',1,'ImageBaseSwitch< ImageType >::Callback'],['../classKnobEventHandler_1_1Callback.html',1,'KnobEventHandler::Callback']]], + ['cancelframe_33',['cancelFrame',['../classNanoVG.html#a5c47888aaa114b8ca9a0431383c1c0f1',1,'NanoVG']]], + ['canrequestparametervaluechanges_34',['canRequestParameterValueChanges',['../classPlugin.html#a581614e1d301ee613a988855c61b2517',1,'Plugin']]], + ['character_35',['character',['../structWidget_1_1CharacterInputEvent.html#a8426db4231baad1c1621e287817fde85',1,'Widget::CharacterInputEvent']]], + ['characterinputevent_36',['CharacterInputEvent',['../structWidget_1_1CharacterInputEvent.html#ab0e3407cf8693ba9f3be0be805c8af24',1,'Widget::CharacterInputEvent::CharacterInputEvent()'],['../structWidget_1_1CharacterInputEvent.html',1,'Widget::CharacterInputEvent']]], + ['circle_37',['Circle',['../classCircle.html',1,'']]], + ['circle_38',['circle',['../classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235',1,'NanoVG']]], + ['circle_39',['Circle',['../classCircle.html#aeee15927ea13e9114aa53a8c26c5e1df',1,'Circle::Circle(const Circle< T > &cir) noexcept'],['../classCircle.html#ab0e9f6bedf3dfa9fd958c573eca46368',1,'Circle::Circle(const Point< T > &pos, const float size, const uint numSegments=300)'],['../classCircle.html#a391892aed07c5239153a038fea80423b',1,'Circle::Circle(const T &x, const T &y, const float size, const uint numSegments=300)'],['../classCircle.html#a69bf0ddae80047ef3e9b230930eb1ba6',1,'Circle::Circle() noexcept']]], + ['clear_40',['clear',['../structTimePosition.html#acd89e79032d748ee7fc01d55a2c518bb',1,'TimePosition::clear()'],['../structTimePosition_1_1BarBeatTick.html#ae6ea776260b58800bff63f515351bd3a',1,'TimePosition::BarBeatTick::clear()']]], + ['clipboarddataoffer_41',['ClipboardDataOffer',['../structClipboardDataOffer.html',1,'']]], + ['close_42',['close',['../classExternalWindow.html#acaa09de3c6dfccecf725a8f7a486ce15',1,'ExternalWindow::close()'],['../classWindow.html#a35055c04498121d39741bfcd5082705b',1,'Window::close()']]], + ['closepath_43',['closePath',['../classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48',1,'NanoVG']]], + ['color_44',['Color',['../structColor.html#acbbdba6661c2bbd987ef27de59813b47',1,'Color::Color() noexcept'],['../structColor.html#a8d51b3f9457c1d9524ad67c94152b99a',1,'Color::Color(const Color &color1, const Color &color2, float u) noexcept'],['../structColor.html#a7ac8018890423379bf8cdce2c6bc9d7e',1,'Color::Color(const Color &color) noexcept'],['../structColor.html#ab5f3b6caec37b3ba8f7a04c801c63847',1,'Color::Color(int red, int green, int blue, float alpha=1.0f) noexcept'],['../structColor.html#a77dd2b8f997aaf034c790ffd4ffe64bc',1,'Color::Color(float red, float green, float blue, float alpha=1.0f) noexcept'],['../structColor.html',1,'Color']]], + ['commitwrite_45',['commitWrite',['../classRingBufferControl.html#afe0c53d2591eb265d657c1cab6800036',1,'RingBufferControl']]], + ['contains_46',['contains',['../classRectangle.html#a08b0741e6259e88552106136cdbff489',1,'Rectangle::contains(const T &x, const T &y) const noexcept'],['../classRectangle.html#a4420a73414a0fd1b85abd468a2c890d3',1,'Rectangle::contains(const Point< T > &pos) const noexcept'],['../classRectangle.html#aa39ae4cb4a8c27f91db466fa12aef254',1,'Rectangle::contains(const Point< T2 > &pos) const noexcept'],['../classSubWidget.html#ac9b4d3e2a3a39e588504dd33c1d9ca95',1,'SubWidget::contains(T x, T y) const noexcept'],['../classSubWidget.html#ac5b584dfb15c98b67c03a2d9699651b7',1,'SubWidget::contains(const Point< T > &pos) const noexcept']]], + ['containsafterscaling_47',['containsAfterScaling',['../classRectangle.html#a9edf56d37c808947aa75b55fa81a11e1',1,'Rectangle']]], + ['containsx_48',['containsX',['../classRectangle.html#a71d17fdf110e4ed2350d2a5fe248e540',1,'Rectangle']]], + ['containsy_49',['containsY',['../classRectangle.html#a38b56f4f8b38597fd34f68c677de2559',1,'Rectangle']]], + ['count_50',['count',['../structParameterEnumerationValues.html#afd740dd45384c493801405a1c1c3d51d',1,'ParameterEnumerationValues']]], + ['create_5fantialias_51',['CREATE_ANTIALIAS',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e',1,'NanoVG']]], + ['create_5fdebug_52',['CREATE_DEBUG',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9ace85d2e89072533bdc5d326df30f82c5',1,'NanoVG']]], + ['create_5fstencil_5fstrokes_53',['CREATE_STENCIL_STROKES',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9aa4539b7424f6885f382ad911c5eb4ad3',1,'NanoVG']]], + ['createbuffer_54',['createBuffer',['../classHeapRingBuffer.html#ab7d60a3acc757e88e1c7254626ce9709',1,'HeapRingBuffer']]], + ['createflags_55',['CreateFlags',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9',1,'NanoVG']]], + ['createfontfromfile_56',['createFontFromFile',['../classNanoVG.html#a202e31bed7a83c59d417fa016f66f12a',1,'NanoVG']]], + ['createfontfrommemory_57',['createFontFromMemory',['../classNanoVG.html#a304f4fcf7fc4dff936563606cec7ea63',1,'NanoVG']]], + ['createimagefromfile_58',['createImageFromFile',['../classNanoVG.html#a2a6d7cc76cb4c7f35ef51a388f5818f6',1,'NanoVG::createImageFromFile(const char *filename, ImageFlags imageFlags)'],['../classNanoVG.html#a7555d49ba847a92fb2c56b2f9f68f366',1,'NanoVG::createImageFromFile(const char *filename, int imageFlags)']]], + ['createimagefrommemory_59',['createImageFromMemory',['../classNanoVG.html#a395cde178d473c548e3d92c48d430ca1',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, ImageFlags imageFlags)'],['../classNanoVG.html#acf7d2cac5deeb625a91c40448ed70b6a',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, int imageFlags)']]], + ['createimagefromrawmemory_60',['createImageFromRawMemory',['../classNanoVG.html#a32fc9c8f1385dad33acf208167230ddb',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, ImageFlags imageFlags, ImageFormat format)'],['../classNanoVG.html#adb3e8947a09a73b9662731f14aa2ca1f',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, int imageFlags, ImageFormat format)']]], + ['createimagefromrgba_61',['createImageFromRGBA',['../classNanoVG.html#a68cfbff787af38a017eecdb4e77e1b45',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, ImageFlags imageFlags)'],['../classNanoVG.html#ac4e97dd35ebface5fd9160ef1d5e8cbb',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, int imageFlags)']]], + ['createimagefromtexturehandle_62',['createImageFromTextureHandle',['../classNanoVG.html#af37971e5d04d57c9ad98f0164164ea79',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)'],['../classNanoVG.html#aa4ebb0baddb15fdc74c1f68b6403eaaf',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)']]], + ['createplugin_63',['createPlugin',['../group__EntryPoints.html#ga87f1fa9084f2490ca04ea733292c6dee',1,'DistrhoPlugin.hpp']]], + ['createui_64',['createUI',['../group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8',1,'DistrhoUI.hpp']]], + ['currenttransform_65',['currentTransform',['../classNanoVG.html#ad51cefbcf8819d365205fa004a10b976',1,'NanoVG']]] ]; diff --git a/search/all_3.html b/search/all_3.html index b61b96f8..39767b85 100644 --- a/search/all_3.html +++ b/search/all_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_3.js b/search/all_3.js index 0607314e..d5e281ca 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,67 +1,70 @@ var searchData= [ - ['d_5fcconst_60',['d_cconst',['../group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c',1,'DistrhoUtils.hpp']]], - ['d_5fcustom_5fsafe_5fassert_61',['d_custom_safe_assert',['../group__StringPrintFunctions.html#ga643ef1d86ed4c665ae482ea0ccb52b51',1,'DistrhoUtils.hpp']]], - ['d_5fdebug_62',['d_debug',['../group__StringPrintFunctions.html#ga9b8ac0ef05538648cb37b3c383ac60d9',1,'DistrhoUtils.hpp']]], - ['d_5fisequal_63',['d_isEqual',['../group__MathFunctions.html#gabcb7db6e30f7428a3caa0fdec12af17a',1,'DistrhoUtils.hpp']]], - ['d_5fisnotequal_64',['d_isNotEqual',['../group__MathFunctions.html#gaf99f3a8a1c9d97b07c0f225fad8a27b7',1,'DistrhoUtils.hpp']]], - ['d_5fisnotzero_65',['d_isNotZero',['../group__MathFunctions.html#gaa8753f357eea6f93c5fa4e538ce6ac47',1,'DistrhoUtils.hpp']]], - ['d_5fiszero_66',['d_isZero',['../group__MathFunctions.html#gae357f9031f7bcd8eccef3443081d3772',1,'DistrhoUtils.hpp']]], - ['d_5fnextpowerof2_67',['d_nextPowerOf2',['../group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584',1,'DistrhoUtils.hpp']]], - ['d_5fpass_68',['d_pass',['../group__MiscellaneousFunctions.html#ga208c5bc138b7d4d4e318b6174c9dbf6d',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_69',['d_safe_assert',['../group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fint_70',['d_safe_assert_int',['../group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fint2_71',['d_safe_assert_int2',['../group__StringPrintFunctions.html#ga9b31f29f7fde426a4a5bc9b1616aad28',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fuint_72',['d_safe_assert_uint',['../group__StringPrintFunctions.html#gaf7645d9dcbbd44b92b8b6d4625a8e95c',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fuint2_73',['d_safe_assert_uint2',['../group__StringPrintFunctions.html#gae62da5934fcf22b46324ddc2c44c3e58',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fexception_74',['d_safe_exception',['../group__StringPrintFunctions.html#ga98137b745947d74f613859780c81ba69',1,'DistrhoUtils.hpp']]], - ['d_5fstderr_75',['d_stderr',['../group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce',1,'DistrhoUtils.hpp']]], - ['d_5fstderr2_76',['d_stderr2',['../group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b',1,'DistrhoUtils.hpp']]], - ['d_5fstdout_77',['d_stdout',['../group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b',1,'DistrhoUtils.hpp']]], - ['d_5fversion_78',['d_version',['../group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154',1,'DistrhoUtils.hpp']]], - ['data_79',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]], - ['deactivate_80',['deactivate',['../classPlugin.html#aa089a56572bc8f1cb7e4b538c0d19c46',1,'Plugin']]], - ['def_81',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]], - ['defaultvalue_82',['defaultValue',['../structState.html#af925c53b4676ed45b8b813424e626c3e',1,'State']]], - ['degtorad_83',['degToRad',['../classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45',1,'NanoVG']]], - ['deletebuffer_84',['deleteBuffer',['../classHeapRingBuffer.html#a940bc4c023a53a0d511d6f99186d8224',1,'HeapRingBuffer']]], - ['description_85',['description',['../structParameter.html#a5aacdf5c58652cc6840ebfbe2a748d29',1,'Parameter::description()'],['../structState.html#afb8bee553cefbfe2a495fc391a5f0243',1,'State::description()']]], - ['designation_86',['designation',['../structParameter.html#a3bbf6f7d5ccea9a13504bd6ee3713986',1,'Parameter']]], - ['dgl_5ffile_5fbrowser_5fdisabled_87',['DGL_FILE_BROWSER_DISABLED',['../group__ExtraPluginMacros.html#gabf2289230c19cc52d848bb174955f379',1,'DistrhoInfo.hpp']]], - ['dgl_5fno_5fshared_5fresources_88',['DGL_NO_SHARED_RESOURCES',['../group__ExtraPluginMacros.html#ga38bbd9136e90d6b4ecd77823fc2f29ab',1,'DistrhoInfo.hpp']]], - ['dgl_5fuse_5fopengl3_89',['DGL_USE_OPENGL3',['../group__ExtraPluginMacros.html#ga01988e3c3664d33fac3b7958715b00fd',1,'DistrhoInfo.hpp']]], - ['distrho_5fnamespace_90',['DISTRHO_NAMESPACE',['../group__NamespaceMacros.html#gad4d95edc702f6066ba2f41740f7e5393',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fhas_5fui_91',['DISTRHO_PLUGIN_HAS_UI',['../group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fis_5frt_5fsafe_92',['DISTRHO_PLUGIN_IS_RT_SAFE',['../group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fis_5fsynth_93',['DISTRHO_PLUGIN_IS_SYNTH',['../group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5flv2_5fcategory_94',['DISTRHO_PLUGIN_LV2_CATEGORY',['../group__PluginMacros.html#ga97bd6556fb9fcfc181778edb4fceeeef',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fminimum_5fbuffer_5fsize_95',['DISTRHO_PLUGIN_MINIMUM_BUFFER_SIZE',['../group__PluginMacros.html#ga9e0277ebff0b0a05047439532ff216d5',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fname_96',['DISTRHO_PLUGIN_NAME',['../group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fnum_5finputs_97',['DISTRHO_PLUGIN_NUM_INPUTS',['../group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fnum_5foutputs_98',['DISTRHO_PLUGIN_NUM_OUTPUTS',['../group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5furi_99',['DISTRHO_PLUGIN_URI',['../group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fuses_5fmodgui_100',['DISTRHO_PLUGIN_USES_MODGUI',['../group__PluginMacros.html#gaf75c327526ca8508c8968e43b6c1e49b',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fvst3_5fcategories_101',['DISTRHO_PLUGIN_VST3_CATEGORIES',['../group__PluginMacros.html#gab5bfd0f8045aa7eedd2ec6f5c9c2d17f',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5fdirect_5faccess_102',['DISTRHO_PLUGIN_WANT_DIRECT_ACCESS',['../group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5ffull_5fstate_103',['DISTRHO_PLUGIN_WANT_FULL_STATE',['../group__PluginMacros.html#gac022d3d0a8782d632d7a801bc9cf721e',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5flatency_104',['DISTRHO_PLUGIN_WANT_LATENCY',['../group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5fmidi_5finput_105',['DISTRHO_PLUGIN_WANT_MIDI_INPUT',['../group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5fmidi_5foutput_106',['DISTRHO_PLUGIN_WANT_MIDI_OUTPUT',['../group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5fparameter_5fvalue_5fchange_5frequest_107',['DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST',['../group__PluginMacros.html#ga5a33bc5567795bdbbaab32313fabc652',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5fprograms_108',['DISTRHO_PLUGIN_WANT_PROGRAMS',['../group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5fstate_109',['DISTRHO_PLUGIN_WANT_STATE',['../group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0',1,'DistrhoInfo.hpp']]], - ['distrho_5fplugin_5fwant_5ftimepos_110',['DISTRHO_PLUGIN_WANT_TIMEPOS',['../group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2',1,'DistrhoInfo.hpp']]], - ['distrho_5fui_5fcustom_5finclude_5fpath_111',['DISTRHO_UI_CUSTOM_INCLUDE_PATH',['../group__PluginMacros.html#gaf978778ddb34e3663a5c0bd128067e10',1,'DistrhoInfo.hpp']]], - ['distrho_5fui_5fcustom_5fwidget_5ftype_112',['DISTRHO_UI_CUSTOM_WIDGET_TYPE',['../group__PluginMacros.html#gaf6377f757b9796bd37f7be4e605ccd4a',1,'DistrhoInfo.hpp']]], - ['distrho_5fui_5furi_113',['DISTRHO_UI_URI',['../group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c',1,'DistrhoInfo.hpp']]], - ['distrho_5fui_5fuse_5fcustom_114',['DISTRHO_UI_USE_CUSTOM',['../group__PluginMacros.html#ga5bcd1ce31e47a617de4c32fbf85e44ca',1,'DistrhoInfo.hpp']]], - ['distrho_5fui_5fuse_5fnanovg_115',['DISTRHO_UI_USE_NANOVG',['../group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd',1,'DistrhoInfo.hpp']]], - ['distrho_5fui_5fuser_5fresizable_116',['DISTRHO_UI_USER_RESIZABLE',['../group__PluginMacros.html#gabadb9d9ba7f479df39b3963ee60b7a4b',1,'DistrhoInfo.hpp']]], - ['done_117',['done',['../classStandaloneWindow.html#a3b13bbbe8b8c431806ab50d2ea3410ad',1,'StandaloneWindow::done()'],['../structWindow_1_1ScopedGraphicsContext.html#a4647e1da0c4477f021f668459fb3221f',1,'Window::ScopedGraphicsContext::done()']]], - ['dpf_5fruntime_5ftesting_118',['DPF_RUNTIME_TESTING',['../group__ExtraPluginMacros.html#ga692c508f53e1eb8747e261d2435490b7',1,'DistrhoInfo.hpp']]], - ['dpf_5fvst_5fshow_5fparameter_5foutputs_119',['DPF_VST_SHOW_PARAMETER_OUTPUTS',['../group__ExtraPluginMacros.html#ga9e6df7bd76cecd30e3762a58e29cd011',1,'DistrhoInfo.hpp']]], - ['draw_120',['draw',['../classLine.html#afbf571bd6bed6a63574ef934dc3e081a',1,'Line::draw(const GraphicsContext &context, T width=1)'],['../classLine.html#af3eebf8905576276741caab216516949',1,'Line::draw()'],['../classCircle.html#a28bbc7afbd59d65c4969eba08c5f5c94',1,'Circle::draw(const GraphicsContext &context)'],['../classCircle.html#ae1006bb2486c75b45e43675783521915',1,'Circle::draw()'],['../classTriangle.html#a3221b311124ba9ce691060631e4d9cc2',1,'Triangle::draw(const GraphicsContext &context)'],['../classTriangle.html#a5dd94312d41f36fb149e03d90800bb53',1,'Triangle::draw()'],['../classRectangle.html#a2ed6472a18407217f011d5fffd2806e2',1,'Rectangle::draw(const GraphicsContext &context)'],['../classRectangle.html#a415da25901ad63d87e3bac7755535cda',1,'Rectangle::draw()'],['../classImageBase.html#a94fc564a4bb8c18cd576ee9b456887a9',1,'ImageBase::draw()'],['../classOpenGLImage.html#a0bd3a7e2a8d8e36ebacf4277a3f915cc',1,'OpenGLImage::draw()']]], - ['drawat_121',['drawAt',['../classCairoImage.html#aa60a5e3b68032170e8e59fb506c7d3b7',1,'CairoImage::drawAt()'],['../classImageBase.html#a16d58063acd1a1e6ae8bc3afdea610f8',1,'ImageBase::drawAt(const GraphicsContext &context, int x, int y)'],['../classImageBase.html#afef0b2e0d1baa305312435d0de2e027c',1,'ImageBase::drawAt(const GraphicsContext &context, const Point< int > &pos)=0'],['../classOpenGLImage.html#ab97d09a7496436d2823c064708a61287',1,'OpenGLImage::drawAt(const GraphicsContext &context, const Point< int > &pos) override'],['../classOpenGLImage.html#a9b707a6bc3994826b250cd92059b711a',1,'OpenGLImage::drawAt(int x, int y)'],['../classOpenGLImage.html#affc660fed1d4be803512d1ff7a0ccaf5',1,'OpenGLImage::drawAt(const Point< int > &pos)'],['../classVulkanImage.html#a35ba9f546320a8b51c76f09f0d80845f',1,'VulkanImage::drawAt()']]], - ['drawoutline_122',['drawOutline',['../classCircle.html#ac81aa76956931eb307177e48119abc36',1,'Circle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classCircle.html#a59ad688a9f13a2e639502a8adc979111',1,'Circle::drawOutline()'],['../classTriangle.html#a22cc10d40195f721c9ea9d4027c3d54f',1,'Triangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classTriangle.html#a93cda515489108aa6c14b0b1ab8cff11',1,'Triangle::drawOutline()'],['../classRectangle.html#ab07a01fb85e96f8f7a87e4b3e842a537',1,'Rectangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classRectangle.html#a562e46203701309da8748dcc5277373e',1,'Rectangle::drawOutline()']]], - ['distrho_20_25plugin_20framework_123',['DISTRHO %Plugin Framework',['../index.html',1,'']]] + ['d_5fcconst_66',['d_cconst',['../group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c',1,'DistrhoUtils.hpp']]], + ['d_5fcustom_5fsafe_5fassert_67',['d_custom_safe_assert',['../group__StringPrintFunctions.html#ga643ef1d86ed4c665ae482ea0ccb52b51',1,'DistrhoUtils.hpp']]], + ['d_5fdebug_68',['d_debug',['../group__StringPrintFunctions.html#ga9b8ac0ef05538648cb37b3c383ac60d9',1,'DistrhoUtils.hpp']]], + ['d_5fisequal_69',['d_isEqual',['../group__MathFunctions.html#gabcb7db6e30f7428a3caa0fdec12af17a',1,'DistrhoUtils.hpp']]], + ['d_5fisnotequal_70',['d_isNotEqual',['../group__MathFunctions.html#gaf99f3a8a1c9d97b07c0f225fad8a27b7',1,'DistrhoUtils.hpp']]], + ['d_5fisnotzero_71',['d_isNotZero',['../group__MathFunctions.html#gaa8753f357eea6f93c5fa4e538ce6ac47',1,'DistrhoUtils.hpp']]], + ['d_5fiszero_72',['d_isZero',['../group__MathFunctions.html#gae357f9031f7bcd8eccef3443081d3772',1,'DistrhoUtils.hpp']]], + ['d_5fnextpowerof2_73',['d_nextPowerOf2',['../group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584',1,'DistrhoUtils.hpp']]], + ['d_5fpass_74',['d_pass',['../group__MiscellaneousFunctions.html#ga208c5bc138b7d4d4e318b6174c9dbf6d',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_75',['d_safe_assert',['../group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fint_76',['d_safe_assert_int',['../group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fint2_77',['d_safe_assert_int2',['../group__StringPrintFunctions.html#ga9b31f29f7fde426a4a5bc9b1616aad28',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fuint_78',['d_safe_assert_uint',['../group__StringPrintFunctions.html#gaf7645d9dcbbd44b92b8b6d4625a8e95c',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fuint2_79',['d_safe_assert_uint2',['../group__StringPrintFunctions.html#gae62da5934fcf22b46324ddc2c44c3e58',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fexception_80',['d_safe_exception',['../group__StringPrintFunctions.html#ga98137b745947d74f613859780c81ba69',1,'DistrhoUtils.hpp']]], + ['d_5fstderr_81',['d_stderr',['../group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce',1,'DistrhoUtils.hpp']]], + ['d_5fstderr2_82',['d_stderr2',['../group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b',1,'DistrhoUtils.hpp']]], + ['d_5fstdout_83',['d_stdout',['../group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b',1,'DistrhoUtils.hpp']]], + ['d_5fversion_84',['d_version',['../group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154',1,'DistrhoUtils.hpp']]], + ['data_85',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]], + ['deactivate_86',['deactivate',['../classPlugin.html#aa089a56572bc8f1cb7e4b538c0d19c46',1,'Plugin']]], + ['def_87',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]], + ['defaultname_88',['defaultName',['../structFileBrowserOptions.html#acc05b9a39052fc84e4d50a62229091d8',1,'FileBrowserOptions']]], + ['defaultvalue_89',['defaultValue',['../structState.html#af925c53b4676ed45b8b813424e626c3e',1,'State']]], + ['degtorad_90',['degToRad',['../classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45',1,'NanoVG']]], + ['deletebuffer_91',['deleteBuffer',['../classHeapRingBuffer.html#a940bc4c023a53a0d511d6f99186d8224',1,'HeapRingBuffer']]], + ['delta_92',['delta',['../structWidget_1_1ScrollEvent.html#a5081893281d91c5f615cc066fb5fc3dc',1,'Widget::ScrollEvent']]], + ['description_93',['description',['../structParameter.html#a5aacdf5c58652cc6840ebfbe2a748d29',1,'Parameter::description()'],['../structState.html#afb8bee553cefbfe2a495fc391a5f0243',1,'State::description()']]], + ['designation_94',['designation',['../structParameter.html#a3bbf6f7d5ccea9a13504bd6ee3713986',1,'Parameter']]], + ['dgl_5ffile_5fbrowser_5fdisabled_95',['DGL_FILE_BROWSER_DISABLED',['../group__ExtraPluginMacros.html#gabf2289230c19cc52d848bb174955f379',1,'DistrhoInfo.hpp']]], + ['dgl_5fno_5fshared_5fresources_96',['DGL_NO_SHARED_RESOURCES',['../group__ExtraPluginMacros.html#ga38bbd9136e90d6b4ecd77823fc2f29ab',1,'DistrhoInfo.hpp']]], + ['dgl_5fuse_5fopengl3_97',['DGL_USE_OPENGL3',['../group__ExtraPluginMacros.html#ga01988e3c3664d33fac3b7958715b00fd',1,'DistrhoInfo.hpp']]], + ['direction_98',['direction',['../structWidget_1_1ScrollEvent.html#aaf8500e819334defd632522858050e02',1,'Widget::ScrollEvent']]], + ['distrho_20_25plugin_20framework_99',['DISTRHO %Plugin Framework',['../index.html',1,'']]], + ['distrho_5fnamespace_100',['DISTRHO_NAMESPACE',['../group__NamespaceMacros.html#gad4d95edc702f6066ba2f41740f7e5393',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fhas_5fui_101',['DISTRHO_PLUGIN_HAS_UI',['../group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fis_5frt_5fsafe_102',['DISTRHO_PLUGIN_IS_RT_SAFE',['../group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fis_5fsynth_103',['DISTRHO_PLUGIN_IS_SYNTH',['../group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5flv2_5fcategory_104',['DISTRHO_PLUGIN_LV2_CATEGORY',['../group__PluginMacros.html#ga97bd6556fb9fcfc181778edb4fceeeef',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fminimum_5fbuffer_5fsize_105',['DISTRHO_PLUGIN_MINIMUM_BUFFER_SIZE',['../group__PluginMacros.html#ga9e0277ebff0b0a05047439532ff216d5',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fname_106',['DISTRHO_PLUGIN_NAME',['../group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fnum_5finputs_107',['DISTRHO_PLUGIN_NUM_INPUTS',['../group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fnum_5foutputs_108',['DISTRHO_PLUGIN_NUM_OUTPUTS',['../group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5furi_109',['DISTRHO_PLUGIN_URI',['../group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fuses_5fmodgui_110',['DISTRHO_PLUGIN_USES_MODGUI',['../group__PluginMacros.html#gaf75c327526ca8508c8968e43b6c1e49b',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fvst3_5fcategories_111',['DISTRHO_PLUGIN_VST3_CATEGORIES',['../group__PluginMacros.html#gab5bfd0f8045aa7eedd2ec6f5c9c2d17f',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5fdirect_5faccess_112',['DISTRHO_PLUGIN_WANT_DIRECT_ACCESS',['../group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5ffull_5fstate_113',['DISTRHO_PLUGIN_WANT_FULL_STATE',['../group__PluginMacros.html#gac022d3d0a8782d632d7a801bc9cf721e',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5flatency_114',['DISTRHO_PLUGIN_WANT_LATENCY',['../group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5fmidi_5finput_115',['DISTRHO_PLUGIN_WANT_MIDI_INPUT',['../group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5fmidi_5foutput_116',['DISTRHO_PLUGIN_WANT_MIDI_OUTPUT',['../group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5fparameter_5fvalue_5fchange_5frequest_117',['DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST',['../group__PluginMacros.html#ga5a33bc5567795bdbbaab32313fabc652',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5fprograms_118',['DISTRHO_PLUGIN_WANT_PROGRAMS',['../group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5fstate_119',['DISTRHO_PLUGIN_WANT_STATE',['../group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0',1,'DistrhoInfo.hpp']]], + ['distrho_5fplugin_5fwant_5ftimepos_120',['DISTRHO_PLUGIN_WANT_TIMEPOS',['../group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2',1,'DistrhoInfo.hpp']]], + ['distrho_5fui_5fcustom_5finclude_5fpath_121',['DISTRHO_UI_CUSTOM_INCLUDE_PATH',['../group__PluginMacros.html#gaf978778ddb34e3663a5c0bd128067e10',1,'DistrhoInfo.hpp']]], + ['distrho_5fui_5fcustom_5fwidget_5ftype_122',['DISTRHO_UI_CUSTOM_WIDGET_TYPE',['../group__PluginMacros.html#gaf6377f757b9796bd37f7be4e605ccd4a',1,'DistrhoInfo.hpp']]], + ['distrho_5fui_5furi_123',['DISTRHO_UI_URI',['../group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c',1,'DistrhoInfo.hpp']]], + ['distrho_5fui_5fuse_5fcustom_124',['DISTRHO_UI_USE_CUSTOM',['../group__PluginMacros.html#ga5bcd1ce31e47a617de4c32fbf85e44ca',1,'DistrhoInfo.hpp']]], + ['distrho_5fui_5fuse_5fnanovg_125',['DISTRHO_UI_USE_NANOVG',['../group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd',1,'DistrhoInfo.hpp']]], + ['distrho_5fui_5fuser_5fresizable_126',['DISTRHO_UI_USER_RESIZABLE',['../group__PluginMacros.html#gabadb9d9ba7f479df39b3963ee60b7a4b',1,'DistrhoInfo.hpp']]], + ['done_127',['done',['../classStandaloneWindow.html#a3b13bbbe8b8c431806ab50d2ea3410ad',1,'StandaloneWindow::done()'],['../structWindow_1_1ScopedGraphicsContext.html#a4647e1da0c4477f021f668459fb3221f',1,'Window::ScopedGraphicsContext::done()']]], + ['dpf_5fruntime_5ftesting_128',['DPF_RUNTIME_TESTING',['../group__ExtraPluginMacros.html#ga692c508f53e1eb8747e261d2435490b7',1,'DistrhoInfo.hpp']]], + ['dpf_5fvst_5fshow_5fparameter_5foutputs_129',['DPF_VST_SHOW_PARAMETER_OUTPUTS',['../group__ExtraPluginMacros.html#ga9e6df7bd76cecd30e3762a58e29cd011',1,'DistrhoInfo.hpp']]], + ['draw_130',['draw',['../classRectangle.html#a415da25901ad63d87e3bac7755535cda',1,'Rectangle::draw()'],['../classImageBase.html#a94fc564a4bb8c18cd576ee9b456887a9',1,'ImageBase::draw()'],['../classTriangle.html#a3221b311124ba9ce691060631e4d9cc2',1,'Triangle::draw()'],['../classCircle.html#ae1006bb2486c75b45e43675783521915',1,'Circle::draw()'],['../classCircle.html#a28bbc7afbd59d65c4969eba08c5f5c94',1,'Circle::draw(const GraphicsContext &context)'],['../classLine.html#af3eebf8905576276741caab216516949',1,'Line::draw()'],['../classLine.html#afbf571bd6bed6a63574ef934dc3e081a',1,'Line::draw(const GraphicsContext &context, T width=1)'],['../classTriangle.html#a5dd94312d41f36fb149e03d90800bb53',1,'Triangle::draw()'],['../classRectangle.html#a2ed6472a18407217f011d5fffd2806e2',1,'Rectangle::draw()'],['../classOpenGLImage.html#a0bd3a7e2a8d8e36ebacf4277a3f915cc',1,'OpenGLImage::draw()']]], + ['drawat_131',['drawAt',['../classVulkanImage.html#a35ba9f546320a8b51c76f09f0d80845f',1,'VulkanImage::drawAt()'],['../classOpenGLImage.html#affc660fed1d4be803512d1ff7a0ccaf5',1,'OpenGLImage::drawAt(const Point< int > &pos)'],['../classOpenGLImage.html#a9b707a6bc3994826b250cd92059b711a',1,'OpenGLImage::drawAt(int x, int y)'],['../classOpenGLImage.html#ab97d09a7496436d2823c064708a61287',1,'OpenGLImage::drawAt(const GraphicsContext &context, const Point< int > &pos) override'],['../classImageBase.html#afef0b2e0d1baa305312435d0de2e027c',1,'ImageBase::drawAt(const GraphicsContext &context, const Point< int > &pos)=0'],['../classImageBase.html#a16d58063acd1a1e6ae8bc3afdea610f8',1,'ImageBase::drawAt(const GraphicsContext &context, int x, int y)'],['../classCairoImage.html#aa60a5e3b68032170e8e59fb506c7d3b7',1,'CairoImage::drawAt()']]], + ['drawoutline_132',['drawOutline',['../classRectangle.html#ab07a01fb85e96f8f7a87e4b3e842a537',1,'Rectangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classRectangle.html#a562e46203701309da8748dcc5277373e',1,'Rectangle::drawOutline()'],['../classTriangle.html#a93cda515489108aa6c14b0b1ab8cff11',1,'Triangle::drawOutline()'],['../classTriangle.html#a22cc10d40195f721c9ea9d4027c3d54f',1,'Triangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classCircle.html#a59ad688a9f13a2e639502a8adc979111',1,'Circle::drawOutline()'],['../classCircle.html#ac81aa76956931eb307177e48119abc36',1,'Circle::drawOutline(const GraphicsContext &context, T lineWidth=1)']]] ]; diff --git a/search/all_4.html b/search/all_4.html index 06de1550..fc40463c 100644 --- a/search/all_4.html +++ b/search/all_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_4.js b/search/all_4.js index c976c57b..ea73c7e7 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,12 +1,12 @@ var searchData= [ - ['editparameter_124',['editParameter',['../classUI.html#a2efcd4f21af0470e91fb6a342d7667a0',1,'UI']]], - ['ellipse_125',['ellipse',['../classNanoVG.html#a2081ea8d4c33481d24ae98d1a65a6f9b',1,'NanoVG']]], - ['end_5fnamespace_5fdistrho_126',['END_NAMESPACE_DISTRHO',['../group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3',1,'DistrhoInfo.hpp']]], - ['endframe_127',['endFrame',['../classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711',1,'NanoVG']]], - ['entry_20points_128',['Entry Points',['../group__EntryPoints.html',1,'']]], - ['enumvalues_129',['enumValues',['../structParameter.html#ab94ec79aad8e8f6e4bc33d046f029358',1,'Parameter']]], - ['exec_130',['exec',['../classApplication.html#a805dd37af3b9adfc1d0ee1e734ad81e3',1,'Application::exec()'],['../classWindow.html#addce529703b96ff6742428c8bd8c4cba',1,'Window::exec()']]], - ['externalwindow_131',['ExternalWindow',['../classExternalWindow.html',1,'ExternalWindow'],['../classExternalWindow.html#afc5ed08d95e01734cdfbd6c69d8505c6',1,'ExternalWindow::ExternalWindow()'],['../classExternalWindow.html#a4db15a0baa5e85c04b4a8c3545958aad',1,'ExternalWindow::ExternalWindow(const PrivateData &data)']]], - ['extra_20plugin_20macros_132',['Extra Plugin Macros',['../group__ExtraPluginMacros.html',1,'']]] + ['editparameter_133',['editParameter',['../classUI.html#a2efcd4f21af0470e91fb6a342d7667a0',1,'UI']]], + ['ellipse_134',['ellipse',['../classNanoVG.html#a2081ea8d4c33481d24ae98d1a65a6f9b',1,'NanoVG']]], + ['end_5fnamespace_5fdistrho_135',['END_NAMESPACE_DISTRHO',['../group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3',1,'DistrhoInfo.hpp']]], + ['endframe_136',['endFrame',['../classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711',1,'NanoVG']]], + ['entry_20points_137',['Entry Points',['../group__EntryPoints.html',1,'']]], + ['enumvalues_138',['enumValues',['../structParameter.html#ab94ec79aad8e8f6e4bc33d046f029358',1,'Parameter']]], + ['exec_139',['exec',['../classApplication.html#a805dd37af3b9adfc1d0ee1e734ad81e3',1,'Application::exec()'],['../classWindow.html#addce529703b96ff6742428c8bd8c4cba',1,'Window::exec()']]], + ['externalwindow_140',['ExternalWindow',['../classExternalWindow.html',1,'ExternalWindow'],['../classExternalWindow.html#afc5ed08d95e01734cdfbd6c69d8505c6',1,'ExternalWindow::ExternalWindow()'],['../classExternalWindow.html#a4db15a0baa5e85c04b4a8c3545958aad',1,'ExternalWindow::ExternalWindow(const PrivateData &data)']]], + ['extra_20plugin_20macros_141',['Extra Plugin Macros',['../group__ExtraPluginMacros.html',1,'']]] ]; diff --git a/search/all_5.html b/search/all_5.html index 2544c4e5..9dd9344b 100644 --- a/search/all_5.html +++ b/search/all_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_5.js b/search/all_5.js index 717d42aa..1b7b29cb 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,21 +1,22 @@ var searchData= [ - ['filebrowserdata_133',['FileBrowserData',['../structFileBrowserData.html',1,'']]], - ['filebrowseroptions_134',['FileBrowserOptions',['../structFileBrowserOptions.html',1,'FileBrowserOptions'],['../structFileBrowserOptions.html#afaad52af434db54ecc629ff68b194273',1,'FileBrowserOptions::FileBrowserOptions()']]], - ['filebrowserselected_135',['fileBrowserSelected',['../classWindow.html#a6ec017881675f860ae746dad6c021b63',1,'Window']]], - ['fill_136',['fill',['../classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e',1,'NanoVG']]], - ['fillcolor_137',['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_138',['fillPaint',['../classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0',1,'NanoVG']]], - ['findfont_139',['findFont',['../classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0',1,'NanoVG']]], - ['fixbounds_140',['fixBounds',['../structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5',1,'Color']]], - ['fixdefault_141',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], - ['fixvalue_142',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]], - ['focus_143',['focus',['../classExternalWindow.html#a6957b4f82aa3e3557c4c455bbc6b1e15',1,'ExternalWindow::focus()'],['../classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115',1,'Window::focus()']]], - ['fontblur_144',['fontBlur',['../classNanoVG.html#aa0a42259164f0893ea63929cfce29a75',1,'NanoVG']]], - ['fontface_145',['fontFace',['../classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b',1,'NanoVG']]], - ['fontfaceid_146',['fontFaceId',['../classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c',1,'NanoVG']]], - ['fontsize_147',['fontSize',['../classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4',1,'NanoVG']]], - ['frame_148',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]], - ['fromhsl_149',['fromHSL',['../structColor.html#a41820f7349e997489d53f98036e76a0c',1,'Color']]], - ['fromhtml_150',['fromHTML',['../structColor.html#abdc66d9b8c6422a721f8d576e871f646',1,'Color']]] + ['filebrowserdata_142',['FileBrowserData',['../structFileBrowserData.html',1,'']]], + ['filebrowseroptions_143',['FileBrowserOptions',['../structFileBrowserOptions.html',1,'FileBrowserOptions'],['../structFileBrowserOptions.html#afaad52af434db54ecc629ff68b194273',1,'FileBrowserOptions::FileBrowserOptions()']]], + ['filebrowserselected_144',['fileBrowserSelected',['../classWindow.html#a6ec017881675f860ae746dad6c021b63',1,'Window']]], + ['fill_145',['fill',['../classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e',1,'NanoVG']]], + ['fillcolor_146',['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_147',['fillPaint',['../classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0',1,'NanoVG']]], + ['findfont_148',['findFont',['../classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0',1,'NanoVG']]], + ['fixbounds_149',['fixBounds',['../structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5',1,'Color']]], + ['fixdefault_150',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], + ['fixvalue_151',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]], + ['flags_152',['flags',['../structWidget_1_1BaseEvent.html#ae134a6bdbd16a59218b5b4f0ee3a154c',1,'Widget::BaseEvent']]], + ['focus_153',['focus',['../classExternalWindow.html#a6957b4f82aa3e3557c4c455bbc6b1e15',1,'ExternalWindow::focus()'],['../classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115',1,'Window::focus()']]], + ['fontblur_154',['fontBlur',['../classNanoVG.html#aa0a42259164f0893ea63929cfce29a75',1,'NanoVG']]], + ['fontface_155',['fontFace',['../classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b',1,'NanoVG']]], + ['fontfaceid_156',['fontFaceId',['../classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c',1,'NanoVG']]], + ['fontsize_157',['fontSize',['../classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4',1,'NanoVG']]], + ['frame_158',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]], + ['fromhsl_159',['fromHSL',['../structColor.html#a41820f7349e997489d53f98036e76a0c',1,'Color']]], + ['fromhtml_160',['fromHTML',['../structColor.html#abdc66d9b8c6422a721f8d576e871f646',1,'Color']]] ]; diff --git a/search/all_6.html b/search/all_6.html index 43f14eab..f1e516d7 100644 --- a/search/all_6.html +++ b/search/all_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_6.js b/search/all_6.js index 6963a80d..ba987f17 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,82 +1,84 @@ var searchData= [ - ['get_151',['get',['../classScopedPointer.html#ac65fb45b9eb2d53773489fcfbc6fd740',1,'ScopedPointer']]], - ['getabsolutearea_152',['getAbsoluteArea',['../classSubWidget.html#af2f289973c4a58d78eb6bb12bcbf093a',1,'SubWidget']]], - ['getabsolutepos_153',['getAbsolutePos',['../classSubWidget.html#a1c67b16fb0234941f387a960a0f0cb76',1,'SubWidget']]], - ['getabsolutex_154',['getAbsoluteX',['../classSubWidget.html#a5a641f035fa0ce5b5e87ee9b3ab7bf34',1,'SubWidget']]], - ['getabsolutey_155',['getAbsoluteY',['../classSubWidget.html#aefe10cc8f9d62950b56f71559d1e3f5e',1,'SubWidget']]], - ['getapp_156',['getApp',['../classTopLevelWidget.html#af5c5c403ba231c14b3a41684bef45648',1,'TopLevelWidget::getApp()'],['../classWidget.html#a373419bc6353abf50a502cdbebd736e7',1,'Widget::getApp()'],['../classWindow.html#a92600b2e0715646b80474fccbcadf336',1,'Window::getApp()']]], - ['getbackgroundcolor_157',['getBackgroundColor',['../classUI.html#a3c47bc4cb3dcc558bbd05791d1cc83f5',1,'UI']]], - ['getbinaryfilename_158',['getBinaryFilename',['../group__PluginRelatedUtilities.html#ga59aac78ab7142a37a7a2c5f0c7fd2a62',1,'DistrhoPluginUtils.hpp']]], - ['getbuffersize_159',['getBufferSize',['../classPlugin.html#a2643e638f62cfd4990247ec66bed60d2',1,'Plugin']]], - ['getbundlepath_160',['getBundlePath',['../classPlugin.html#a5fd60c82f5a50f12312c57729885fc2f',1,'Plugin::getBundlePath()'],['../classUI.html#a3359930fbeb2670230e617d430ecd67e',1,'UI::getBundlePath()']]], - ['getclipboard_161',['getClipboard',['../classWindow.html#a74e09b4aef222345feeecbd024b330cd',1,'Window']]], - ['getconstrainedabsolutearea_162',['getConstrainedAbsoluteArea',['../classSubWidget.html#a72bf08fe6f61fc935f6f0836d308bc9e',1,'SubWidget']]], - ['getcontext_163',['getContext',['../classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7',1,'NanoVG']]], - ['getdescription_164',['getDescription',['../classPlugin.html#a30db5eef9de617f4c81d5c6925facea3',1,'Plugin']]], - ['getendpos_165',['getEndPos',['../classLine.html#aa3f70d792719c026b35b3f32dc19ac65',1,'Line']]], - ['getendx_166',['getEndX',['../classLine.html#a15462cbbe5154d8b27fd6c53ddafc17f',1,'Line']]], - ['getendy_167',['getEndY',['../classLine.html#a5c5de1ccedae8ea85fd711eab10359dd',1,'Line']]], - ['getfixedandnormalizedvalue_168',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], - ['getfixedvalue_169',['getFixedValue',['../structParameterRanges.html#a983383b2b3ce5d049802a7f0a12cee0c',1,'ParameterRanges']]], - ['getforegroundcolor_170',['getForegroundColor',['../classUI.html#a607ea9f2978605808d8ef5dc3531fae7',1,'UI']]], - ['getformat_171',['getFormat',['../classImageBase.html#a4b0c40113f956eaf2f2e0e51395b0926',1,'ImageBase']]], - ['getgeometryconstraints_172',['getGeometryConstraints',['../classWindow.html#a540fbc63288c019f420123644acc6a11',1,'Window']]], - ['getgraphicscontext_173',['getGraphicsContext',['../classWidget.html#ae23d09ec0e5f0397a3451b603b407182',1,'Widget::getGraphicsContext()'],['../classWindow.html#aa73a74df08f29d576e18cf1d61ea9897',1,'Window::getGraphicsContext()']]], - ['getheight_174',['getHeight',['../classExternalWindow.html#a6206ef403f95462ef84fe8127b65b1b7',1,'ExternalWindow::getHeight()'],['../classSize.html#a562e9d68738d1873a6aa0615af80505b',1,'Size::getHeight()'],['../classRectangle.html#a46b5c88ccfdf1b9f5c1086bb0852c94a',1,'Rectangle::getHeight()'],['../classImageBase.html#aff56029a17822f19b518560e82aba878',1,'ImageBase::getHeight()'],['../classWidget.html#aa20f6dc096a8836706173f31324c4db8',1,'Widget::getHeight()'],['../classWindow.html#a5d53bcba43455f8f77cfcbac61ec6c8e',1,'Window::getHeight()']]], - ['gethomepage_175',['getHomePage',['../classPlugin.html#ad12c681ce31004da0badd609763f45c5',1,'Plugin']]], - ['getid_176',['getId',['../classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49',1,'Widget']]], - ['getignoringkeyrepeat_177',['getIgnoringKeyRepeat',['../classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e',1,'Window']]], - ['getlabel_178',['getLabel',['../classPlugin.html#a00f7945c16149db6845fbcc2af729f4f',1,'Plugin']]], - ['getlicense_179',['getLicense',['../classPlugin.html#a686a3c92a376a185d6fd97efd59125d1',1,'Plugin']]], - ['getmaker_180',['getMaker',['../classPlugin.html#a955832840de786a7a22798f0ef451c5d',1,'Plugin']]], - ['getmargin_181',['getMargin',['../classSubWidget.html#abe42b4ff151599ca5ea72f2e26e93860',1,'SubWidget']]], - ['getname_182',['getName',['../classPlugin.html#aebb5df5cde162462dc460d4fd45dae75',1,'Plugin']]], - ['getnativewindowhandle_183',['getNativeWindowHandle',['../classExternalWindow.html#a8ec7abf1b22271458926530b377f2c27',1,'ExternalWindow::getNativeWindowHandle()'],['../classWindow.html#a01a9277a2e19766947f9a99b43147bfd',1,'Window::getNativeWindowHandle()']]], - ['getnextbundlepath_184',['getNextBundlePath',['../classUI.html#ab157329c83a4660dd059508dc8d041f5',1,'UI']]], - ['getnextscalefactor_185',['getNextScaleFactor',['../classUI.html#aa7277c575b7d0a75475e5a7ae684dc0f',1,'UI']]], - ['getnextwindowid_186',['getNextWindowId',['../classUI.html#a4630e30aec3f3e7dcfc353ef2807bf56',1,'UI']]], - ['getnormalizedvalue_187',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], - ['getnumsegments_188',['getNumSegments',['../classCircle.html#a3a1586ea9115cc97473a2338127223b6',1,'Circle']]], - ['getobject_189',['getObject',['../classScopedPointer.html#a1a88fa0865167c487050a9519297d4ed',1,'ScopedPointer']]], - ['getoffset_190',['getOffset',['../classWindow.html#a58f66fcfd4c902954594e99d4bfa0b6a',1,'Window']]], - ['getoffsetx_191',['getOffsetX',['../classWindow.html#a200f3e517effa7973e1c42c72ca55f9f',1,'Window']]], - ['getoffsety_192',['getOffsetY',['../classWindow.html#a948304155a8403b92db8feeae1a76f46',1,'Window']]], - ['getparametervalue_193',['getParameterValue',['../classPlugin.html#af9e9f5438e2e0c2352052eb5f95832aa',1,'Plugin']]], - ['getparentwidget_194',['getParentWidget',['../classSubWidget.html#a2d658e71ccb9502b8409a08782d8b345',1,'SubWidget']]], - ['getparentwindowhandle_195',['getParentWindowHandle',['../classExternalWindow.html#a56da59b2722bd7b0a6c63f9f7f120839',1,'ExternalWindow']]], - ['getpluginformatname_196',['getPluginFormatName',['../group__PluginRelatedUtilities.html#gac339d6837f2d1a89d4d63b322822e32d',1,'DistrhoPluginUtils.hpp']]], - ['getplugininstancepointer_197',['getPluginInstancePointer',['../classUI.html#a0863a8f7ca7fc7e172e703c58518329f',1,'UI']]], - ['getpos_198',['getPos',['../classCircle.html#abdabe0a9d85db389485c69d6a7b6071e',1,'Circle::getPos()'],['../classRectangle.html#aa91fa8951b6a77c86a3df804b1ed0717',1,'Rectangle::getPos()']]], - ['getrawdata_199',['getRawData',['../classImageBase.html#aea60747a216159b14a8d020cb9b19546',1,'ImageBase']]], - ['getresourcepath_200',['getResourcePath',['../group__PluginRelatedUtilities.html#ga53aa68de85dae4e3102b1c0551950b86',1,'DistrhoPluginUtils.hpp']]], - ['getsamplerate_201',['getSampleRate',['../classPlugin.html#a3e162cfe8f1c52bf09805fd327bcc3c4',1,'Plugin::getSampleRate()'],['../classUI.html#a97d880182254652f94e7bed355370c07',1,'UI::getSampleRate()']]], - ['getscalefactor_202',['getScaleFactor',['../classExternalWindow.html#a0383b6696469e9709e1a1ee53399d9f4',1,'ExternalWindow::getScaleFactor()'],['../classWindow.html#a77774c8ce4b01113fcd525079f9b8787',1,'Window::getScaleFactor()']]], - ['getscaling_203',['getScaling',['../classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b',1,'Window']]], - ['getsize_204',['getSize',['../classCircle.html#a95cbbd0567463a29e0e1b43febcc1daa',1,'Circle::getSize()'],['../classRectangle.html#a89992b11e6d09286c2d6f4504b49d05f',1,'Rectangle::getSize()'],['../classImageBase.html#a7609a68efebd27587bb98e386db0e9e2',1,'ImageBase::getSize()'],['../classNanoImage.html#a979cc37d8a10dc0642fcea2d64d3b58c',1,'NanoImage::getSize()'],['../classWidget.html#a9044d42c20ead27dba983b710c94f8d6',1,'Widget::getSize()'],['../classWindow.html#acd158570648b07967a4af011d6223eea',1,'Window::getSize()']]], - ['getstartpos_205',['getStartPos',['../classLine.html#a2c5ecf6513f1b1fd846a80915aff5744',1,'Line']]], - ['getstartx_206',['getStartX',['../classLine.html#a7f3af6a8c08af69188714a83353e09fb',1,'Line']]], - ['getstarty_207',['getStartY',['../classLine.html#a5a5ef0a94283339f2c20406a3d9fbb04',1,'Line']]], - ['getstate_208',['getState',['../classPlugin.html#a9cf24d4880f200eaeacd08a591d00d1f',1,'Plugin']]], - ['getsurface_209',['getSurface',['../classCairoImage.html#a5ce76c4866b396a771caafa80acf162b',1,'CairoImage']]], - ['gettexturehandle_210',['getTextureHandle',['../classNanoImage.html#a3c1396cb2794d0a2e2f5603f6399472b',1,'NanoImage']]], - ['gettime_211',['getTime',['../classApplication.html#a2f6f8250f31dbb600bdef12692d62b73',1,'Application']]], - ['gettimeposition_212',['getTimePosition',['../classPlugin.html#ae85d602c430b1a4361a88d714d3a42c1',1,'Plugin']]], - ['gettitle_213',['getTitle',['../classExternalWindow.html#acd0c7cbaa50aab700bebe633309f6778',1,'ExternalWindow::getTitle()'],['../classWindow.html#af437e6afd9104708f30ab769d9afce7a',1,'Window::getTitle()']]], - ['gettoplevelwidget_214',['getTopLevelWidget',['../classWidget.html#a607b153f7d3187ca60bf21004efc1314',1,'Widget']]], - ['gettransientwindowid_215',['getTransientWindowId',['../classExternalWindow.html#ad06f0e6adb6a1460af88707cd452e767',1,'ExternalWindow']]], - ['gettype_216',['getType',['../classOpenGLImage.html#ac6eb1a0e289c0e29bf8d8cfb3310f40e',1,'OpenGLImage']]], - ['getuniqueid_217',['getUniqueId',['../classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66',1,'Plugin']]], - ['getunnormalizedvalue_218',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]], - ['getversion_219',['getVersion',['../classPlugin.html#abae540dd93caf4834270358a8aad334a',1,'Plugin']]], - ['getwidth_220',['getWidth',['../classExternalWindow.html#a0e15df4f8b3425b67ad56b42526bb5df',1,'ExternalWindow::getWidth()'],['../classSize.html#a3e65e5ff12f6bf57eaa6f45c54346942',1,'Size::getWidth()'],['../classRectangle.html#a5974e66bef8300fa6e052d846d07afb1',1,'Rectangle::getWidth()'],['../classImageBase.html#a82057493bae9af996a9a10b1aa731666',1,'ImageBase::getWidth()'],['../classWidget.html#a169c317caf734c6664494a573e427b40',1,'Widget::getWidth()'],['../classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007',1,'Window::getWidth()']]], - ['getwindow_221',['getWindow',['../classTopLevelWidget.html#a3ceb7af6e9372a139d40a5859dfd0e4d',1,'TopLevelWidget::getWindow()'],['../classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d',1,'Widget::getWindow()']]], - ['getx_222',['getX',['../classPoint.html#af6d528d5f73b06282aae5be3b188528e',1,'Point::getX()'],['../classCircle.html#a2f8530b43b24d28380e232367fea0823',1,'Circle::getX()'],['../classRectangle.html#aa7a5dc1efa46ac87abdc57850f65c1ef',1,'Rectangle::getX()']]], - ['gety_223',['getY',['../classPoint.html#ab0250670052f5169c57de84a09d7534b',1,'Point::getY()'],['../classCircle.html#af1bdfeb5875cf8e6a8f09ad295d3bb09',1,'Circle::getY()'],['../classRectangle.html#a8f2fb02ceea742b6155a476be3694ec9',1,'Rectangle::getY()']]], - ['globalalpha_224',['globalAlpha',['../classNanoVG.html#acbae67cbb34b396bd1dff9cdc3c6712b',1,'NanoVG']]], - ['globaltint_225',['globalTint',['../classNanoVG.html#abc92bd3d2bd9fd95aee6370b2fceae27',1,'NanoVG']]], - ['glyphposition_226',['GlyphPosition',['../structNanoVG_1_1GlyphPosition.html',1,'NanoVG']]], - ['graphicscontext_227',['GraphicsContext',['../structGraphicsContext.html',1,'']]], - ['groupid_228',['groupId',['../structAudioPort.html#a80aba3da64389d738bd8ae68bcedb4f4',1,'AudioPort::groupId()'],['../structParameter.html#a72dd5af5c024bd86497a4a5d9c8c4f25',1,'Parameter::groupId()']]], - ['growby_229',['growBy',['../classSize.html#ac6cb1721051ed5c8f21467f009d72982',1,'Size::growBy()'],['../classRectangle.html#a043d677b0fa28c50a18ed30bcb84e02b',1,'Rectangle::growBy()']]] + ['get_161',['get',['../classScopedPointer.html#ac65fb45b9eb2d53773489fcfbc6fd740',1,'ScopedPointer']]], + ['getabsolutearea_162',['getAbsoluteArea',['../classSubWidget.html#af2f289973c4a58d78eb6bb12bcbf093a',1,'SubWidget']]], + ['getabsolutepos_163',['getAbsolutePos',['../classSubWidget.html#a1c67b16fb0234941f387a960a0f0cb76',1,'SubWidget']]], + ['getabsolutex_164',['getAbsoluteX',['../classSubWidget.html#a5a641f035fa0ce5b5e87ee9b3ab7bf34',1,'SubWidget']]], + ['getabsolutey_165',['getAbsoluteY',['../classSubWidget.html#aefe10cc8f9d62950b56f71559d1e3f5e',1,'SubWidget']]], + ['getapp_166',['getApp',['../classTopLevelWidget.html#af5c5c403ba231c14b3a41684bef45648',1,'TopLevelWidget::getApp()'],['../classWidget.html#a373419bc6353abf50a502cdbebd736e7',1,'Widget::getApp()'],['../classWindow.html#a92600b2e0715646b80474fccbcadf336',1,'Window::getApp()']]], + ['getbackgroundcolor_167',['getBackgroundColor',['../classUI.html#a3c47bc4cb3dcc558bbd05791d1cc83f5',1,'UI']]], + ['getbinaryfilename_168',['getBinaryFilename',['../group__PluginRelatedUtilities.html#ga59aac78ab7142a37a7a2c5f0c7fd2a62',1,'DistrhoPluginUtils.hpp']]], + ['getbuffersize_169',['getBufferSize',['../classPlugin.html#a2643e638f62cfd4990247ec66bed60d2',1,'Plugin::getBufferSize()'],['../group__StandalonePluginRelatedUtilities.html#gaeb5392c82fb90c8f58e07465503ce11b',1,'getBufferSize(): DistrhoStandaloneUtils.hpp']]], + ['getbundlepath_170',['getBundlePath',['../classPlugin.html#a5fd60c82f5a50f12312c57729885fc2f',1,'Plugin::getBundlePath()'],['../classUI.html#a3359930fbeb2670230e617d430ecd67e',1,'UI::getBundlePath()']]], + ['getclassname_171',['getClassName',['../classApplication.html#a4eb331050ea4835aea5ad06cad1265fb',1,'Application']]], + ['getclipboard_172',['getClipboard',['../classWindow.html#ac8244e75f9fdb4fe886b226959f568f9',1,'Window']]], + ['getclipboarddataoffertypes_173',['getClipboardDataOfferTypes',['../classWindow.html#a6071a51d8fd2c150bcfc240ba43f7b2b',1,'Window']]], + ['getconstrainedabsolutearea_174',['getConstrainedAbsoluteArea',['../classSubWidget.html#a72bf08fe6f61fc935f6f0836d308bc9e',1,'SubWidget']]], + ['getcontext_175',['getContext',['../classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7',1,'NanoVG']]], + ['getdescription_176',['getDescription',['../classPlugin.html#a30db5eef9de617f4c81d5c6925facea3',1,'Plugin']]], + ['getendpos_177',['getEndPos',['../classLine.html#aa3f70d792719c026b35b3f32dc19ac65',1,'Line']]], + ['getendx_178',['getEndX',['../classLine.html#a15462cbbe5154d8b27fd6c53ddafc17f',1,'Line']]], + ['getendy_179',['getEndY',['../classLine.html#a5c5de1ccedae8ea85fd711eab10359dd',1,'Line']]], + ['getfixedandnormalizedvalue_180',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], + ['getfixedvalue_181',['getFixedValue',['../structParameterRanges.html#a983383b2b3ce5d049802a7f0a12cee0c',1,'ParameterRanges']]], + ['getforegroundcolor_182',['getForegroundColor',['../classUI.html#a607ea9f2978605808d8ef5dc3531fae7',1,'UI']]], + ['getformat_183',['getFormat',['../classImageBase.html#a4b0c40113f956eaf2f2e0e51395b0926',1,'ImageBase']]], + ['getgeometryconstraints_184',['getGeometryConstraints',['../classWindow.html#a540fbc63288c019f420123644acc6a11',1,'Window']]], + ['getgraphicscontext_185',['getGraphicsContext',['../classWidget.html#ae23d09ec0e5f0397a3451b603b407182',1,'Widget::getGraphicsContext()'],['../classWindow.html#aa73a74df08f29d576e18cf1d61ea9897',1,'Window::getGraphicsContext()']]], + ['getheight_186',['getHeight',['../classRectangle.html#a46b5c88ccfdf1b9f5c1086bb0852c94a',1,'Rectangle::getHeight()'],['../classWindow.html#a5d53bcba43455f8f77cfcbac61ec6c8e',1,'Window::getHeight()'],['../classWidget.html#aa20f6dc096a8836706173f31324c4db8',1,'Widget::getHeight()'],['../classImageBase.html#aff56029a17822f19b518560e82aba878',1,'ImageBase::getHeight()'],['../classExternalWindow.html#a6206ef403f95462ef84fe8127b65b1b7',1,'ExternalWindow::getHeight()'],['../classSize.html#a562e9d68738d1873a6aa0615af80505b',1,'Size::getHeight()']]], + ['gethomepage_187',['getHomePage',['../classPlugin.html#ad12c681ce31004da0badd609763f45c5',1,'Plugin']]], + ['getid_188',['getId',['../classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49',1,'Widget']]], + ['getignoringkeyrepeat_189',['getIgnoringKeyRepeat',['../classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e',1,'Window']]], + ['getlabel_190',['getLabel',['../classPlugin.html#a00f7945c16149db6845fbcc2af729f4f',1,'Plugin']]], + ['getlicense_191',['getLicense',['../classPlugin.html#a686a3c92a376a185d6fd97efd59125d1',1,'Plugin']]], + ['getmaker_192',['getMaker',['../classPlugin.html#a955832840de786a7a22798f0ef451c5d',1,'Plugin']]], + ['getmargin_193',['getMargin',['../classSubWidget.html#abe42b4ff151599ca5ea72f2e26e93860',1,'SubWidget']]], + ['getname_194',['getName',['../classPlugin.html#aebb5df5cde162462dc460d4fd45dae75',1,'Plugin']]], + ['getnativewindowhandle_195',['getNativeWindowHandle',['../classExternalWindow.html#a8ec7abf1b22271458926530b377f2c27',1,'ExternalWindow::getNativeWindowHandle()'],['../classWindow.html#a01a9277a2e19766947f9a99b43147bfd',1,'Window::getNativeWindowHandle()']]], + ['getnextbundlepath_196',['getNextBundlePath',['../classUI.html#ab157329c83a4660dd059508dc8d041f5',1,'UI']]], + ['getnextscalefactor_197',['getNextScaleFactor',['../classUI.html#aa7277c575b7d0a75475e5a7ae684dc0f',1,'UI']]], + ['getnextwindowid_198',['getNextWindowId',['../classUI.html#a4630e30aec3f3e7dcfc353ef2807bf56',1,'UI']]], + ['getnormalizedvalue_199',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], + ['getnumsegments_200',['getNumSegments',['../classCircle.html#a3a1586ea9115cc97473a2338127223b6',1,'Circle']]], + ['getobject_201',['getObject',['../classScopedPointer.html#a1a88fa0865167c487050a9519297d4ed',1,'ScopedPointer']]], + ['getoffset_202',['getOffset',['../classWindow.html#a58f66fcfd4c902954594e99d4bfa0b6a',1,'Window']]], + ['getoffsetx_203',['getOffsetX',['../classWindow.html#a200f3e517effa7973e1c42c72ca55f9f',1,'Window']]], + ['getoffsety_204',['getOffsetY',['../classWindow.html#a948304155a8403b92db8feeae1a76f46',1,'Window']]], + ['getparametervalue_205',['getParameterValue',['../classPlugin.html#af9e9f5438e2e0c2352052eb5f95832aa',1,'Plugin']]], + ['getparentwidget_206',['getParentWidget',['../classSubWidget.html#a2d658e71ccb9502b8409a08782d8b345',1,'SubWidget']]], + ['getparentwindowhandle_207',['getParentWindowHandle',['../classExternalWindow.html#a56da59b2722bd7b0a6c63f9f7f120839',1,'ExternalWindow']]], + ['getpluginformatname_208',['getPluginFormatName',['../group__PluginRelatedUtilities.html#gac339d6837f2d1a89d4d63b322822e32d',1,'DistrhoPluginUtils.hpp']]], + ['getplugininstancepointer_209',['getPluginInstancePointer',['../classUI.html#a0863a8f7ca7fc7e172e703c58518329f',1,'UI']]], + ['getpos_210',['getPos',['../classCircle.html#abdabe0a9d85db389485c69d6a7b6071e',1,'Circle::getPos()'],['../classRectangle.html#aa91fa8951b6a77c86a3df804b1ed0717',1,'Rectangle::getPos()']]], + ['getrawdata_211',['getRawData',['../classImageBase.html#aea60747a216159b14a8d020cb9b19546',1,'ImageBase']]], + ['getresourcepath_212',['getResourcePath',['../group__PluginRelatedUtilities.html#ga53aa68de85dae4e3102b1c0551950b86',1,'DistrhoPluginUtils.hpp']]], + ['getsamplerate_213',['getSampleRate',['../classUI.html#a97d880182254652f94e7bed355370c07',1,'UI::getSampleRate()'],['../classPlugin.html#a3e162cfe8f1c52bf09805fd327bcc3c4',1,'Plugin::getSampleRate()']]], + ['getscalefactor_214',['getScaleFactor',['../classWindow.html#a77774c8ce4b01113fcd525079f9b8787',1,'Window::getScaleFactor()'],['../classExternalWindow.html#a0383b6696469e9709e1a1ee53399d9f4',1,'ExternalWindow::getScaleFactor()']]], + ['getscaling_215',['getScaling',['../classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b',1,'Window']]], + ['getsize_216',['getSize',['../classImageBase.html#a7609a68efebd27587bb98e386db0e9e2',1,'ImageBase::getSize()'],['../classNanoImage.html#a979cc37d8a10dc0642fcea2d64d3b58c',1,'NanoImage::getSize()'],['../classWidget.html#a9044d42c20ead27dba983b710c94f8d6',1,'Widget::getSize()'],['../classWindow.html#acd158570648b07967a4af011d6223eea',1,'Window::getSize()'],['../classRectangle.html#a89992b11e6d09286c2d6f4504b49d05f',1,'Rectangle::getSize()'],['../classCircle.html#a95cbbd0567463a29e0e1b43febcc1daa',1,'Circle::getSize()']]], + ['getstartpos_217',['getStartPos',['../classLine.html#a2c5ecf6513f1b1fd846a80915aff5744',1,'Line']]], + ['getstartx_218',['getStartX',['../classLine.html#a7f3af6a8c08af69188714a83353e09fb',1,'Line']]], + ['getstarty_219',['getStartY',['../classLine.html#a5a5ef0a94283339f2c20406a3d9fbb04',1,'Line']]], + ['getstate_220',['getState',['../classPlugin.html#a9cf24d4880f200eaeacd08a591d00d1f',1,'Plugin']]], + ['getsurface_221',['getSurface',['../classCairoImage.html#a5ce76c4866b396a771caafa80acf162b',1,'CairoImage']]], + ['gettexturehandle_222',['getTextureHandle',['../classNanoImage.html#a3c1396cb2794d0a2e2f5603f6399472b',1,'NanoImage']]], + ['gettime_223',['getTime',['../classApplication.html#a2f6f8250f31dbb600bdef12692d62b73',1,'Application']]], + ['gettimeposition_224',['getTimePosition',['../classPlugin.html#ae85d602c430b1a4361a88d714d3a42c1',1,'Plugin']]], + ['gettitle_225',['getTitle',['../classWindow.html#af437e6afd9104708f30ab769d9afce7a',1,'Window::getTitle()'],['../classExternalWindow.html#acd0c7cbaa50aab700bebe633309f6778',1,'ExternalWindow::getTitle()']]], + ['gettoplevelwidget_226',['getTopLevelWidget',['../classWidget.html#a607b153f7d3187ca60bf21004efc1314',1,'Widget']]], + ['gettransientwindowid_227',['getTransientWindowId',['../classExternalWindow.html#ad06f0e6adb6a1460af88707cd452e767',1,'ExternalWindow']]], + ['gettype_228',['getType',['../classOpenGLImage.html#ac6eb1a0e289c0e29bf8d8cfb3310f40e',1,'OpenGLImage']]], + ['getuniqueid_229',['getUniqueId',['../classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66',1,'Plugin']]], + ['getunnormalizedvalue_230',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]], + ['getversion_231',['getVersion',['../classPlugin.html#abae540dd93caf4834270358a8aad334a',1,'Plugin']]], + ['getwidth_232',['getWidth',['../classImageBase.html#a82057493bae9af996a9a10b1aa731666',1,'ImageBase::getWidth()'],['../classWidget.html#a169c317caf734c6664494a573e427b40',1,'Widget::getWidth()'],['../classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007',1,'Window::getWidth()'],['../classExternalWindow.html#a0e15df4f8b3425b67ad56b42526bb5df',1,'ExternalWindow::getWidth()'],['../classSize.html#a3e65e5ff12f6bf57eaa6f45c54346942',1,'Size::getWidth()'],['../classRectangle.html#a5974e66bef8300fa6e052d846d07afb1',1,'Rectangle::getWidth()']]], + ['getwindow_233',['getWindow',['../classTopLevelWidget.html#a3ceb7af6e9372a139d40a5859dfd0e4d',1,'TopLevelWidget::getWindow()'],['../classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d',1,'Widget::getWindow()']]], + ['getx_234',['getX',['../classPoint.html#af6d528d5f73b06282aae5be3b188528e',1,'Point::getX()'],['../classCircle.html#a2f8530b43b24d28380e232367fea0823',1,'Circle::getX()'],['../classRectangle.html#aa7a5dc1efa46ac87abdc57850f65c1ef',1,'Rectangle::getX() const noexcept']]], + ['gety_235',['getY',['../classRectangle.html#a8f2fb02ceea742b6155a476be3694ec9',1,'Rectangle::getY()'],['../classCircle.html#af1bdfeb5875cf8e6a8f09ad295d3bb09',1,'Circle::getY()'],['../classPoint.html#ab0250670052f5169c57de84a09d7534b',1,'Point::getY()']]], + ['globalalpha_236',['globalAlpha',['../classNanoVG.html#acbae67cbb34b396bd1dff9cdc3c6712b',1,'NanoVG']]], + ['globaltint_237',['globalTint',['../classNanoVG.html#abc92bd3d2bd9fd95aee6370b2fceae27',1,'NanoVG']]], + ['glyphposition_238',['GlyphPosition',['../structNanoVG_1_1GlyphPosition.html',1,'NanoVG']]], + ['graphicscontext_239',['GraphicsContext',['../structGraphicsContext.html',1,'']]], + ['groupid_240',['groupId',['../structAudioPort.html#a80aba3da64389d738bd8ae68bcedb4f4',1,'AudioPort::groupId()'],['../structParameter.html#a72dd5af5c024bd86497a4a5d9c8c4f25',1,'Parameter::groupId()']]], + ['growby_241',['growBy',['../classSize.html#ac6cb1721051ed5c8f21467f009d72982',1,'Size::growBy()'],['../classRectangle.html#a043d677b0fa28c50a18ed30bcb84e02b',1,'Rectangle::growBy()']]] ]; diff --git a/search/all_7.html b/search/all_7.html index af52f82a..8ddbf6c8 100644 --- a/search/all_7.html +++ b/search/all_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_7.js b/search/all_7.js index 3998f843..942e511f 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['head_230',['head',['../structHeapBuffer.html#a55b0dceb6b878021d8fe1353096e757b',1,'HeapBuffer']]], - ['heapbuffer_231',['HeapBuffer',['../structHeapBuffer.html',1,'']]], - ['heapringbuffer_232',['HeapRingBuffer',['../classHeapRingBuffer.html',1,'HeapRingBuffer'],['../classHeapRingBuffer.html#a6a3c03b584b5b20ad2829e26f5e6ed0e',1,'HeapRingBuffer::HeapRingBuffer()']]], - ['hide_233',['hide',['../classExternalWindow.html#aa9bce2cc83c1a8c6ee87f79bf36e3955',1,'ExternalWindow::hide()'],['../classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b',1,'Widget::hide()'],['../classWindow.html#a4626829d3cb9d01285f739d2bbc69b74',1,'Window::hide()']]], - ['hints_234',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()'],['../structState.html#adaa34a729d4e8c0e2e6434b4c4f55fab',1,'State::hints()']]], - ['hugestackbuffer_235',['HugeStackBuffer',['../structHugeStackBuffer.html',1,'']]] + ['head_242',['head',['../structHeapBuffer.html#a55b0dceb6b878021d8fe1353096e757b',1,'HeapBuffer']]], + ['heapbuffer_243',['HeapBuffer',['../structHeapBuffer.html',1,'']]], + ['heapringbuffer_244',['HeapRingBuffer',['../classHeapRingBuffer.html',1,'HeapRingBuffer'],['../classHeapRingBuffer.html#a6a3c03b584b5b20ad2829e26f5e6ed0e',1,'HeapRingBuffer::HeapRingBuffer()']]], + ['hide_245',['hide',['../classExternalWindow.html#aa9bce2cc83c1a8c6ee87f79bf36e3955',1,'ExternalWindow::hide()'],['../classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b',1,'Widget::hide()'],['../classWindow.html#a4626829d3cb9d01285f739d2bbc69b74',1,'Window::hide()']]], + ['hints_246',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()'],['../structState.html#adaa34a729d4e8c0e2e6434b4c4f55fab',1,'State::hints()']]], + ['hugestackbuffer_247',['HugeStackBuffer',['../structHugeStackBuffer.html',1,'']]] ]; diff --git a/search/all_8.html b/search/all_8.html index cf2b5df9..83c55ae2 100644 --- a/search/all_8.html +++ b/search/all_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_8.js b/search/all_8.js index 468365f8..847d2794 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,36 +1,40 @@ var searchData= [ - ['idle_236',['idle',['../classApplication.html#ac8382754f04f4de15768981459a28e3a',1,'Application']]], - ['idlecallback_237',['IdleCallback',['../structIdleCallback.html',1,'']]], - ['imagebase_238',['ImageBase',['../classImageBase.html',1,'ImageBase'],['../classImageBase.html#a1a1f82fcab01adea2f8783547e8a18aa',1,'ImageBase::ImageBase()'],['../classImageBase.html#a494cd9221fe88f34ce011f004eea7596',1,'ImageBase::ImageBase(const char *rawData, uint width, uint height, ImageFormat format)'],['../classImageBase.html#aa61181afeb3abd0253ae0a25712164ee',1,'ImageBase::ImageBase(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classImageBase.html#a56dd89a0a5c0abc604044e33c8b1db59',1,'ImageBase::ImageBase(const ImageBase &image)']]], - ['imagebaseaboutwindow_239',['ImageBaseAboutWindow',['../classImageBaseAboutWindow.html',1,'ImageBaseAboutWindow< ImageType >'],['../classImageBaseAboutWindow.html#ae90dd7700dc6b88eca94be95459f7607',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(Window &transientParentWindow, const ImageType &image=ImageType())'],['../classImageBaseAboutWindow.html#a6866dc828c0a7435d86887ced02ff993',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(TopLevelWidget *topLevelWidget, const ImageType &image=ImageType())']]], - ['imagebasebutton_240',['ImageBaseButton',['../classImageBaseButton.html',1,'']]], - ['imagebaseknob_241',['ImageBaseKnob',['../classImageBaseKnob.html',1,'']]], - ['imagebaseslider_242',['ImageBaseSlider',['../classImageBaseSlider.html',1,'']]], - ['imagebaseswitch_243',['ImageBaseSwitch',['../classImageBaseSwitch.html',1,'']]], - ['imagepattern_244',['imagePattern',['../classNanoVG.html#a00c718a017652e8888a48ff1577b57ef',1,'NanoVG']]], - ['initaudioport_245',['initAudioPort',['../classPlugin.html#a75f30935198a0acba25f4ea92af72dc4',1,'Plugin']]], - ['initdesignation_246',['initDesignation',['../structParameter.html#ad959d31bcfaa056908406bbf37c134bf',1,'Parameter']]], - ['initparameter_247',['initParameter',['../classPlugin.html#aacf87bd0037efeb3b60d204940f3f4a0',1,'Plugin']]], - ['initportgroup_248',['initPortGroup',['../classPlugin.html#a71b876c8157b087b3552960f2877a44d',1,'Plugin']]], - ['initprogramname_249',['initProgramName',['../classPlugin.html#a54d66af3111541b7c118f9749ef0231b',1,'Plugin']]], - ['initstate_250',['initState',['../classPlugin.html#ad4ab623187f905c250a42284704eb840',1,'Plugin']]], - ['interpolate_251',['interpolate',['../structColor.html#a96283f5b9ad6f6465e40f69012aca00f',1,'Color']]], - ['intersectscissor_252',['intersectScissor',['../classNanoVG.html#a0d86d93bc09fc8da01f2b2fdd97f7448',1,'NanoVG']]], - ['invalidatecommit_253',['invalidateCommit',['../structHeapBuffer.html#a0cd85f596b680b57cc6669de7cf7ed27',1,'HeapBuffer']]], - ['isdummyinstance_254',['isDummyInstance',['../classPlugin.html#ab2c6b7bc2e0cdcd589cf9d03be831042',1,'Plugin']]], - ['isembed_255',['isEmbed',['../classExternalWindow.html#a26dd0bc32a816c014731a78658cc3a5b',1,'ExternalWindow::isEmbed()'],['../classWindow.html#afb840ed25c1fe17bed66d80adfc420ab',1,'Window::isEmbed()']]], - ['isequal_256',['isEqual',['../structColor.html#a16880d42b2d52ed23eb307ed2980a9a3',1,'Color']]], - ['isignoringkeyrepeat_257',['isIgnoringKeyRepeat',['../classWindow.html#ab5cbe1298a28a1860319198a4c843183',1,'Window']]], - ['isinvalid_258',['isInvalid',['../classSize.html#ab832e37b50a2d98648be4ac811af305f',1,'Size::isInvalid()'],['../classTriangle.html#a757b50c4c2e0d154c6626e252527fc2f',1,'Triangle::isInvalid()'],['../classRectangle.html#a4606fd36eafb48a35cc890a781075177',1,'Rectangle::isInvalid()'],['../classImageBase.html#a83ea79fff6adfa0720985f2e9794ed2d',1,'ImageBase::isInvalid()']]], - ['isnotnull_259',['isNotNull',['../classSize.html#a57093e93dcdfadc9f720b9d8fda4b59e',1,'Size::isNotNull()'],['../classLine.html#ad156bd44539aa28e052207a25d705695',1,'Line::isNotNull()'],['../classTriangle.html#ab825fecc8ba95577430002de793c5683',1,'Triangle::isNotNull()'],['../classRectangle.html#a418138f282293797af5273163a307356',1,'Rectangle::isNotNull()']]], - ['isnotzero_260',['isNotZero',['../classPoint.html#aede5df141963951a746d7e207fa7e073',1,'Point']]], - ['isnull_261',['isNull',['../classSize.html#ab49a572da2fb72ab4f6dfd7a06b000c8',1,'Size::isNull()'],['../classLine.html#ab300b2e8deeda3d08cc7e70299c3955d',1,'Line::isNull()'],['../classTriangle.html#a14729ce6716a66216a991ce7958dbed3',1,'Triangle::isNull()'],['../classRectangle.html#ae49e802c09f810bef2e98698d94a7416',1,'Rectangle::isNull()']]], - ['isquitting_262',['isQuitting',['../classExternalWindow.html#a7aacd265be6cd6901405ad32cf6758a0',1,'ExternalWindow::isQuitting()'],['../classApplication.html#aa2dd05d544834e8fca24a58f5e57f795',1,'Application::isQuitting()']]], - ['isresizable_263',['isResizable',['../classUI.html#a8fe940d56a0c283095e28bbc5806af31',1,'UI::isResizable()'],['../classWindow.html#a1b888a7e6a5562968a253b915ccb7825',1,'Window::isResizable()']]], - ['isrunning_264',['isRunning',['../classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7',1,'ExternalWindow']]], - ['isstandalone_265',['isStandalone',['../classExternalWindow.html#a5a870bd4d4e4cdbee7eb029384c2f1bf',1,'ExternalWindow::isStandalone()'],['../classApplication.html#aa0728e9c72545d81ba403b44c92ecd50',1,'Application::isStandalone()']]], - ['isvalid_266',['isValid',['../classSize.html#a1e6c381d5a5c19e7ab2c83118ebbd0ec',1,'Size::isValid()'],['../classTriangle.html#a3fd5cf976cd212276d10885f99856bdc',1,'Triangle::isValid()'],['../classRectangle.html#a364ee7449a1d11207322e56aac024376',1,'Rectangle::isValid()'],['../classImageBase.html#ab5b2bc7d68b0aff3452478f906aa960f',1,'ImageBase::isValid()'],['../classNanoImage.html#a5095000052a0796ee0f944bed2503593',1,'NanoImage::isValid()']]], - ['isvisible_267',['isVisible',['../classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5',1,'ExternalWindow::isVisible()'],['../classStandaloneWindow.html#a645f7c56f44d9a8a72e81595b28650e2',1,'StandaloneWindow::isVisible()'],['../classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71',1,'Widget::isVisible()'],['../classWindow.html#a6be53a737e7dfcc74167962437e93b8f',1,'Window::isVisible()']]], - ['iszero_268',['isZero',['../classPoint.html#a845d59d29722c962c7af8f602bcf9ba4',1,'Point']]] + ['id_248',['id',['../structClipboardDataOffer.html#a573b30efdf1eee418f7388c9713dfddc',1,'ClipboardDataOffer']]], + ['idle_249',['idle',['../classApplication.html#ac8382754f04f4de15768981459a28e3a',1,'Application']]], + ['idlecallback_250',['IdleCallback',['../structIdleCallback.html',1,'']]], + ['imagebase_251',['ImageBase',['../classImageBase.html',1,'ImageBase'],['../classImageBase.html#a1a1f82fcab01adea2f8783547e8a18aa',1,'ImageBase::ImageBase()'],['../classImageBase.html#a494cd9221fe88f34ce011f004eea7596',1,'ImageBase::ImageBase(const char *rawData, uint width, uint height, ImageFormat format)'],['../classImageBase.html#aa61181afeb3abd0253ae0a25712164ee',1,'ImageBase::ImageBase(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classImageBase.html#a56dd89a0a5c0abc604044e33c8b1db59',1,'ImageBase::ImageBase(const ImageBase &image)']]], + ['imagebaseaboutwindow_252',['ImageBaseAboutWindow',['../classImageBaseAboutWindow.html',1,'ImageBaseAboutWindow< ImageType >'],['../classImageBaseAboutWindow.html#ae90dd7700dc6b88eca94be95459f7607',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(Window &transientParentWindow, const ImageType &image=ImageType())'],['../classImageBaseAboutWindow.html#a6866dc828c0a7435d86887ced02ff993',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(TopLevelWidget *topLevelWidget, const ImageType &image=ImageType())']]], + ['imagebasebutton_253',['ImageBaseButton',['../classImageBaseButton.html',1,'']]], + ['imagebaseknob_254',['ImageBaseKnob',['../classImageBaseKnob.html',1,'']]], + ['imagebaseslider_255',['ImageBaseSlider',['../classImageBaseSlider.html',1,'']]], + ['imagebaseswitch_256',['ImageBaseSwitch',['../classImageBaseSwitch.html',1,'']]], + ['imagepattern_257',['imagePattern',['../classNanoVG.html#a00c718a017652e8888a48ff1577b57ef',1,'NanoVG']]], + ['initaudioport_258',['initAudioPort',['../classPlugin.html#a75f30935198a0acba25f4ea92af72dc4',1,'Plugin']]], + ['initdesignation_259',['initDesignation',['../structParameter.html#ad959d31bcfaa056908406bbf37c134bf',1,'Parameter']]], + ['initparameter_260',['initParameter',['../classPlugin.html#aacf87bd0037efeb3b60d204940f3f4a0',1,'Plugin']]], + ['initportgroup_261',['initPortGroup',['../classPlugin.html#a71b876c8157b087b3552960f2877a44d',1,'Plugin']]], + ['initprogramname_262',['initProgramName',['../classPlugin.html#a54d66af3111541b7c118f9749ef0231b',1,'Plugin']]], + ['initstate_263',['initState',['../classPlugin.html#ad4ab623187f905c250a42284704eb840',1,'Plugin']]], + ['interpolate_264',['interpolate',['../structColor.html#a96283f5b9ad6f6465e40f69012aca00f',1,'Color']]], + ['intersectscissor_265',['intersectScissor',['../classNanoVG.html#a0d86d93bc09fc8da01f2b2fdd97f7448',1,'NanoVG']]], + ['invalidatecommit_266',['invalidateCommit',['../structHeapBuffer.html#a0cd85f596b680b57cc6669de7cf7ed27',1,'HeapBuffer']]], + ['isaudioinputenabled_267',['isAudioInputEnabled',['../group__StandalonePluginRelatedUtilities.html#ga0a61814996c249f0010928afe976950a',1,'DistrhoStandaloneUtils.hpp']]], + ['isdummyinstance_268',['isDummyInstance',['../classPlugin.html#ab2c6b7bc2e0cdcd589cf9d03be831042',1,'Plugin']]], + ['isembed_269',['isEmbed',['../classExternalWindow.html#a26dd0bc32a816c014731a78658cc3a5b',1,'ExternalWindow::isEmbed()'],['../classWindow.html#afb840ed25c1fe17bed66d80adfc420ab',1,'Window::isEmbed()']]], + ['isequal_270',['isEqual',['../structColor.html#a16880d42b2d52ed23eb307ed2980a9a3',1,'Color']]], + ['isignoringkeyrepeat_271',['isIgnoringKeyRepeat',['../classWindow.html#ab5cbe1298a28a1860319198a4c843183',1,'Window']]], + ['isinvalid_272',['isInvalid',['../classTriangle.html#a757b50c4c2e0d154c6626e252527fc2f',1,'Triangle::isInvalid()'],['../classImageBase.html#a83ea79fff6adfa0720985f2e9794ed2d',1,'ImageBase::isInvalid()'],['../classSize.html#ab832e37b50a2d98648be4ac811af305f',1,'Size::isInvalid()'],['../classRectangle.html#a4606fd36eafb48a35cc890a781075177',1,'Rectangle::isInvalid()']]], + ['ismidienabled_273',['isMIDIEnabled',['../group__StandalonePluginRelatedUtilities.html#ga14edff90e67fc028b106c7dc0888d1d3',1,'DistrhoStandaloneUtils.hpp']]], + ['isnotnull_274',['isNotNull',['../classSize.html#a57093e93dcdfadc9f720b9d8fda4b59e',1,'Size::isNotNull()'],['../classRectangle.html#a418138f282293797af5273163a307356',1,'Rectangle::isNotNull()'],['../classTriangle.html#ab825fecc8ba95577430002de793c5683',1,'Triangle::isNotNull()'],['../classLine.html#ad156bd44539aa28e052207a25d705695',1,'Line::isNotNull()']]], + ['isnotzero_275',['isNotZero',['../classPoint.html#aede5df141963951a746d7e207fa7e073',1,'Point']]], + ['isnull_276',['isNull',['../classSize.html#ab49a572da2fb72ab4f6dfd7a06b000c8',1,'Size::isNull()'],['../classLine.html#ab300b2e8deeda3d08cc7e70299c3955d',1,'Line::isNull()'],['../classTriangle.html#a14729ce6716a66216a991ce7958dbed3',1,'Triangle::isNull()'],['../classRectangle.html#ae49e802c09f810bef2e98698d94a7416',1,'Rectangle::isNull()']]], + ['isquitting_277',['isQuitting',['../classExternalWindow.html#a7aacd265be6cd6901405ad32cf6758a0',1,'ExternalWindow::isQuitting()'],['../classApplication.html#aa2dd05d544834e8fca24a58f5e57f795',1,'Application::isQuitting()']]], + ['isresizable_278',['isResizable',['../classUI.html#a8fe940d56a0c283095e28bbc5806af31',1,'UI::isResizable()'],['../classWindow.html#a1b888a7e6a5562968a253b915ccb7825',1,'Window::isResizable()']]], + ['isrunning_279',['isRunning',['../classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7',1,'ExternalWindow']]], + ['isstandalone_280',['isStandalone',['../classExternalWindow.html#a5a870bd4d4e4cdbee7eb029384c2f1bf',1,'ExternalWindow::isStandalone()'],['../classApplication.html#aa0728e9c72545d81ba403b44c92ecd50',1,'Application::isStandalone()']]], + ['isusingnativeaudio_281',['isUsingNativeAudio',['../group__StandalonePluginRelatedUtilities.html#gae42de84169a5b578063b833caf5a5570',1,'DistrhoStandaloneUtils.hpp']]], + ['isvalid_282',['isValid',['../classTriangle.html#a3fd5cf976cd212276d10885f99856bdc',1,'Triangle::isValid()'],['../classRectangle.html#a364ee7449a1d11207322e56aac024376',1,'Rectangle::isValid()'],['../classImageBase.html#ab5b2bc7d68b0aff3452478f906aa960f',1,'ImageBase::isValid()'],['../classNanoImage.html#a5095000052a0796ee0f944bed2503593',1,'NanoImage::isValid()'],['../classSize.html#a1e6c381d5a5c19e7ab2c83118ebbd0ec',1,'Size::isValid()']]], + ['isvisible_283',['isVisible',['../classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5',1,'ExternalWindow::isVisible()'],['../classStandaloneWindow.html#a645f7c56f44d9a8a72e81595b28650e2',1,'StandaloneWindow::isVisible()'],['../classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71',1,'Widget::isVisible()'],['../classWindow.html#a6be53a737e7dfcc74167962437e93b8f',1,'Window::isVisible()']]], + ['iszero_284',['isZero',['../classPoint.html#a845d59d29722c962c7af8f602bcf9ba4',1,'Point']]] ]; diff --git a/search/all_9.html b/search/all_9.html index 690785a5..1e263c13 100644 --- a/search/all_9.html +++ b/search/all_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_9.js b/search/all_9.js index e54e5731..9ec6533b 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,31 +1,32 @@ var searchData= [ - ['kaudioportiscv_269',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]], - ['kaudioportissidechain_270',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]], - ['kcvporthasbipolarrange_271',['kCVPortHasBipolarRange',['../group__AudioPortHints.html#ga7133899b77b31caa1eae3fe77409e69e',1,'DistrhoPlugin.hpp']]], - ['kcvporthasnegativeunipolarrange_272',['kCVPortHasNegativeUnipolarRange',['../group__AudioPortHints.html#gafa444d8a3d5244e107c2ddb19f60105d',1,'DistrhoPlugin.hpp']]], - ['kcvporthaspositiveunipolarrange_273',['kCVPortHasPositiveUnipolarRange',['../group__AudioPortHints.html#ga0919fac232ec9c6999057b09d54e3919',1,'DistrhoPlugin.hpp']]], - ['kcvporthasscaledrange_274',['kCVPortHasScaledRange',['../group__AudioPortHints.html#gae36eb55fe0813af0dd6cdfe4f7baae97',1,'DistrhoPlugin.hpp']]], - ['kdatasize_275',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]], - ['key_276',['key',['../structState.html#a62474faa50839c3d35fe31b3bf7e39b0',1,'State']]], - ['keyboardevent_277',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html',1,'Widget::KeyboardEvent'],['../structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10',1,'Widget::KeyboardEvent::KeyboardEvent()']]], - ['knobeventhandler_278',['KnobEventHandler',['../classKnobEventHandler.html',1,'']]], - ['kparameterdesignationbypass_279',['kParameterDesignationBypass',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890dea0623d4fc45bc45f4afad0f752955c50b',1,'DistrhoPlugin.hpp']]], - ['kparameterdesignationnull_280',['kParameterDesignationNull',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890deaee7f64d019ddec5f802c9d53eb033401',1,'DistrhoPlugin.hpp']]], - ['kparameterisautomable_281',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]], - ['kparameterisautomatable_282',['kParameterIsAutomatable',['../group__ParameterHints.html#ga6d39267b105c2d8dfc82a810c5e8a061',1,'DistrhoPlugin.hpp']]], - ['kparameterisboolean_283',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]], - ['kparameterisinteger_284',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]], - ['kparameterislogarithmic_285',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]], - ['kparameterisoutput_286',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]], - ['kparameteristrigger_287',['kParameterIsTrigger',['../group__ParameterHints.html#ga068de47c587411c9e91ef09f7d800884',1,'DistrhoPlugin.hpp']]], - ['kportgroupmono_288',['kPortGroupMono',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aa0f890fe6310b119745b6c6cb409c5fe9',1,'DistrhoPlugin.hpp']]], - ['kportgroupnone_289',['kPortGroupNone',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaea27aed9948a2aaf4978941c96df3932',1,'DistrhoPlugin.hpp']]], - ['kportgroupstereo_290',['kPortGroupStereo',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaeefc1b206ffdedf67376156cf6e5d114',1,'DistrhoPlugin.hpp']]], - ['kstateisbase64blob_291',['kStateIsBase64Blob',['../group__StateHints.html#gad07fa3f1fd8ca36e94f75518d9d3d29e',1,'DistrhoPlugin.hpp']]], - ['kstateisfilenamepath_292',['kStateIsFilenamePath',['../group__StateHints.html#gaea57e1af2af673c2647757335d2d3751',1,'DistrhoPlugin.hpp']]], - ['kstateishostreadable_293',['kStateIsHostReadable',['../group__StateHints.html#gacbcc437321d85ca23d692b68802a0165',1,'DistrhoPlugin.hpp']]], - ['kstateishostwritable_294',['kStateIsHostWritable',['../group__StateHints.html#ga57437781c616c82bcb9e409433b7f16d',1,'DistrhoPlugin.hpp']]], - ['kstateisonlyfordsp_295',['kStateIsOnlyForDSP',['../group__StateHints.html#ga1e7299b8d4c8c1fc57bceef2b87fe057',1,'DistrhoPlugin.hpp']]], - ['kstateisonlyforui_296',['kStateIsOnlyForUI',['../group__StateHints.html#ga7d960ebb437726e25066b5e38b4a4843',1,'DistrhoPlugin.hpp']]] + ['kaudioportiscv_285',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]], + ['kaudioportissidechain_286',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]], + ['kcvporthasbipolarrange_287',['kCVPortHasBipolarRange',['../group__AudioPortHints.html#ga7133899b77b31caa1eae3fe77409e69e',1,'DistrhoPlugin.hpp']]], + ['kcvporthasnegativeunipolarrange_288',['kCVPortHasNegativeUnipolarRange',['../group__AudioPortHints.html#gafa444d8a3d5244e107c2ddb19f60105d',1,'DistrhoPlugin.hpp']]], + ['kcvporthaspositiveunipolarrange_289',['kCVPortHasPositiveUnipolarRange',['../group__AudioPortHints.html#ga0919fac232ec9c6999057b09d54e3919',1,'DistrhoPlugin.hpp']]], + ['kcvporthasscaledrange_290',['kCVPortHasScaledRange',['../group__AudioPortHints.html#gae36eb55fe0813af0dd6cdfe4f7baae97',1,'DistrhoPlugin.hpp']]], + ['kdatasize_291',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]], + ['key_292',['key',['../structState.html#a62474faa50839c3d35fe31b3bf7e39b0',1,'State::key()'],['../structWidget_1_1KeyboardEvent.html#a46cdbf1f69912c93deb649f756ec24f4',1,'Widget::KeyboardEvent::key()']]], + ['keyboardevent_293',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10',1,'Widget::KeyboardEvent::KeyboardEvent()'],['../structWidget_1_1KeyboardEvent.html',1,'Widget::KeyboardEvent']]], + ['keycode_294',['keycode',['../structWidget_1_1CharacterInputEvent.html#ab1ee376543219ff4e4f2139b23701700',1,'Widget::CharacterInputEvent::keycode()'],['../structWidget_1_1KeyboardEvent.html#a0db51894bdbda766c9596b226d04d8c3',1,'Widget::KeyboardEvent::keycode()']]], + ['knobeventhandler_295',['KnobEventHandler',['../classKnobEventHandler.html',1,'']]], + ['kparameterdesignationbypass_296',['kParameterDesignationBypass',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890dea0623d4fc45bc45f4afad0f752955c50b',1,'DistrhoPlugin.hpp']]], + ['kparameterdesignationnull_297',['kParameterDesignationNull',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890deaee7f64d019ddec5f802c9d53eb033401',1,'DistrhoPlugin.hpp']]], + ['kparameterisautomable_298',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]], + ['kparameterisautomatable_299',['kParameterIsAutomatable',['../group__ParameterHints.html#ga6d39267b105c2d8dfc82a810c5e8a061',1,'DistrhoPlugin.hpp']]], + ['kparameterisboolean_300',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]], + ['kparameterisinteger_301',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]], + ['kparameterislogarithmic_302',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]], + ['kparameterisoutput_303',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]], + ['kparameteristrigger_304',['kParameterIsTrigger',['../group__ParameterHints.html#ga068de47c587411c9e91ef09f7d800884',1,'DistrhoPlugin.hpp']]], + ['kportgroupmono_305',['kPortGroupMono',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aa0f890fe6310b119745b6c6cb409c5fe9',1,'DistrhoPlugin.hpp']]], + ['kportgroupnone_306',['kPortGroupNone',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaea27aed9948a2aaf4978941c96df3932',1,'DistrhoPlugin.hpp']]], + ['kportgroupstereo_307',['kPortGroupStereo',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaeefc1b206ffdedf67376156cf6e5d114',1,'DistrhoPlugin.hpp']]], + ['kstateisbase64blob_308',['kStateIsBase64Blob',['../group__StateHints.html#gad07fa3f1fd8ca36e94f75518d9d3d29e',1,'DistrhoPlugin.hpp']]], + ['kstateisfilenamepath_309',['kStateIsFilenamePath',['../group__StateHints.html#gaea57e1af2af673c2647757335d2d3751',1,'DistrhoPlugin.hpp']]], + ['kstateishostreadable_310',['kStateIsHostReadable',['../group__StateHints.html#gacbcc437321d85ca23d692b68802a0165',1,'DistrhoPlugin.hpp']]], + ['kstateishostwritable_311',['kStateIsHostWritable',['../group__StateHints.html#ga57437781c616c82bcb9e409433b7f16d',1,'DistrhoPlugin.hpp']]], + ['kstateisonlyfordsp_312',['kStateIsOnlyForDSP',['../group__StateHints.html#ga1e7299b8d4c8c1fc57bceef2b87fe057',1,'DistrhoPlugin.hpp']]], + ['kstateisonlyforui_313',['kStateIsOnlyForUI',['../group__StateHints.html#ga7d960ebb437726e25066b5e38b4a4843',1,'DistrhoPlugin.hpp']]] ]; diff --git a/search/all_a.html b/search/all_a.html index f2f3d3a3..3a6cac10 100644 --- a/search/all_a.html +++ b/search/all_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_a.js b/search/all_a.js index 2d363005..0978291e 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,15 +1,15 @@ var searchData= [ - ['label_297',['label',['../structParameterEnumerationValue.html#aba1c51d5a2c99416c1dcf0a08345178d',1,'ParameterEnumerationValue::label()'],['../structState.html#ad29e7e5a872defd5521d69e47b1e9df5',1,'State::label()']]], - ['leakedobjectdetector_298',['LeakedObjectDetector',['../classLeakedObjectDetector.html',1,'']]], - ['line_299',['Line',['../classLine.html',1,'Line< T >'],['../classLine.html#a7895211d4fa97f63b3495ca5c9bfaed1',1,'Line::Line() noexcept'],['../classLine.html#abb3a2ed1ad09a372c39fab9820defb03',1,'Line::Line(const T &startX, const T &startY, const T &endX, const T &endY) noexcept'],['../classLine.html#afb5087aefdb5a66befc2af548fc34056',1,'Line::Line(const T &startX, const T &startY, const Point< T > &endPos) noexcept'],['../classLine.html#a4e4d056335720256b83ae491a55bcb1e',1,'Line::Line(const Point< T > &startPos, const T &endX, const T &endY) noexcept'],['../classLine.html#a9a3e4daec16c09c9f7ae1ce6b3a56847',1,'Line::Line(const Point< T > &startPos, const Point< T > &endPos) noexcept'],['../classLine.html#a96f1ec549a1cdab2ae4480a9b2f839ec',1,'Line::Line(const Line< T > &line) noexcept']]], - ['lineargradient_300',['linearGradient',['../classNanoVG.html#aa74a49bb588beb28654565a07022a178',1,'NanoVG']]], - ['linecap_301',['lineCap',['../classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1',1,'NanoVG']]], - ['linejoin_302',['lineJoin',['../classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb',1,'NanoVG']]], - ['lineto_303',['lineTo',['../classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f',1,'NanoVG']]], - ['listallfiles_304',['listAllFiles',['../structFileBrowserOptions_1_1Buttons.html#ac8174fbcf8d85ef5abece32114c234d5',1,'FileBrowserOptions::Buttons']]], - ['loadfrommemory_305',['loadFromMemory',['../classCairoImage.html#a861bdbb5cd592feaef43e2202397deed',1,'CairoImage::loadFromMemory()'],['../classImageBase.html#a1d7893360e704dff3f2da11e7750359c',1,'ImageBase::loadFromMemory(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept'],['../classImageBase.html#a2c922b2ba7133937e74e1629fdde4f0e',1,'ImageBase::loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept'],['../classOpenGLImage.html#a5ee11a12fb84219cf5216396c1cf3c0a',1,'OpenGLImage::loadFromMemory()'],['../classVulkanImage.html#afdf45f3e60f4a5a4805402b312bc8d5f',1,'VulkanImage::loadFromMemory()']]], - ['loadfrompng_306',['loadFromPNG',['../classCairoImage.html#a94c1707943b9874e362e11473bdcf768',1,'CairoImage']]], - ['loadprogram_307',['loadProgram',['../classPlugin.html#a44eb1bfcc3a3e5949ad053fc9ce55ce8',1,'Plugin']]], - ['loadsharedresources_308',['loadSharedResources',['../classNanoVG.html#a210f19213fef82c2c7d8797e7cfea8aa',1,'NanoVG']]] + ['label_314',['label',['../structParameterEnumerationValue.html#aba1c51d5a2c99416c1dcf0a08345178d',1,'ParameterEnumerationValue::label()'],['../structState.html#ad29e7e5a872defd5521d69e47b1e9df5',1,'State::label()']]], + ['leakedobjectdetector_315',['LeakedObjectDetector',['../classLeakedObjectDetector.html',1,'']]], + ['line_316',['Line',['../classLine.html',1,'Line< T >'],['../classLine.html#a7895211d4fa97f63b3495ca5c9bfaed1',1,'Line::Line() noexcept'],['../classLine.html#abb3a2ed1ad09a372c39fab9820defb03',1,'Line::Line(const T &startX, const T &startY, const T &endX, const T &endY) noexcept'],['../classLine.html#afb5087aefdb5a66befc2af548fc34056',1,'Line::Line(const T &startX, const T &startY, const Point< T > &endPos) noexcept'],['../classLine.html#a4e4d056335720256b83ae491a55bcb1e',1,'Line::Line(const Point< T > &startPos, const T &endX, const T &endY) noexcept'],['../classLine.html#a9a3e4daec16c09c9f7ae1ce6b3a56847',1,'Line::Line(const Point< T > &startPos, const Point< T > &endPos) noexcept'],['../classLine.html#a96f1ec549a1cdab2ae4480a9b2f839ec',1,'Line::Line(const Line< T > &line) noexcept']]], + ['lineargradient_317',['linearGradient',['../classNanoVG.html#aa74a49bb588beb28654565a07022a178',1,'NanoVG']]], + ['linecap_318',['lineCap',['../classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1',1,'NanoVG']]], + ['linejoin_319',['lineJoin',['../classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb',1,'NanoVG']]], + ['lineto_320',['lineTo',['../classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f',1,'NanoVG']]], + ['listallfiles_321',['listAllFiles',['../structFileBrowserOptions_1_1Buttons.html#ac8174fbcf8d85ef5abece32114c234d5',1,'FileBrowserOptions::Buttons']]], + ['loadfrommemory_322',['loadFromMemory',['../classCairoImage.html#a861bdbb5cd592feaef43e2202397deed',1,'CairoImage::loadFromMemory()'],['../classImageBase.html#a1d7893360e704dff3f2da11e7750359c',1,'ImageBase::loadFromMemory(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept'],['../classImageBase.html#a2c922b2ba7133937e74e1629fdde4f0e',1,'ImageBase::loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept'],['../classOpenGLImage.html#a5ee11a12fb84219cf5216396c1cf3c0a',1,'OpenGLImage::loadFromMemory()'],['../classVulkanImage.html#afdf45f3e60f4a5a4805402b312bc8d5f',1,'VulkanImage::loadFromMemory()']]], + ['loadfrompng_323',['loadFromPNG',['../classCairoImage.html#a94c1707943b9874e362e11473bdcf768',1,'CairoImage']]], + ['loadprogram_324',['loadProgram',['../classPlugin.html#a44eb1bfcc3a3e5949ad053fc9ce55ce8',1,'Plugin']]], + ['loadsharedresources_325',['loadSharedResources',['../classNanoVG.html#a210f19213fef82c2c7d8797e7cfea8aa',1,'NanoVG']]] ]; diff --git a/search/all_b.html b/search/all_b.html index 14f34036..130deb4e 100644 --- a/search/all_b.html +++ b/search/all_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_b.js b/search/all_b.js index 466c22c8..baa7089b 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,16 +1,17 @@ var searchData= [ - ['main_20classes_309',['Main Classes',['../group__MainClasses.html',1,'']]], - ['math_20related_20functions_310',['Math related functions',['../group__MathFunctions.html',1,'']]], - ['max_311',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]], - ['midicc_312',['midiCC',['../structParameter.html#a5389731e4cd95cac10af9aec9aa7b202',1,'Parameter']]], - ['midievent_313',['MidiEvent',['../structMidiEvent.html',1,'']]], - ['min_314',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]], - ['miscellaneous_20functions_315',['Miscellaneous functions',['../group__MiscellaneousFunctions.html',1,'']]], - ['miterlimit_316',['miterLimit',['../classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14',1,'NanoVG']]], - ['motionevent_317',['MotionEvent',['../structWidget_1_1MotionEvent.html',1,'Widget::MotionEvent'],['../structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082',1,'Widget::MotionEvent::MotionEvent()']]], - ['mouseevent_318',['MouseEvent',['../structWidget_1_1MouseEvent.html',1,'Widget::MouseEvent'],['../structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f',1,'Widget::MouseEvent::MouseEvent()']]], - ['moveby_319',['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'],['../classLine.html#a47c83b136a3d4df6ac688ac41126b967',1,'Line::moveBy(const T &x, const T &y) noexcept'],['../classLine.html#af287984efeaf15d632a715f884194dab',1,'Line::moveBy(const Point< T > &pos) noexcept'],['../classRectangle.html#a040f154cde2faff853fd0bde9ca884b9',1,'Rectangle::moveBy(const T &x, const T &y) noexcept'],['../classRectangle.html#a9e81627f1201111f0e36cce15e317000',1,'Rectangle::moveBy(const Point< T > &pos) noexcept']]], - ['moveto_320',['moveTo',['../classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9',1,'NanoVG']]], - ['mutex_321',['Mutex',['../classMutex.html',1,'']]] + ['main_20classes_326',['Main Classes',['../group__MainClasses.html',1,'']]], + ['math_20related_20functions_327',['Math related functions',['../group__MathFunctions.html',1,'']]], + ['max_328',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]], + ['midicc_329',['midiCC',['../structParameter.html#a5389731e4cd95cac10af9aec9aa7b202',1,'Parameter']]], + ['midievent_330',['MidiEvent',['../structMidiEvent.html',1,'']]], + ['min_331',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]], + ['miscellaneous_20functions_332',['Miscellaneous functions',['../group__MiscellaneousFunctions.html',1,'']]], + ['miterlimit_333',['miterLimit',['../classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14',1,'NanoVG']]], + ['mod_334',['mod',['../structWidget_1_1BaseEvent.html#a227a57d145561c7d07596a702f20d448',1,'Widget::BaseEvent']]], + ['motionevent_335',['MotionEvent',['../structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082',1,'Widget::MotionEvent::MotionEvent()'],['../structWidget_1_1MotionEvent.html',1,'Widget::MotionEvent']]], + ['mouseevent_336',['MouseEvent',['../structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f',1,'Widget::MouseEvent::MouseEvent()'],['../structWidget_1_1MouseEvent.html',1,'Widget::MouseEvent']]], + ['moveby_337',['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'],['../classLine.html#a47c83b136a3d4df6ac688ac41126b967',1,'Line::moveBy(const T &x, const T &y) noexcept'],['../classLine.html#af287984efeaf15d632a715f884194dab',1,'Line::moveBy(const Point< T > &pos) noexcept'],['../classRectangle.html#a040f154cde2faff853fd0bde9ca884b9',1,'Rectangle::moveBy(const T &x, const T &y) noexcept'],['../classRectangle.html#a9e81627f1201111f0e36cce15e317000',1,'Rectangle::moveBy(const Point< T > &pos) noexcept']]], + ['moveto_338',['moveTo',['../classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9',1,'NanoVG']]], + ['mutex_339',['Mutex',['../classMutex.html',1,'']]] ]; diff --git a/search/all_c.html b/search/all_c.html index da60ab8d..3dd5af06 100644 --- a/search/all_c.html +++ b/search/all_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_c.js b/search/all_c.js index b1af66b1..d9182b7a 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,9 +1,9 @@ var searchData= [ - ['name_322',['name',['../structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c',1,'AudioPort::name()'],['../structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da',1,'Parameter::name()'],['../structPortGroup.html#af3ab9eaf5eb1ad8165fc43b4518d2c5b',1,'PortGroup::name()']]], - ['namespace_20macros_323',['Namespace Macros',['../group__NamespaceMacros.html',1,'']]], - ['nanobasewidget_324',['NanoBaseWidget',['../classNanoBaseWidget.html',1,'NanoBaseWidget< BaseWidget >'],['../classNanoBaseWidget.html#ab55b11341bc4b8f56ecbead328ca8346',1,'NanoBaseWidget::NanoBaseWidget(Widget *parentGroupWidget, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a02c2567d5cefb6f508a49b544364b2cd',1,'NanoBaseWidget::NanoBaseWidget(Window &windowToMapTo, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a4f7e3ad95f8f5ba93fb2e452afd88115',1,'NanoBaseWidget::NanoBaseWidget(Application &app, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a595d332ead95b9102a16f8f9bc53a8e8',1,'NanoBaseWidget::NanoBaseWidget(Application &app, Window &transientParentWindow, int flags=CREATE_ANTIALIAS)']]], - ['nanoimage_325',['NanoImage',['../classNanoImage.html',1,'NanoImage'],['../classNanoImage.html#a5bf22d2002986c3b81f3b38ec8abf4a5',1,'NanoImage::NanoImage()'],['../classNanoImage.html#ae822e33bed10563f4bd1898ae18afe8e',1,'NanoImage::NanoImage(const Handle &handle)']]], - ['nanovg_326',['NanoVG',['../classNanoVG.html',1,'NanoVG'],['../classNanoVG.html#a79dfc0b6c38ec95cef030df2b7a663ef',1,'NanoVG::NanoVG()']]], - ['nextevent_327',['nextEvent',['../structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe',1,'AudioMidiSyncHelper']]] + ['name_340',['name',['../structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c',1,'AudioPort::name()'],['../structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da',1,'Parameter::name()'],['../structPortGroup.html#af3ab9eaf5eb1ad8165fc43b4518d2c5b',1,'PortGroup::name()']]], + ['namespace_20macros_341',['Namespace Macros',['../group__NamespaceMacros.html',1,'']]], + ['nanobasewidget_342',['NanoBaseWidget',['../classNanoBaseWidget.html',1,'NanoBaseWidget< BaseWidget >'],['../classNanoBaseWidget.html#ab55b11341bc4b8f56ecbead328ca8346',1,'NanoBaseWidget::NanoBaseWidget(Widget *parentGroupWidget, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a02c2567d5cefb6f508a49b544364b2cd',1,'NanoBaseWidget::NanoBaseWidget(Window &windowToMapTo, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a4f7e3ad95f8f5ba93fb2e452afd88115',1,'NanoBaseWidget::NanoBaseWidget(Application &app, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a595d332ead95b9102a16f8f9bc53a8e8',1,'NanoBaseWidget::NanoBaseWidget(Application &app, Window &transientParentWindow, int flags=CREATE_ANTIALIAS)']]], + ['nanoimage_343',['NanoImage',['../classNanoImage.html',1,'NanoImage'],['../classNanoImage.html#a5bf22d2002986c3b81f3b38ec8abf4a5',1,'NanoImage::NanoImage()'],['../classNanoImage.html#ae822e33bed10563f4bd1898ae18afe8e',1,'NanoImage::NanoImage(const Handle &handle)']]], + ['nanovg_344',['NanoVG',['../classNanoVG.html',1,'NanoVG'],['../classNanoVG.html#a79dfc0b6c38ec95cef030df2b7a663ef',1,'NanoVG::NanoVG()']]], + ['nextevent_345',['nextEvent',['../structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe',1,'AudioMidiSyncHelper']]] ]; diff --git a/search/all_d.html b/search/all_d.html index bc376fec..af7f2f0f 100644 --- a/search/all_d.html +++ b/search/all_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_d.js b/search/all_d.js index 9787c4b2..7950a790 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,27 +1,30 @@ var searchData= [ - ['oncairodisplay_328',['onCairoDisplay',['../classCairoBaseWidget.html#a2d59f5625d6e948ccbf7a9d2b3b00adf',1,'CairoBaseWidget']]], - ['oncharacterinput_329',['onCharacterInput',['../classTopLevelWidget.html#a567153ae0853e56553c9569dc61ed913',1,'TopLevelWidget::onCharacterInput()'],['../classWidget.html#ad7fb24de24d8809305b04ff3750f0dea',1,'Widget::onCharacterInput()']]], - ['onclose_330',['onClose',['../classWindow.html#a979cfd2bc52650f07b789217d6c6f570',1,'Window']]], - ['ondisplay_331',['onDisplay',['../classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7',1,'ImageBaseAboutWindow::onDisplay()'],['../classImageBaseButton.html#a4a3eaf5367a91d43465ffca09464b8ad',1,'ImageBaseButton::onDisplay()'],['../classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5',1,'ImageBaseKnob::onDisplay()'],['../classImageBaseSlider.html#ad51cf7404dd7791eaa83126f346ae6c5',1,'ImageBaseSlider::onDisplay()'],['../classImageBaseSwitch.html#aee9ad32db22d06c98b37d4b62904f92b',1,'ImageBaseSwitch::onDisplay()'],['../classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd',1,'Widget::onDisplay()']]], - ['onfileselected_332',['onFileSelected',['../classWindow.html#a887287be0807b58aa701139c802939a3',1,'Window']]], - ['onfocus_333',['onFocus',['../classWindow.html#a754415613248bd3b5068d76c4cfe3704',1,'Window']]], - ['onkeyboard_334',['onKeyboard',['../classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2',1,'ImageBaseAboutWindow::onKeyboard()'],['../classTopLevelWidget.html#a7b182e276662bc32aa0fcd7b07dfe4d0',1,'TopLevelWidget::onKeyboard()'],['../classWidget.html#a9fa874aede538b41348f1029524aea11',1,'Widget::onKeyboard()']]], - ['onmotion_335',['onMotion',['../classImageBaseButton.html#a6333af8b73082f6b4dff77cf690be82d',1,'ImageBaseButton::onMotion()'],['../classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636',1,'ImageBaseKnob::onMotion()'],['../classImageBaseSlider.html#a2b50b9c33b7f0685c6d3037afe65ebae',1,'ImageBaseSlider::onMotion()'],['../classTopLevelWidget.html#ac640eb913196c9edb68e5d52df4a89cb',1,'TopLevelWidget::onMotion()'],['../classWidget.html#a655569fb78a598652e9f24cefa1fe4a5',1,'Widget::onMotion()']]], - ['onmouse_336',['onMouse',['../classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483',1,'ImageBaseAboutWindow::onMouse()'],['../classImageBaseButton.html#a643f3c0429d514c70c7a1333829f6cf8',1,'ImageBaseButton::onMouse()'],['../classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b',1,'ImageBaseKnob::onMouse()'],['../classImageBaseSlider.html#af1caea46d10b3decd14ad795e0a58a9d',1,'ImageBaseSlider::onMouse()'],['../classImageBaseSwitch.html#a6912be0532a24c33e6dac851779fc8f0',1,'ImageBaseSwitch::onMouse()'],['../classTopLevelWidget.html#a8ceccb37de18c8e3b21fbf64ad58981c',1,'TopLevelWidget::onMouse()'],['../classWidget.html#a097ec1d56a06bdc9e0a4e54880def378',1,'Widget::onMouse()']]], - ['onnanodisplay_337',['onNanoDisplay',['../classNanoBaseWidget.html#a77a197095bf9bf6fd6ff40145746c9b9',1,'NanoBaseWidget']]], - ['onpositionchanged_338',['onPositionChanged',['../classSubWidget.html#a80ac88898a4a87047d63a7e49a5a0946',1,'SubWidget']]], - ['onreshape_339',['onReshape',['../classWindow.html#a04207502372d42d0d17604b104c1d8d6',1,'Window']]], - ['onresize_340',['onResize',['../classWidget.html#acc0365ec4b9245bdffb8d0285be55dea',1,'Widget']]], - ['onscalefactorchanged_341',['onScaleFactorChanged',['../classWindow.html#a306742ddc21c7c41f59b41e5761a38c7',1,'Window']]], - ['onscroll_342',['onScroll',['../classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb',1,'ImageBaseKnob::onScroll()'],['../classTopLevelWidget.html#a412a6ce96a4ef7f64396e312ad072f9d',1,'TopLevelWidget::onScroll()'],['../classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185',1,'Widget::onScroll()']]], - ['onspecial_343',['onSpecial',['../classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507',1,'Widget']]], - ['openfilebrowser_344',['openFileBrowser',['../classUI.html#a929b9dbdb8f2094d6f7299aa0a7b0ddb',1,'UI::openFileBrowser()'],['../classWindow.html#a7d2a006347a7fb95e63140ad2cec531c',1,'Window::openFileBrowser()']]], - ['openglgraphicscontext_345',['OpenGLGraphicsContext',['../structOpenGLGraphicsContext.html',1,'']]], - ['openglimage_346',['OpenGLImage',['../classOpenGLImage.html',1,'OpenGLImage'],['../classOpenGLImage.html#a7292ff9abcd2137c0cf8d7c0d57d1eb5',1,'OpenGLImage::OpenGLImage()'],['../classOpenGLImage.html#ab3846413c806171a98ec3f41f5db20a8',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#af61ca1a163bae128817d3ad0ea6095f4',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#a9cd14d74c793c77c3ee3a8f9d291a706',1,'OpenGLImage::OpenGLImage(const OpenGLImage &image)'],['../classOpenGLImage.html#a729ba128952454d53054e23ea9d3a73f',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, GLenum glFormat)'],['../classOpenGLImage.html#a9f6ac5e7437a8a0aaa28bc298ab9350f',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, GLenum glFormat)']]], - ['operator_20objecttype_20_2a_347',['operator ObjectType *',['../classScopedPointer.html#af7c241c736d79754fd6f8d305cce8bc3',1,'ScopedPointer']]], - ['operator_2a_348',['operator*',['../classScopedPointer.html#a2f48458a1656a6ef1bd35cb8452eed35',1,'ScopedPointer']]], - ['operator_2d_3e_349',['operator->',['../classScopedPointer.html#a6eedc84349cbe629cc1abb79ffa74e87',1,'ScopedPointer']]], - ['operator_3d_350',['operator=',['../classScopedPointer.html#afefc7940828d72c056e03804cd6bea9f',1,'ScopedPointer::operator=(ScopedPointer &objectToTransferFrom)'],['../classScopedPointer.html#a88ee7f038e57471539d3181141c0390e',1,'ScopedPointer::operator=(ObjectType *const newObjectToTakePossessionOf)'],['../classCairoImage.html#af5f422a5a77f4639a907f8e5dde29ef7',1,'CairoImage::operator=()'],['../classImageBase.html#ac352a5a4291cd0945c663b17631598dc',1,'ImageBase::operator=()'],['../classNanoImage.html#a50e5456835e48157abc365a1e095f591',1,'NanoImage::operator=()'],['../classOpenGLImage.html#a289cbeb6a607985c323e0cd5a8fbd19a',1,'OpenGLImage::operator=()'],['../classVulkanImage.html#ae99740f2a1bdaa98e67c8fcfbdec9423',1,'VulkanImage::operator=()']]], - ['outputs_351',['outputs',['../structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef',1,'AudioMidiSyncHelper']]] + ['oldpos_346',['oldPos',['../structWidget_1_1PositionChangedEvent.html#ab722a13acfc378f562a484c375a62d5d',1,'Widget::PositionChangedEvent']]], + ['oldsize_347',['oldSize',['../structWidget_1_1ResizeEvent.html#a91546ab4b305f914b8ce144bd0f88960',1,'Widget::ResizeEvent']]], + ['oncairodisplay_348',['onCairoDisplay',['../classCairoBaseWidget.html#a2d59f5625d6e948ccbf7a9d2b3b00adf',1,'CairoBaseWidget']]], + ['oncharacterinput_349',['onCharacterInput',['../classWidget.html#ad7fb24de24d8809305b04ff3750f0dea',1,'Widget::onCharacterInput()'],['../classTopLevelWidget.html#a567153ae0853e56553c9569dc61ed913',1,'TopLevelWidget::onCharacterInput()']]], + ['onclipboarddataoffer_350',['onClipboardDataOffer',['../classWindow.html#a0d6c68dee413b400e599f715f2e3b5e7',1,'Window']]], + ['onclose_351',['onClose',['../classWindow.html#a979cfd2bc52650f07b789217d6c6f570',1,'Window']]], + ['ondisplay_352',['onDisplay',['../classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7',1,'ImageBaseAboutWindow::onDisplay()'],['../classImageBaseButton.html#a4a3eaf5367a91d43465ffca09464b8ad',1,'ImageBaseButton::onDisplay()'],['../classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5',1,'ImageBaseKnob::onDisplay()'],['../classImageBaseSlider.html#ad51cf7404dd7791eaa83126f346ae6c5',1,'ImageBaseSlider::onDisplay()'],['../classImageBaseSwitch.html#aee9ad32db22d06c98b37d4b62904f92b',1,'ImageBaseSwitch::onDisplay()'],['../classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd',1,'Widget::onDisplay()']]], + ['onfileselected_353',['onFileSelected',['../classWindow.html#a887287be0807b58aa701139c802939a3',1,'Window']]], + ['onfocus_354',['onFocus',['../classWindow.html#a754415613248bd3b5068d76c4cfe3704',1,'Window']]], + ['onkeyboard_355',['onKeyboard',['../classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2',1,'ImageBaseAboutWindow::onKeyboard()'],['../classTopLevelWidget.html#a7b182e276662bc32aa0fcd7b07dfe4d0',1,'TopLevelWidget::onKeyboard()'],['../classWidget.html#a9fa874aede538b41348f1029524aea11',1,'Widget::onKeyboard(const KeyboardEvent &)']]], + ['onmotion_356',['onMotion',['../classWidget.html#a655569fb78a598652e9f24cefa1fe4a5',1,'Widget::onMotion()'],['../classTopLevelWidget.html#ac640eb913196c9edb68e5d52df4a89cb',1,'TopLevelWidget::onMotion()'],['../classImageBaseSlider.html#a2b50b9c33b7f0685c6d3037afe65ebae',1,'ImageBaseSlider::onMotion()'],['../classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636',1,'ImageBaseKnob::onMotion()'],['../classImageBaseButton.html#a6333af8b73082f6b4dff77cf690be82d',1,'ImageBaseButton::onMotion()']]], + ['onmouse_357',['onMouse',['../classTopLevelWidget.html#a8ceccb37de18c8e3b21fbf64ad58981c',1,'TopLevelWidget::onMouse()'],['../classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b',1,'ImageBaseKnob::onMouse()'],['../classImageBaseSlider.html#af1caea46d10b3decd14ad795e0a58a9d',1,'ImageBaseSlider::onMouse()'],['../classImageBaseSwitch.html#a6912be0532a24c33e6dac851779fc8f0',1,'ImageBaseSwitch::onMouse()'],['../classImageBaseButton.html#a643f3c0429d514c70c7a1333829f6cf8',1,'ImageBaseButton::onMouse()'],['../classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483',1,'ImageBaseAboutWindow::onMouse()'],['../classWidget.html#a097ec1d56a06bdc9e0a4e54880def378',1,'Widget::onMouse()']]], + ['onnanodisplay_358',['onNanoDisplay',['../classNanoBaseWidget.html#a77a197095bf9bf6fd6ff40145746c9b9',1,'NanoBaseWidget']]], + ['onpositionchanged_359',['onPositionChanged',['../classSubWidget.html#a80ac88898a4a87047d63a7e49a5a0946',1,'SubWidget']]], + ['onreshape_360',['onReshape',['../classWindow.html#a04207502372d42d0d17604b104c1d8d6',1,'Window']]], + ['onresize_361',['onResize',['../classWidget.html#acc0365ec4b9245bdffb8d0285be55dea',1,'Widget']]], + ['onscalefactorchanged_362',['onScaleFactorChanged',['../classWindow.html#a306742ddc21c7c41f59b41e5761a38c7',1,'Window']]], + ['onscroll_363',['onScroll',['../classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb',1,'ImageBaseKnob::onScroll()'],['../classTopLevelWidget.html#a412a6ce96a4ef7f64396e312ad072f9d',1,'TopLevelWidget::onScroll()'],['../classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185',1,'Widget::onScroll(const ScrollEvent &)']]], + ['onspecial_364',['onSpecial',['../classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507',1,'Widget']]], + ['openfilebrowser_365',['openFileBrowser',['../classWindow.html#a56ed4c181deb56c7fcec2b2cfe7295bd',1,'Window']]], + ['openglgraphicscontext_366',['OpenGLGraphicsContext',['../structOpenGLGraphicsContext.html',1,'']]], + ['openglimage_367',['OpenGLImage',['../classOpenGLImage.html',1,'OpenGLImage'],['../classOpenGLImage.html#a9f6ac5e7437a8a0aaa28bc298ab9350f',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, GLenum glFormat)'],['../classOpenGLImage.html#a729ba128952454d53054e23ea9d3a73f',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, GLenum glFormat)'],['../classOpenGLImage.html#a9cd14d74c793c77c3ee3a8f9d291a706',1,'OpenGLImage::OpenGLImage(const OpenGLImage &image)'],['../classOpenGLImage.html#af61ca1a163bae128817d3ad0ea6095f4',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#ab3846413c806171a98ec3f41f5db20a8',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#a7292ff9abcd2137c0cf8d7c0d57d1eb5',1,'OpenGLImage::OpenGLImage()']]], + ['operator_20objecttype_20_2a_368',['operator ObjectType *',['../classScopedPointer.html#af7c241c736d79754fd6f8d305cce8bc3',1,'ScopedPointer']]], + ['operator_2a_369',['operator*',['../classScopedPointer.html#a2f48458a1656a6ef1bd35cb8452eed35',1,'ScopedPointer']]], + ['operator_2d_3e_370',['operator->',['../classScopedPointer.html#a6eedc84349cbe629cc1abb79ffa74e87',1,'ScopedPointer']]], + ['operator_3d_371',['operator=',['../classScopedPointer.html#afefc7940828d72c056e03804cd6bea9f',1,'ScopedPointer::operator=(ScopedPointer &objectToTransferFrom)'],['../classScopedPointer.html#a88ee7f038e57471539d3181141c0390e',1,'ScopedPointer::operator=(ObjectType *const newObjectToTakePossessionOf)'],['../classCairoImage.html#af5f422a5a77f4639a907f8e5dde29ef7',1,'CairoImage::operator=()'],['../classImageBase.html#ac352a5a4291cd0945c663b17631598dc',1,'ImageBase::operator=()'],['../classNanoImage.html#a50e5456835e48157abc365a1e095f591',1,'NanoImage::operator=()'],['../classOpenGLImage.html#a289cbeb6a607985c323e0cd5a8fbd19a',1,'OpenGLImage::operator=()'],['../classVulkanImage.html#ae99740f2a1bdaa98e67c8fcfbdec9423',1,'VulkanImage::operator=()']]], + ['outputs_372',['outputs',['../structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef',1,'AudioMidiSyncHelper']]] ]; diff --git a/search/all_e.html b/search/all_e.html index 2e3c74dc..e25df423 100644 --- a/search/all_e.html +++ b/search/all_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_e.js b/search/all_e.js index 83b2768c..0013cdcd 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,24 +1,26 @@ var searchData= [ - ['paint_352',['Paint',['../structNanoVG_1_1Paint.html',1,'NanoVG']]], - ['parameter_353',['Parameter',['../structParameter.html',1,'Parameter'],['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter() noexcept'],['../structParameter.html#af0c5eeebedfe0058775a7ff4d904b6ab',1,'Parameter::Parameter(uint32_t h, const char *n, const char *s, const char *u, float def, float min, float max) noexcept']]], - ['parameterchanged_354',['parameterChanged',['../classUI.html#ab3086d302a9685b25abf144ade3e88f6',1,'UI']]], - ['parameterdesignation_355',['ParameterDesignation',['../group__BasePluginStructs.html#ga9a7e733c40008f92e96e2ccf24f890de',1,'DistrhoPlugin.hpp']]], - ['parameterenumerationvalue_356',['ParameterEnumerationValue',['../structParameterEnumerationValue.html',1,'ParameterEnumerationValue'],['../structParameterEnumerationValue.html#a169e558182f93aadd2e66819a981a3f9',1,'ParameterEnumerationValue::ParameterEnumerationValue() noexcept'],['../structParameterEnumerationValue.html#aad073d95adfcd8ec01767490fbd69f68',1,'ParameterEnumerationValue::ParameterEnumerationValue(float v, const char *l) noexcept']]], - ['parameterenumerationvalues_357',['ParameterEnumerationValues',['../structParameterEnumerationValues.html',1,'ParameterEnumerationValues'],['../structParameterEnumerationValues.html#ab1bbcf39e2efae872e9b8dbde17a045a',1,'ParameterEnumerationValues::ParameterEnumerationValues() noexcept'],['../structParameterEnumerationValues.html#a109591a3392e28362de7e1e474f75ae2',1,'ParameterEnumerationValues::ParameterEnumerationValues(uint32_t c, bool r, ParameterEnumerationValue *v) noexcept']]], - ['parameter_20hints_358',['Parameter Hints',['../group__ParameterHints.html',1,'']]], - ['parameterranges_359',['ParameterRanges',['../structParameterRanges.html',1,'ParameterRanges'],['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#a75337384c041ef8cd1a1cd2ba57ac205',1,'ParameterRanges::ParameterRanges(float df, float mn, float mx) noexcept']]], - ['pathwinding_360',['pathWinding',['../classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026',1,'NanoVG']]], - ['playing_361',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]], - ['plugin_362',['Plugin',['../classPlugin.html',1,'Plugin'],['../classPlugin.html#acb5a3632da5a5c4110172a3a78e1fd32',1,'Plugin::Plugin()']]], - ['plugin_20helper_20classes_363',['Plugin helper classes',['../group__PluginHelperClasses.html',1,'']]], - ['plugin_20macros_364',['Plugin Macros',['../group__PluginMacros.html',1,'']]], - ['plugin_20related_20utilities_365',['Plugin related utilities',['../group__PluginRelatedUtilities.html',1,'']]], - ['point_366',['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_20double_20_3e_367',['Point< double >',['../classPoint.html',1,'']]], - ['point_3c_20int_20_3e_368',['Point< int >',['../classPoint.html',1,'']]], - ['portgroup_369',['PortGroup',['../structPortGroup.html',1,'']]], - ['positionchangedevent_370',['PositionChangedEvent',['../structWidget_1_1PositionChangedEvent.html',1,'Widget::PositionChangedEvent'],['../structWidget_1_1PositionChangedEvent.html#aa6360f57c0314621b04d049708bea45c',1,'Widget::PositionChangedEvent::PositionChangedEvent()']]], - ['predefinedportgroupsids_371',['PredefinedPortGroupsIds',['../group__BasePluginStructs.html#ga177ca6eb2528109ec4a130a643e8c70a',1,'DistrhoPlugin.hpp']]], - ['programloaded_372',['programLoaded',['../classUI.html#a2f043dd1b2e179248a19918c5483cfae',1,'UI']]] + ['paint_373',['Paint',['../structNanoVG_1_1Paint.html',1,'NanoVG']]], + ['parameter_374',['Parameter',['../structParameter.html',1,'Parameter'],['../structParameter.html#af0c5eeebedfe0058775a7ff4d904b6ab',1,'Parameter::Parameter(uint32_t h, const char *n, const char *s, const char *u, float def, float min, float max) noexcept'],['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter() noexcept']]], + ['parameter_20hints_375',['Parameter Hints',['../group__ParameterHints.html',1,'']]], + ['parameterchanged_376',['parameterChanged',['../classUI.html#ab3086d302a9685b25abf144ade3e88f6',1,'UI']]], + ['parameterdesignation_377',['ParameterDesignation',['../group__BasePluginStructs.html#ga9a7e733c40008f92e96e2ccf24f890de',1,'DistrhoPlugin.hpp']]], + ['parameterenumerationvalue_378',['ParameterEnumerationValue',['../structParameterEnumerationValue.html',1,'ParameterEnumerationValue'],['../structParameterEnumerationValue.html#aad073d95adfcd8ec01767490fbd69f68',1,'ParameterEnumerationValue::ParameterEnumerationValue(float v, const char *l) noexcept'],['../structParameterEnumerationValue.html#a169e558182f93aadd2e66819a981a3f9',1,'ParameterEnumerationValue::ParameterEnumerationValue() noexcept']]], + ['parameterenumerationvalues_379',['ParameterEnumerationValues',['../structParameterEnumerationValues.html#ab1bbcf39e2efae872e9b8dbde17a045a',1,'ParameterEnumerationValues::ParameterEnumerationValues() noexcept'],['../structParameterEnumerationValues.html#a109591a3392e28362de7e1e474f75ae2',1,'ParameterEnumerationValues::ParameterEnumerationValues(uint32_t c, bool r, ParameterEnumerationValue *v) noexcept'],['../structParameterEnumerationValues.html',1,'ParameterEnumerationValues']]], + ['parameterranges_380',['ParameterRanges',['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#a75337384c041ef8cd1a1cd2ba57ac205',1,'ParameterRanges::ParameterRanges(float df, float mn, float mx) noexcept'],['../structParameterRanges.html',1,'ParameterRanges']]], + ['pathwinding_381',['pathWinding',['../classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026',1,'NanoVG']]], + ['playing_382',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]], + ['plugin_383',['Plugin',['../classPlugin.html#acb5a3632da5a5c4110172a3a78e1fd32',1,'Plugin::Plugin()'],['../classPlugin.html',1,'Plugin']]], + ['plugin_20helper_20classes_384',['Plugin helper classes',['../group__PluginHelperClasses.html',1,'']]], + ['plugin_20macros_385',['Plugin Macros',['../group__PluginMacros.html',1,'']]], + ['plugin_20related_20utilities_386',['Plugin related utilities',['../group__PluginRelatedUtilities.html',1,'(Global Namespace)'],['../group__StandalonePluginRelatedUtilities.html',1,'(Global Namespace)']]], + ['point_387',['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'],['../classPoint.html',1,'Point< T >']]], + ['point_3c_20double_20_3e_388',['Point< double >',['../classPoint.html',1,'']]], + ['point_3c_20int_20_3e_389',['Point< int >',['../classPoint.html',1,'']]], + ['portgroup_390',['PortGroup',['../structPortGroup.html',1,'']]], + ['pos_391',['pos',['../structWidget_1_1PositionChangedEvent.html#ab7364cb80073ed1fc981d5685a8e9942',1,'Widget::PositionChangedEvent::pos()'],['../structWidget_1_1ScrollEvent.html#aea1e954d9e6aaee6b3f6131a1ca7aecf',1,'Widget::ScrollEvent::pos()'],['../structWidget_1_1MotionEvent.html#a8024c6f2f0027bb046b152d003b2527a',1,'Widget::MotionEvent::pos()'],['../structWidget_1_1MouseEvent.html#a11c6d85adf87424c392d866579149770',1,'Widget::MouseEvent::pos()']]], + ['positionchangedevent_392',['PositionChangedEvent',['../structWidget_1_1PositionChangedEvent.html#aa6360f57c0314621b04d049708bea45c',1,'Widget::PositionChangedEvent::PositionChangedEvent()'],['../structWidget_1_1PositionChangedEvent.html',1,'Widget::PositionChangedEvent']]], + ['predefinedportgroupsids_393',['PredefinedPortGroupsIds',['../group__BasePluginStructs.html#ga177ca6eb2528109ec4a130a643e8c70a',1,'DistrhoPlugin.hpp']]], + ['press_394',['press',['../structWidget_1_1KeyboardEvent.html#a8169fe04d78fb7bb4052ec7bc820da43',1,'Widget::KeyboardEvent::press()'],['../structWidget_1_1MouseEvent.html#ab65f0309f44fab0bf329b4ade9b53fcb',1,'Widget::MouseEvent::press()']]], + ['programloaded_395',['programLoaded',['../classUI.html#a2f043dd1b2e179248a19918c5483cfae',1,'UI']]] ]; diff --git a/search/all_f.html b/search/all_f.html index 246f8ab1..b23da6ce 100644 --- a/search/all_f.html +++ b/search/all_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/all_f.js b/search/all_f.js index b21082f2..199c96f7 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,5 +1,5 @@ var searchData= [ - ['quadto_373',['quadTo',['../classNanoVG.html#ad21dce44617cb0ed89bcafa794c56fde',1,'NanoVG']]], - ['quit_374',['quit',['../classApplication.html#af77b716ee803aecb2ce1674695dc3986',1,'Application']]] + ['quadto_396',['quadTo',['../classNanoVG.html#ad21dce44617cb0ed89bcafa794c56fde',1,'NanoVG']]], + ['quit_397',['quit',['../classApplication.html#af77b716ee803aecb2ce1674695dc3986',1,'Application']]] ]; diff --git a/search/classes_0.html b/search/classes_0.html index f7e4c14e..af8159ee 100644 --- a/search/classes_0.html +++ b/search/classes_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_0.js b/search/classes_0.js index 6a9600c3..c4ae0025 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['application_558',['Application',['../classApplication.html',1,'']]], - ['audiomidisynchelper_559',['AudioMidiSyncHelper',['../structAudioMidiSyncHelper.html',1,'']]], - ['audioport_560',['AudioPort',['../structAudioPort.html',1,'']]] + ['application_592',['Application',['../classApplication.html',1,'']]], + ['audiomidisynchelper_593',['AudioMidiSyncHelper',['../structAudioMidiSyncHelper.html',1,'']]], + ['audioport_594',['AudioPort',['../structAudioPort.html',1,'']]] ]; diff --git a/search/classes_1.html b/search/classes_1.html index c7ff4b31..576e9168 100644 --- a/search/classes_1.html +++ b/search/classes_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_1.js b/search/classes_1.js index 3923563b..b0601327 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,8 +1,8 @@ var searchData= [ - ['barbeattick_561',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]], - ['baseevent_562',['BaseEvent',['../structWidget_1_1BaseEvent.html',1,'Widget']]], - ['bigstackbuffer_563',['BigStackBuffer',['../structBigStackBuffer.html',1,'']]], - ['buttoneventhandler_564',['ButtonEventHandler',['../classButtonEventHandler.html',1,'']]], - ['buttons_565',['Buttons',['../structFileBrowserOptions_1_1Buttons.html',1,'FileBrowserOptions']]] + ['barbeattick_595',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]], + ['baseevent_596',['BaseEvent',['../structWidget_1_1BaseEvent.html',1,'Widget']]], + ['bigstackbuffer_597',['BigStackBuffer',['../structBigStackBuffer.html',1,'']]], + ['buttoneventhandler_598',['ButtonEventHandler',['../classButtonEventHandler.html',1,'']]], + ['buttons_599',['Buttons',['../structFileBrowserOptions_1_1Buttons.html',1,'FileBrowserOptions']]] ]; diff --git a/search/classes_10.html b/search/classes_10.html index abf37f53..4af2c805 100644 --- a/search/classes_10.html +++ b/search/classes_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_10.js b/search/classes_10.js index be5ff478..315bc85d 100644 --- a/search/classes_10.js +++ b/search/classes_10.js @@ -1,8 +1,8 @@ var searchData= [ - ['textrow_634',['TextRow',['../structNanoVG_1_1TextRow.html',1,'NanoVG']]], - ['thread_635',['Thread',['../classThread.html',1,'']]], - ['timeposition_636',['TimePosition',['../structTimePosition.html',1,'']]], - ['toplevelwidget_637',['TopLevelWidget',['../classTopLevelWidget.html',1,'']]], - ['triangle_638',['Triangle',['../classTriangle.html',1,'']]] + ['textrow_670',['TextRow',['../structNanoVG_1_1TextRow.html',1,'NanoVG']]], + ['thread_671',['Thread',['../classThread.html',1,'']]], + ['timeposition_672',['TimePosition',['../structTimePosition.html',1,'']]], + ['toplevelwidget_673',['TopLevelWidget',['../classTopLevelWidget.html',1,'']]], + ['triangle_674',['Triangle',['../classTriangle.html',1,'']]] ]; diff --git a/search/classes_11.html b/search/classes_11.html index 29283b0f..ed167c84 100644 --- a/search/classes_11.html +++ b/search/classes_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_11.js b/search/classes_11.js index 6abbcb9d..90244591 100644 --- a/search/classes_11.js +++ b/search/classes_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['ui_639',['UI',['../classUI.html',1,'']]] + ['ui_675',['UI',['../classUI.html',1,'']]] ]; diff --git a/search/classes_12.html b/search/classes_12.html index 5353e463..90bc9f57 100644 --- a/search/classes_12.html +++ b/search/classes_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_12.js b/search/classes_12.js index 6e0a9d76..64f941e8 100644 --- a/search/classes_12.js +++ b/search/classes_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['vulkangraphicscontext_640',['VulkanGraphicsContext',['../structVulkanGraphicsContext.html',1,'']]], - ['vulkanimage_641',['VulkanImage',['../classVulkanImage.html',1,'']]] + ['vulkangraphicscontext_676',['VulkanGraphicsContext',['../structVulkanGraphicsContext.html',1,'']]], + ['vulkanimage_677',['VulkanImage',['../classVulkanImage.html',1,'']]] ]; diff --git a/search/classes_13.html b/search/classes_13.html index 94ea6cbb..fadc1604 100644 --- a/search/classes_13.html +++ b/search/classes_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_13.js b/search/classes_13.js index d737ad98..b28748a1 100644 --- a/search/classes_13.js +++ b/search/classes_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['widget_642',['Widget',['../classWidget.html',1,'']]], - ['window_643',['Window',['../classWindow.html',1,'']]] + ['widget_678',['Widget',['../classWidget.html',1,'']]], + ['window_679',['Window',['../classWindow.html',1,'']]] ]; diff --git a/search/classes_2.html b/search/classes_2.html index 0d1e8a0c..956405e5 100644 --- a/search/classes_2.html +++ b/search/classes_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_2.js b/search/classes_2.js index f671e461..8cff6f23 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,10 +1,11 @@ var searchData= [ - ['cairobasewidget_566',['CairoBaseWidget',['../classCairoBaseWidget.html',1,'']]], - ['cairographicscontext_567',['CairoGraphicsContext',['../structCairoGraphicsContext.html',1,'']]], - ['cairoimage_568',['CairoImage',['../classCairoImage.html',1,'']]], - ['callback_569',['Callback',['../classImageBaseSlider_1_1Callback.html',1,'ImageBaseSlider< ImageType >::Callback'],['../classImageBaseSwitch_1_1Callback.html',1,'ImageBaseSwitch< ImageType >::Callback'],['../classButtonEventHandler_1_1Callback.html',1,'ButtonEventHandler::Callback'],['../classKnobEventHandler_1_1Callback.html',1,'KnobEventHandler::Callback'],['../classImageBaseButton_1_1Callback.html',1,'ImageBaseButton< ImageType >::Callback'],['../classImageBaseKnob_1_1Callback.html',1,'ImageBaseKnob< ImageType >::Callback']]], - ['characterinputevent_570',['CharacterInputEvent',['../structWidget_1_1CharacterInputEvent.html',1,'Widget']]], - ['circle_571',['Circle',['../classCircle.html',1,'']]], - ['color_572',['Color',['../structColor.html',1,'']]] + ['cairobasewidget_600',['CairoBaseWidget',['../classCairoBaseWidget.html',1,'']]], + ['cairographicscontext_601',['CairoGraphicsContext',['../structCairoGraphicsContext.html',1,'']]], + ['cairoimage_602',['CairoImage',['../classCairoImage.html',1,'']]], + ['callback_603',['Callback',['../classButtonEventHandler_1_1Callback.html',1,'ButtonEventHandler::Callback'],['../classImageBaseButton_1_1Callback.html',1,'ImageBaseButton< ImageType >::Callback'],['../classImageBaseKnob_1_1Callback.html',1,'ImageBaseKnob< ImageType >::Callback'],['../classImageBaseSlider_1_1Callback.html',1,'ImageBaseSlider< ImageType >::Callback'],['../classImageBaseSwitch_1_1Callback.html',1,'ImageBaseSwitch< ImageType >::Callback'],['../classKnobEventHandler_1_1Callback.html',1,'KnobEventHandler::Callback']]], + ['characterinputevent_604',['CharacterInputEvent',['../structWidget_1_1CharacterInputEvent.html',1,'Widget']]], + ['circle_605',['Circle',['../classCircle.html',1,'']]], + ['clipboarddataoffer_606',['ClipboardDataOffer',['../structClipboardDataOffer.html',1,'']]], + ['color_607',['Color',['../structColor.html',1,'']]] ]; diff --git a/search/classes_3.html b/search/classes_3.html index 21025456..d33343bc 100644 --- a/search/classes_3.html +++ b/search/classes_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_3.js b/search/classes_3.js index 1552f0c7..ee1a7d24 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['externalwindow_573',['ExternalWindow',['../classExternalWindow.html',1,'']]] + ['externalwindow_608',['ExternalWindow',['../classExternalWindow.html',1,'']]] ]; diff --git a/search/classes_4.html b/search/classes_4.html index 095ab595..8430b07f 100644 --- a/search/classes_4.html +++ b/search/classes_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_4.js b/search/classes_4.js index a9bd2a73..33447883 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['filebrowserdata_574',['FileBrowserData',['../structFileBrowserData.html',1,'']]], - ['filebrowseroptions_575',['FileBrowserOptions',['../structFileBrowserOptions.html',1,'']]] + ['filebrowserdata_609',['FileBrowserData',['../structFileBrowserData.html',1,'']]], + ['filebrowseroptions_610',['FileBrowserOptions',['../structFileBrowserOptions.html',1,'']]] ]; diff --git a/search/classes_5.html b/search/classes_5.html index fc9cdc99..c2f1b767 100644 --- a/search/classes_5.html +++ b/search/classes_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_5.js b/search/classes_5.js index 29565fc4..402cfa91 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['glyphposition_576',['GlyphPosition',['../structNanoVG_1_1GlyphPosition.html',1,'NanoVG']]], - ['graphicscontext_577',['GraphicsContext',['../structGraphicsContext.html',1,'']]] + ['glyphposition_611',['GlyphPosition',['../structNanoVG_1_1GlyphPosition.html',1,'NanoVG']]], + ['graphicscontext_612',['GraphicsContext',['../structGraphicsContext.html',1,'']]] ]; diff --git a/search/classes_6.html b/search/classes_6.html index 1ecfdddf..e39847ce 100644 --- a/search/classes_6.html +++ b/search/classes_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_6.js b/search/classes_6.js index faf1ae21..c0bb5ef0 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['heapbuffer_578',['HeapBuffer',['../structHeapBuffer.html',1,'']]], - ['heapringbuffer_579',['HeapRingBuffer',['../classHeapRingBuffer.html',1,'']]], - ['hugestackbuffer_580',['HugeStackBuffer',['../structHugeStackBuffer.html',1,'']]] + ['heapbuffer_613',['HeapBuffer',['../structHeapBuffer.html',1,'']]], + ['heapringbuffer_614',['HeapRingBuffer',['../classHeapRingBuffer.html',1,'']]], + ['hugestackbuffer_615',['HugeStackBuffer',['../structHugeStackBuffer.html',1,'']]] ]; diff --git a/search/classes_7.html b/search/classes_7.html index 0fc6fc3e..a2c4d1a3 100644 --- a/search/classes_7.html +++ b/search/classes_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_7.js b/search/classes_7.js index cedfef92..2c8c8a99 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,10 +1,10 @@ var searchData= [ - ['idlecallback_581',['IdleCallback',['../structIdleCallback.html',1,'']]], - ['imagebase_582',['ImageBase',['../classImageBase.html',1,'']]], - ['imagebaseaboutwindow_583',['ImageBaseAboutWindow',['../classImageBaseAboutWindow.html',1,'']]], - ['imagebasebutton_584',['ImageBaseButton',['../classImageBaseButton.html',1,'']]], - ['imagebaseknob_585',['ImageBaseKnob',['../classImageBaseKnob.html',1,'']]], - ['imagebaseslider_586',['ImageBaseSlider',['../classImageBaseSlider.html',1,'']]], - ['imagebaseswitch_587',['ImageBaseSwitch',['../classImageBaseSwitch.html',1,'']]] + ['idlecallback_616',['IdleCallback',['../structIdleCallback.html',1,'']]], + ['imagebase_617',['ImageBase',['../classImageBase.html',1,'']]], + ['imagebaseaboutwindow_618',['ImageBaseAboutWindow',['../classImageBaseAboutWindow.html',1,'']]], + ['imagebasebutton_619',['ImageBaseButton',['../classImageBaseButton.html',1,'']]], + ['imagebaseknob_620',['ImageBaseKnob',['../classImageBaseKnob.html',1,'']]], + ['imagebaseslider_621',['ImageBaseSlider',['../classImageBaseSlider.html',1,'']]], + ['imagebaseswitch_622',['ImageBaseSwitch',['../classImageBaseSwitch.html',1,'']]] ]; diff --git a/search/classes_8.html b/search/classes_8.html index ac8af7dc..17003e48 100644 --- a/search/classes_8.html +++ b/search/classes_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_8.js b/search/classes_8.js index 8e45f3ec..bebe2dce 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['keyboardevent_588',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html',1,'Widget']]], - ['knobeventhandler_589',['KnobEventHandler',['../classKnobEventHandler.html',1,'']]] + ['keyboardevent_623',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html',1,'Widget']]], + ['knobeventhandler_624',['KnobEventHandler',['../classKnobEventHandler.html',1,'']]] ]; diff --git a/search/classes_9.html b/search/classes_9.html index 86cad046..b8afa8cb 100644 --- a/search/classes_9.html +++ b/search/classes_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_9.js b/search/classes_9.js index 08abda45..b75f2fe3 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['leakedobjectdetector_590',['LeakedObjectDetector',['../classLeakedObjectDetector.html',1,'']]], - ['line_591',['Line',['../classLine.html',1,'']]] + ['leakedobjectdetector_625',['LeakedObjectDetector',['../classLeakedObjectDetector.html',1,'']]], + ['line_626',['Line',['../classLine.html',1,'']]] ]; diff --git a/search/classes_a.html b/search/classes_a.html index 4201e97e..6788af27 100644 --- a/search/classes_a.html +++ b/search/classes_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_a.js b/search/classes_a.js index e59a6c6d..b7a2a385 100644 --- a/search/classes_a.js +++ b/search/classes_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['midievent_592',['MidiEvent',['../structMidiEvent.html',1,'']]], - ['motionevent_593',['MotionEvent',['../structWidget_1_1MotionEvent.html',1,'Widget']]], - ['mouseevent_594',['MouseEvent',['../structWidget_1_1MouseEvent.html',1,'Widget']]], - ['mutex_595',['Mutex',['../classMutex.html',1,'']]] + ['midievent_627',['MidiEvent',['../structMidiEvent.html',1,'']]], + ['motionevent_628',['MotionEvent',['../structWidget_1_1MotionEvent.html',1,'Widget']]], + ['mouseevent_629',['MouseEvent',['../structWidget_1_1MouseEvent.html',1,'Widget']]], + ['mutex_630',['Mutex',['../classMutex.html',1,'']]] ]; diff --git a/search/classes_b.html b/search/classes_b.html index f88a5780..3fcb4985 100644 --- a/search/classes_b.html +++ b/search/classes_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_b.js b/search/classes_b.js index 022f0bff..3dc0d44a 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['nanobasewidget_596',['NanoBaseWidget',['../classNanoBaseWidget.html',1,'']]], - ['nanoimage_597',['NanoImage',['../classNanoImage.html',1,'']]], - ['nanovg_598',['NanoVG',['../classNanoVG.html',1,'']]] + ['nanobasewidget_631',['NanoBaseWidget',['../classNanoBaseWidget.html',1,'']]], + ['nanoimage_632',['NanoImage',['../classNanoImage.html',1,'']]], + ['nanovg_633',['NanoVG',['../classNanoVG.html',1,'']]] ]; diff --git a/search/classes_c.html b/search/classes_c.html index fa0cf4d6..2f7b1f3d 100644 --- a/search/classes_c.html +++ b/search/classes_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_c.js b/search/classes_c.js index e7572c72..7c789002 100644 --- a/search/classes_c.js +++ b/search/classes_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['openglgraphicscontext_599',['OpenGLGraphicsContext',['../structOpenGLGraphicsContext.html',1,'']]], - ['openglimage_600',['OpenGLImage',['../classOpenGLImage.html',1,'']]] + ['openglgraphicscontext_634',['OpenGLGraphicsContext',['../structOpenGLGraphicsContext.html',1,'']]], + ['openglimage_635',['OpenGLImage',['../classOpenGLImage.html',1,'']]] ]; diff --git a/search/classes_d.html b/search/classes_d.html index 0b6b1371..f9011e70 100644 --- a/search/classes_d.html +++ b/search/classes_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_d.js b/search/classes_d.js index 8d1db794..83c6abaf 100644 --- a/search/classes_d.js +++ b/search/classes_d.js @@ -1,14 +1,14 @@ var searchData= [ - ['paint_601',['Paint',['../structNanoVG_1_1Paint.html',1,'NanoVG']]], - ['parameter_602',['Parameter',['../structParameter.html',1,'']]], - ['parameterenumerationvalue_603',['ParameterEnumerationValue',['../structParameterEnumerationValue.html',1,'']]], - ['parameterenumerationvalues_604',['ParameterEnumerationValues',['../structParameterEnumerationValues.html',1,'']]], - ['parameterranges_605',['ParameterRanges',['../structParameterRanges.html',1,'']]], - ['plugin_606',['Plugin',['../classPlugin.html',1,'']]], - ['point_607',['Point',['../classPoint.html',1,'']]], - ['point_3c_20double_20_3e_608',['Point< double >',['../classPoint.html',1,'']]], - ['point_3c_20int_20_3e_609',['Point< int >',['../classPoint.html',1,'']]], - ['portgroup_610',['PortGroup',['../structPortGroup.html',1,'']]], - ['positionchangedevent_611',['PositionChangedEvent',['../structWidget_1_1PositionChangedEvent.html',1,'Widget']]] + ['paint_636',['Paint',['../structNanoVG_1_1Paint.html',1,'NanoVG']]], + ['parameter_637',['Parameter',['../structParameter.html',1,'']]], + ['parameterenumerationvalue_638',['ParameterEnumerationValue',['../structParameterEnumerationValue.html',1,'']]], + ['parameterenumerationvalues_639',['ParameterEnumerationValues',['../structParameterEnumerationValues.html',1,'']]], + ['parameterranges_640',['ParameterRanges',['../structParameterRanges.html',1,'']]], + ['plugin_641',['Plugin',['../classPlugin.html',1,'']]], + ['point_642',['Point',['../classPoint.html',1,'']]], + ['point_3c_20double_20_3e_643',['Point< double >',['../classPoint.html',1,'']]], + ['point_3c_20int_20_3e_644',['Point< int >',['../classPoint.html',1,'']]], + ['portgroup_645',['PortGroup',['../structPortGroup.html',1,'']]], + ['positionchangedevent_646',['PositionChangedEvent',['../structWidget_1_1PositionChangedEvent.html',1,'Widget']]] ]; diff --git a/search/classes_e.html b/search/classes_e.html index 2e42779f..bb33dcfa 100644 --- a/search/classes_e.html +++ b/search/classes_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_e.js b/search/classes_e.js index f5447968..d20fb59b 100644 --- a/search/classes_e.js +++ b/search/classes_e.js @@ -1,9 +1,10 @@ var searchData= [ - ['rectangle_612',['Rectangle',['../classRectangle.html',1,'']]], - ['recursivemutex_613',['RecursiveMutex',['../classRecursiveMutex.html',1,'']]], - ['resizeevent_614',['ResizeEvent',['../structWidget_1_1ResizeEvent.html',1,'Widget']]], - ['ringbuffercontrol_615',['RingBufferControl',['../classRingBufferControl.html',1,'']]], - ['ringbuffercontrol_3c_20heapbuffer_20_3e_616',['RingBufferControl< HeapBuffer >',['../classRingBufferControl.html',1,'']]], - ['ringbuffercontrol_3c_20smallstackbuffer_20_3e_617',['RingBufferControl< SmallStackBuffer >',['../classRingBufferControl.html',1,'']]] + ['rectangle_647',['Rectangle',['../classRectangle.html',1,'']]], + ['recursivemutex_648',['RecursiveMutex',['../classRecursiveMutex.html',1,'']]], + ['resizeevent_649',['ResizeEvent',['../structWidget_1_1ResizeEvent.html',1,'Widget']]], + ['ringbuffercontrol_650',['RingBufferControl',['../classRingBufferControl.html',1,'']]], + ['ringbuffercontrol_3c_20heapbuffer_20_3e_651',['RingBufferControl< HeapBuffer >',['../classRingBufferControl.html',1,'']]], + ['ringbuffercontrol_3c_20smallstackbuffer_20_3e_652',['RingBufferControl< SmallStackBuffer >',['../classRingBufferControl.html',1,'']]], + ['runner_653',['Runner',['../classRunner.html',1,'']]] ]; diff --git a/search/classes_f.html b/search/classes_f.html index e664ccd8..d1b67daa 100644 --- a/search/classes_f.html +++ b/search/classes_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/classes_f.js b/search/classes_f.js index ac9f08ca..31046393 100644 --- a/search/classes_f.js +++ b/search/classes_f.js @@ -1,19 +1,19 @@ var searchData= [ - ['scopedgraphicscontext_618',['ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html',1,'Window']]], - ['scopedpointer_619',['ScopedPointer',['../classScopedPointer.html',1,'']]], - ['scopedsafelocale_620',['ScopedSafeLocale',['../classScopedSafeLocale.html',1,'']]], - ['scopelocker_621',['ScopeLocker',['../classScopeLocker.html',1,'']]], - ['scopetrylocker_622',['ScopeTryLocker',['../classScopeTryLocker.html',1,'']]], - ['scopeunlocker_623',['ScopeUnlocker',['../classScopeUnlocker.html',1,'']]], - ['scrollevent_624',['ScrollEvent',['../structWidget_1_1ScrollEvent.html',1,'Widget']]], - ['signal_625',['Signal',['../classSignal.html',1,'']]], - ['size_626',['Size',['../classSize.html',1,'']]], - ['size_3c_20uint_20_3e_627',['Size< uint >',['../classSize.html',1,'']]], - ['smallstackbuffer_628',['SmallStackBuffer',['../structSmallStackBuffer.html',1,'']]], - ['smallstackringbuffer_629',['SmallStackRingBuffer',['../classSmallStackRingBuffer.html',1,'']]], - ['standalonewindow_630',['StandaloneWindow',['../classStandaloneWindow.html',1,'']]], - ['state_631',['State',['../structState.html',1,'']]], - ['string_632',['String',['../classString.html',1,'']]], - ['subwidget_633',['SubWidget',['../classSubWidget.html',1,'']]] + ['scopedgraphicscontext_654',['ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html',1,'Window']]], + ['scopedpointer_655',['ScopedPointer',['../classScopedPointer.html',1,'']]], + ['scopedsafelocale_656',['ScopedSafeLocale',['../classScopedSafeLocale.html',1,'']]], + ['scopelocker_657',['ScopeLocker',['../classScopeLocker.html',1,'']]], + ['scopetrylocker_658',['ScopeTryLocker',['../classScopeTryLocker.html',1,'']]], + ['scopeunlocker_659',['ScopeUnlocker',['../classScopeUnlocker.html',1,'']]], + ['scrollevent_660',['ScrollEvent',['../structWidget_1_1ScrollEvent.html',1,'Widget']]], + ['signal_661',['Signal',['../classSignal.html',1,'']]], + ['size_662',['Size',['../classSize.html',1,'']]], + ['size_3c_20uint_20_3e_663',['Size< uint >',['../classSize.html',1,'']]], + ['smallstackbuffer_664',['SmallStackBuffer',['../structSmallStackBuffer.html',1,'']]], + ['smallstackringbuffer_665',['SmallStackRingBuffer',['../classSmallStackRingBuffer.html',1,'']]], + ['standalonewindow_666',['StandaloneWindow',['../classStandaloneWindow.html',1,'']]], + ['state_667',['State',['../structState.html',1,'']]], + ['string_668',['String',['../classString.html',1,'']]], + ['subwidget_669',['SubWidget',['../classSubWidget.html',1,'']]] ]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/search/enums_0.html b/search/enums_0.html index 9669700a..141fff57 100644 --- a/search/enums_0.html +++ b/search/enums_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/enums_0.js b/search/enums_0.js index a11f973b..d98a4d2c 100644 --- a/search/enums_0.js +++ b/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['buttonstate_1100',['ButtonState',['../structFileBrowserOptions.html#ac435c15f821601fa0a10fbd4707b5ab9',1,'FileBrowserOptions']]] + ['buttonstate_1167',['ButtonState',['../structFileBrowserOptions.html#ac435c15f821601fa0a10fbd4707b5ab9',1,'FileBrowserOptions']]] ]; diff --git a/search/enums_1.html b/search/enums_1.html index dfec174d..d29f3b16 100644 --- a/search/enums_1.html +++ b/search/enums_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/enums_1.js b/search/enums_1.js index c457e807..3a22cc0e 100644 --- a/search/enums_1.js +++ b/search/enums_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['createflags_1101',['CreateFlags',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9',1,'NanoVG']]] + ['createflags_1168',['CreateFlags',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9',1,'NanoVG']]] ]; diff --git a/search/enums_2.html b/search/enums_2.html index db70c366..59aadf2c 100644 --- a/search/enums_2.html +++ b/search/enums_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/enums_2.js b/search/enums_2.js index f5a4655d..a7646107 100644 --- a/search/enums_2.js +++ b/search/enums_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['parameterdesignation_1102',['ParameterDesignation',['../group__BasePluginStructs.html#ga9a7e733c40008f92e96e2ccf24f890de',1,'DistrhoPlugin.hpp']]], - ['predefinedportgroupsids_1103',['PredefinedPortGroupsIds',['../group__BasePluginStructs.html#ga177ca6eb2528109ec4a130a643e8c70a',1,'DistrhoPlugin.hpp']]] + ['parameterdesignation_1169',['ParameterDesignation',['../group__BasePluginStructs.html#ga9a7e733c40008f92e96e2ccf24f890de',1,'DistrhoPlugin.hpp']]], + ['predefinedportgroupsids_1170',['PredefinedPortGroupsIds',['../group__BasePluginStructs.html#ga177ca6eb2528109ec4a130a643e8c70a',1,'DistrhoPlugin.hpp']]] ]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html index 92862489..0d131d95 100644 --- a/search/enumvalues_0.html +++ b/search/enumvalues_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js index 43d84750..3bcd0c4c 100644 --- a/search/enumvalues_0.js +++ b/search/enumvalues_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['create_5fantialias_1104',['CREATE_ANTIALIAS',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e',1,'NanoVG']]], - ['create_5fdebug_1105',['CREATE_DEBUG',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9ace85d2e89072533bdc5d326df30f82c5',1,'NanoVG']]], - ['create_5fstencil_5fstrokes_1106',['CREATE_STENCIL_STROKES',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9aa4539b7424f6885f382ad911c5eb4ad3',1,'NanoVG']]] + ['create_5fantialias_1171',['CREATE_ANTIALIAS',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e',1,'NanoVG']]], + ['create_5fdebug_1172',['CREATE_DEBUG',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9ace85d2e89072533bdc5d326df30f82c5',1,'NanoVG']]], + ['create_5fstencil_5fstrokes_1173',['CREATE_STENCIL_STROKES',['../classNanoVG.html#a54ec9a68401121aab78976df6d3891a9aa4539b7424f6885f382ad911c5eb4ad3',1,'NanoVG']]] ]; diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html index e22a79fb..cd9187ab 100644 --- a/search/enumvalues_1.html +++ b/search/enumvalues_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js index d8aaed50..acb94bc8 100644 --- a/search/enumvalues_1.js +++ b/search/enumvalues_1.js @@ -1,8 +1,8 @@ var searchData= [ - ['kparameterdesignationbypass_1107',['kParameterDesignationBypass',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890dea0623d4fc45bc45f4afad0f752955c50b',1,'DistrhoPlugin.hpp']]], - ['kparameterdesignationnull_1108',['kParameterDesignationNull',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890deaee7f64d019ddec5f802c9d53eb033401',1,'DistrhoPlugin.hpp']]], - ['kportgroupmono_1109',['kPortGroupMono',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aa0f890fe6310b119745b6c6cb409c5fe9',1,'DistrhoPlugin.hpp']]], - ['kportgroupnone_1110',['kPortGroupNone',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaea27aed9948a2aaf4978941c96df3932',1,'DistrhoPlugin.hpp']]], - ['kportgroupstereo_1111',['kPortGroupStereo',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaeefc1b206ffdedf67376156cf6e5d114',1,'DistrhoPlugin.hpp']]] + ['kparameterdesignationbypass_1174',['kParameterDesignationBypass',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890dea0623d4fc45bc45f4afad0f752955c50b',1,'DistrhoPlugin.hpp']]], + ['kparameterdesignationnull_1175',['kParameterDesignationNull',['../group__BasePluginStructs.html#gga9a7e733c40008f92e96e2ccf24f890deaee7f64d019ddec5f802c9d53eb033401',1,'DistrhoPlugin.hpp']]], + ['kportgroupmono_1176',['kPortGroupMono',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aa0f890fe6310b119745b6c6cb409c5fe9',1,'DistrhoPlugin.hpp']]], + ['kportgroupnone_1177',['kPortGroupNone',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaea27aed9948a2aaf4978941c96df3932',1,'DistrhoPlugin.hpp']]], + ['kportgroupstereo_1178',['kPortGroupStereo',['../group__BasePluginStructs.html#gga177ca6eb2528109ec4a130a643e8c70aaeefc1b206ffdedf67376156cf6e5d114',1,'DistrhoPlugin.hpp']]] ]; diff --git a/search/functions_0.html b/search/functions_0.html index e17c7111..eb4c5014 100644 --- a/search/functions_0.html +++ b/search/functions_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_0.js b/search/functions_0.js index a0206ca9..8e2555dd 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,10 +1,10 @@ var searchData= [ - ['activate_644',['activate',['../classPlugin.html#aa5c1262f5ca20536bb5850fdd6faa22c',1,'Plugin']]], - ['addidlecallback_645',['addIdleCallback',['../classApplication.html#ad6aab76a79b7b3c2883785040b46017a',1,'Application::addIdleCallback()'],['../classWindow.html#ad17a7f53a62673982f4861cdc27fd54e',1,'Window::addIdleCallback()']]], - ['application_646',['Application',['../classApplication.html#af9dd089d30cf442f8ffda646305089bb',1,'Application']]], - ['arc_647',['arc',['../classNanoVG.html#a5da07d6030f2918260e1fc20cfb4c9e6',1,'NanoVG']]], - ['arcto_648',['arcTo',['../classNanoVG.html#aea6996381cba59bdcef33a981af853e8',1,'NanoVG']]], - ['audiomidisynchelper_649',['AudioMidiSyncHelper',['../structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0',1,'AudioMidiSyncHelper']]], - ['audioport_650',['AudioPort',['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort']]] + ['activate_680',['activate',['../classPlugin.html#aa5c1262f5ca20536bb5850fdd6faa22c',1,'Plugin']]], + ['addidlecallback_681',['addIdleCallback',['../classApplication.html#ad6aab76a79b7b3c2883785040b46017a',1,'Application::addIdleCallback()'],['../classWindow.html#ad17a7f53a62673982f4861cdc27fd54e',1,'Window::addIdleCallback()']]], + ['application_682',['Application',['../classApplication.html#af9dd089d30cf442f8ffda646305089bb',1,'Application']]], + ['arc_683',['arc',['../classNanoVG.html#a5da07d6030f2918260e1fc20cfb4c9e6',1,'NanoVG']]], + ['arcto_684',['arcTo',['../classNanoVG.html#aea6996381cba59bdcef33a981af853e8',1,'NanoVG']]], + ['audiomidisynchelper_685',['AudioMidiSyncHelper',['../structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0',1,'AudioMidiSyncHelper']]], + ['audioport_686',['AudioPort',['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort']]] ]; diff --git a/search/functions_1.html b/search/functions_1.html index 0ddac0a4..ef4088b8 100644 --- a/search/functions_1.html +++ b/search/functions_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_1.js b/search/functions_1.js index 1e9b8563..d42ebcfe 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,11 +1,11 @@ var searchData= [ - ['barbeattick_651',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]], - ['baseevent_652',['BaseEvent',['../structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693',1,'Widget::BaseEvent']]], - ['beginframe_653',['beginFrame',['../classNanoVG.html#ac8d53f7131f5f883042bd48a1b910f5f',1,'NanoVG::beginFrame(const uint width, const uint height, const float scaleFactor=1.0f)'],['../classNanoVG.html#a7758435376f2f223e38c6187cbf79096',1,'NanoVG::beginFrame(Widget *const widget)']]], - ['beginpath_654',['beginPath',['../classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41',1,'NanoVG']]], - ['bezierto_655',['bezierTo',['../classNanoVG.html#a44831e8c0c5e457eda688c9141e10f68',1,'NanoVG']]], - ['boxgradient_656',['boxGradient',['../classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799',1,'NanoVG']]], - ['buffersizechanged_657',['bufferSizeChanged',['../classPlugin.html#a9f6c8ad6b054056649d0250e527e1297',1,'Plugin']]], - ['buttons_658',['Buttons',['../structFileBrowserOptions_1_1Buttons.html#ac63aae50a8d713ac6de337cc8739c870',1,'FileBrowserOptions::Buttons']]] + ['barbeattick_687',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]], + ['baseevent_688',['BaseEvent',['../structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693',1,'Widget::BaseEvent']]], + ['beginframe_689',['beginFrame',['../classNanoVG.html#ac8d53f7131f5f883042bd48a1b910f5f',1,'NanoVG::beginFrame(const uint width, const uint height, const float scaleFactor=1.0f)'],['../classNanoVG.html#a7758435376f2f223e38c6187cbf79096',1,'NanoVG::beginFrame(Widget *const widget)']]], + ['beginpath_690',['beginPath',['../classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41',1,'NanoVG']]], + ['bezierto_691',['bezierTo',['../classNanoVG.html#a44831e8c0c5e457eda688c9141e10f68',1,'NanoVG']]], + ['boxgradient_692',['boxGradient',['../classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799',1,'NanoVG']]], + ['buffersizechanged_693',['bufferSizeChanged',['../classPlugin.html#a9f6c8ad6b054056649d0250e527e1297',1,'Plugin']]], + ['buttons_694',['Buttons',['../structFileBrowserOptions_1_1Buttons.html#ac63aae50a8d713ac6de337cc8739c870',1,'FileBrowserOptions::Buttons']]] ]; diff --git a/search/functions_10.html b/search/functions_10.html index 09422e1e..1bdc1257 100644 --- a/search/functions_10.html +++ b/search/functions_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_10.js b/search/functions_10.js index 082319fa..ef7ecb50 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,24 +1,27 @@ var searchData= [ - ['radialgradient_890',['radialGradient',['../classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167',1,'NanoVG']]], - ['radtodeg_891',['radToDeg',['../classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637',1,'NanoVG']]], - ['readcustomdata_892',['readCustomData',['../classRingBufferControl.html#aafdb126b2885c507cec852bc63fd6cb8',1,'RingBufferControl']]], - ['readcustomtype_893',['readCustomType',['../classRingBufferControl.html#aaaf4efe13ec2555c390047f545d2660d',1,'RingBufferControl']]], - ['rect_894',['rect',['../classNanoVG.html#a1bc27cc57b0e2d3bc0fd12d519312251',1,'NanoVG']]], - ['rectangle_895',['Rectangle',['../classRectangle.html#acf4a7cdc13c4176d44965db53a3561f3',1,'Rectangle::Rectangle() noexcept'],['../classRectangle.html#a883fb137e26b5b7e95791d91c232603f',1,'Rectangle::Rectangle(const T &x, const T &y, const T &width, const T &height) noexcept'],['../classRectangle.html#ae2560ef4446450f535414f70d7f46aa0',1,'Rectangle::Rectangle(const T &x, const T &y, const Size< T > &size) noexcept'],['../classRectangle.html#a7e55381bd7fe33d52a8847f65e9883ed',1,'Rectangle::Rectangle(const Point< T > &pos, const T &width, const T &height) noexcept'],['../classRectangle.html#a4b4d34708248ee56900916cdf1138edc',1,'Rectangle::Rectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#ac492f53d4f548c4f572c90c485606db8',1,'Rectangle::Rectangle(const Rectangle< T > &rect) noexcept']]], - ['release_896',['release',['../classScopedPointer.html#a10c8f696fec0cca763b067ec3e469199',1,'ScopedPointer']]], - ['removeidlecallback_897',['removeIdleCallback',['../classApplication.html#a082f532e2922924c6c72517f9272f67d',1,'Application::removeIdleCallback()'],['../classWindow.html#a5c5c4f53c53cb081b39a40d5ce9afd65',1,'Window::removeIdleCallback()']]], - ['rendertopicture_898',['renderToPicture',['../classWindow.html#abc7044d06bab27a7dadf06b9f42b2c95',1,'Window']]], - ['repaint_899',['repaint',['../classStandaloneWindow.html#aa1475d362245c793b516a232deab70ff',1,'StandaloneWindow::repaint()'],['../classSubWidget.html#a13910739dc797b600502e2dfa7daef87',1,'SubWidget::repaint()'],['../classTopLevelWidget.html#a5b71bc1266aea488b1f85b83744adbfd',1,'TopLevelWidget::repaint() noexcept override'],['../classTopLevelWidget.html#a4a9b2d040ba36825fd95f966bb4d9e36',1,'TopLevelWidget::repaint(const Rectangle< uint > &rect) noexcept'],['../classWidget.html#abe8cfe0aaae71dd011cf9a86e930fd12',1,'Widget::repaint()'],['../classWindow.html#a729ab39a1ac99d81b289e08a42582ade',1,'Window::repaint() noexcept'],['../classWindow.html#a33f9518b6f3209cd8201106260c9e42c',1,'Window::repaint(const Rectangle< uint > &rect) noexcept']]], - ['requestparametervaluechange_900',['requestParameterValueChange',['../classPlugin.html#ae65d8603022c09d1ce2ee5cf568de70f',1,'Plugin']]], - ['requeststatefile_901',['requestStateFile',['../classUI.html#a53aebb0a0a4ee5d321503d2ba8d7a631',1,'UI']]], - ['reset_902',['reset',['../classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b',1,'NanoVG']]], - ['resetscissor_903',['resetScissor',['../classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35',1,'NanoVG']]], - ['resettransform_904',['resetTransform',['../classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34',1,'NanoVG']]], - ['resizeevent_905',['ResizeEvent',['../structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd',1,'Widget::ResizeEvent']]], - ['restore_906',['restore',['../classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b',1,'NanoVG']]], - ['rotate_907',['rotate',['../classNanoVG.html#a13da8f469cd43117c19d8459c178b905',1,'NanoVG']]], - ['roundedrect_908',['roundedRect',['../classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529',1,'NanoVG']]], - ['run_909',['run',['../classPlugin.html#a0a969c78f8455ac6ba65fa42e8c498f6',1,'Plugin']]], - ['runasmodal_910',['runAsModal',['../classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d',1,'Window']]] + ['radialgradient_934',['radialGradient',['../classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167',1,'NanoVG']]], + ['radtodeg_935',['radToDeg',['../classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637',1,'NanoVG']]], + ['readcustomdata_936',['readCustomData',['../classRingBufferControl.html#aafdb126b2885c507cec852bc63fd6cb8',1,'RingBufferControl']]], + ['readcustomtype_937',['readCustomType',['../classRingBufferControl.html#aaaf4efe13ec2555c390047f545d2660d',1,'RingBufferControl']]], + ['rect_938',['rect',['../classNanoVG.html#a1bc27cc57b0e2d3bc0fd12d519312251',1,'NanoVG']]], + ['rectangle_939',['Rectangle',['../classRectangle.html#ac492f53d4f548c4f572c90c485606db8',1,'Rectangle::Rectangle(const Rectangle< T > &rect) noexcept'],['../classRectangle.html#a4b4d34708248ee56900916cdf1138edc',1,'Rectangle::Rectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#a7e55381bd7fe33d52a8847f65e9883ed',1,'Rectangle::Rectangle(const Point< T > &pos, const T &width, const T &height) noexcept'],['../classRectangle.html#ae2560ef4446450f535414f70d7f46aa0',1,'Rectangle::Rectangle(const T &x, const T &y, const Size< T > &size) noexcept'],['../classRectangle.html#a883fb137e26b5b7e95791d91c232603f',1,'Rectangle::Rectangle(const T &x, const T &y, const T &width, const T &height) noexcept'],['../classRectangle.html#acf4a7cdc13c4176d44965db53a3561f3',1,'Rectangle::Rectangle() noexcept']]], + ['release_940',['release',['../classScopedPointer.html#a10c8f696fec0cca763b067ec3e469199',1,'ScopedPointer']]], + ['removeidlecallback_941',['removeIdleCallback',['../classApplication.html#a082f532e2922924c6c72517f9272f67d',1,'Application::removeIdleCallback()'],['../classWindow.html#a5c5c4f53c53cb081b39a40d5ce9afd65',1,'Window::removeIdleCallback(IdleCallback *callback)']]], + ['rendertopicture_942',['renderToPicture',['../classWindow.html#abc7044d06bab27a7dadf06b9f42b2c95',1,'Window']]], + ['repaint_943',['repaint',['../classWindow.html#a33f9518b6f3209cd8201106260c9e42c',1,'Window::repaint(const Rectangle< uint > &rect) noexcept'],['../classWindow.html#a729ab39a1ac99d81b289e08a42582ade',1,'Window::repaint() noexcept'],['../classWidget.html#abe8cfe0aaae71dd011cf9a86e930fd12',1,'Widget::repaint()'],['../classTopLevelWidget.html#a4a9b2d040ba36825fd95f966bb4d9e36',1,'TopLevelWidget::repaint()'],['../classSubWidget.html#a13910739dc797b600502e2dfa7daef87',1,'SubWidget::repaint()'],['../classStandaloneWindow.html#aa1475d362245c793b516a232deab70ff',1,'StandaloneWindow::repaint()'],['../classTopLevelWidget.html#a5b71bc1266aea488b1f85b83744adbfd',1,'TopLevelWidget::repaint()']]], + ['requestaudioinput_944',['requestAudioInput',['../group__StandalonePluginRelatedUtilities.html#gaa499fd42799f9d7479917549634c0226',1,'DistrhoStandaloneUtils.hpp']]], + ['requestbuffersizechange_945',['requestBufferSizeChange',['../group__StandalonePluginRelatedUtilities.html#ga448fb5c17b53116ff45716884b7a7635',1,'DistrhoStandaloneUtils.hpp']]], + ['requestmidi_946',['requestMIDI',['../group__StandalonePluginRelatedUtilities.html#gac81794c2f59b4a1793ea25b73b76e5e3',1,'DistrhoStandaloneUtils.hpp']]], + ['requestparametervaluechange_947',['requestParameterValueChange',['../classPlugin.html#ae65d8603022c09d1ce2ee5cf568de70f',1,'Plugin']]], + ['requeststatefile_948',['requestStateFile',['../classUI.html#a53aebb0a0a4ee5d321503d2ba8d7a631',1,'UI']]], + ['reset_949',['reset',['../classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b',1,'NanoVG']]], + ['resetscissor_950',['resetScissor',['../classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35',1,'NanoVG']]], + ['resettransform_951',['resetTransform',['../classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34',1,'NanoVG']]], + ['resizeevent_952',['ResizeEvent',['../structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd',1,'Widget::ResizeEvent']]], + ['restore_953',['restore',['../classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b',1,'NanoVG']]], + ['rotate_954',['rotate',['../classNanoVG.html#a13da8f469cd43117c19d8459c178b905',1,'NanoVG']]], + ['roundedrect_955',['roundedRect',['../classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529',1,'NanoVG']]], + ['run_956',['run',['../classPlugin.html#a0a969c78f8455ac6ba65fa42e8c498f6',1,'Plugin']]], + ['runasmodal_957',['runAsModal',['../classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d',1,'Window']]] ]; diff --git a/search/functions_11.html b/search/functions_11.html index 1cde7b49..188076ef 100644 --- a/search/functions_11.html +++ b/search/functions_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_11.js b/search/functions_11.js index cfd69e77..13a735ba 100644 --- a/search/functions_11.js +++ b/search/functions_11.js @@ -1,65 +1,69 @@ var searchData= [ - ['sampleratechanged_911',['sampleRateChanged',['../classPlugin.html#a2fcbfa1893f44e661d0d8cd53391dadc',1,'Plugin::sampleRateChanged()'],['../classUI.html#ac3e98726ca71f95a1e6c867706ebd9be',1,'UI::sampleRateChanged()']]], - ['save_912',['save',['../classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af',1,'NanoVG']]], - ['scale_913',['scale',['../classNanoVG.html#a76273b763fa9b84c4a86d37065accee7',1,'NanoVG']]], - ['scissor_914',['scissor',['../classNanoVG.html#a7ac24b9a1ab2b901ab18d4d8dbb92c1c',1,'NanoVG']]], - ['scopedgraphicscontext_915',['ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html#a05761155e7d7de67f5a593968f581607',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window)'],['../structWindow_1_1ScopedGraphicsContext.html#a4ac64bc28d2fdd1dba5a65ae5dfab5ff',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window, Window &transientParentWindow)']]], - ['scopedpointer_916',['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_917',['ScrollEvent',['../structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3',1,'Widget::ScrollEvent']]], - ['sendnote_918',['sendNote',['../classUI.html#a9d630b2b1696e01015d869a5b434eb6e',1,'UI']]], - ['setabsolutepos_919',['setAbsolutePos',['../classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f',1,'SubWidget::setAbsolutePos(int x, int y) noexcept'],['../classSubWidget.html#a05c5e533e9b10186d0f72ae94f72196d',1,'SubWidget::setAbsolutePos(const Point< int > &pos) noexcept']]], - ['setabsolutex_920',['setAbsoluteX',['../classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3',1,'SubWidget']]], - ['setabsolutey_921',['setAbsoluteY',['../classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c',1,'SubWidget']]], - ['setclassname_922',['setClassName',['../classApplication.html#a203d22d1ce0c0de90c2379f6bc839815',1,'Application']]], - ['setclipboard_923',['setClipboard',['../classWindow.html#a88bf8d28d58fbe390359bd220137311e',1,'Window']]], - ['setcursor_924',['setCursor',['../classWindow.html#aabcbd667b0c4dd4665d13beb940fa700',1,'Window']]], - ['setendpos_925',['setEndPos',['../classLine.html#af05002adedbeaeea698d26bf4afadff0',1,'Line::setEndPos(const T &x, const T &y) noexcept'],['../classLine.html#a13324b63d42efff020622aa2979d1009',1,'Line::setEndPos(const Point< T > &pos) noexcept']]], - ['setendx_926',['setEndX',['../classLine.html#a17061d9ae2e85a5f929148e5106504bf',1,'Line']]], - ['setendy_927',['setEndY',['../classLine.html#a0dcd399a55aef168e91c645958670ee6',1,'Line']]], - ['setfor_928',['setFor',['../structColor.html#a9bd4efab0718f412babc62398875a80f',1,'Color']]], - ['setgeometryconstraints_929',['setGeometryConstraints',['../classExternalWindow.html#a15b677215c3abb5c1f7f71c4a00fd41c',1,'ExternalWindow::setGeometryConstraints()'],['../classWindow.html#aa3824e300206b15241df8c8c78785d73',1,'Window::setGeometryConstraints()']]], - ['setheight_930',['setHeight',['../classExternalWindow.html#add192e95a0fa7187cb0a8e739095674f',1,'ExternalWindow::setHeight()'],['../classSize.html#a30d453133d7a677e14641f010204237e',1,'Size::setHeight()'],['../classRectangle.html#a5ff3aca88c9ef31a2e3f8e6cee846155',1,'Rectangle::setHeight()'],['../classTopLevelWidget.html#a607afeaa7fc1bd6cf52ef3138c38360f',1,'TopLevelWidget::setHeight()'],['../classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7',1,'Widget::setHeight()'],['../classWindow.html#a13f314cfd5c9048ec8ea0b88b611f54d',1,'Window::setHeight()']]], - ['setid_931',['setId',['../classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31',1,'Widget']]], - ['setignoringkeyrepeat_932',['setIgnoringKeyRepeat',['../classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865',1,'Window']]], - ['setimage_933',['setImage',['../classImageBaseAboutWindow.html#a10cf37217ddc3a045970461473e79bdc',1,'ImageBaseAboutWindow']]], - ['setlatency_934',['setLatency',['../classPlugin.html#a2a70c4ec55d74d9bc26862975d8df8a7',1,'Plugin']]], - ['setmargin_935',['setMargin',['../classSubWidget.html#a9594d89a623dd7e63cbdb8139e9e4a38',1,'SubWidget::setMargin(int x, int y) noexcept'],['../classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b',1,'SubWidget::setMargin(const Point< int > &offset) noexcept']]], - ['setneedsfullviewportdrawing_936',['setNeedsFullViewportDrawing',['../classSubWidget.html#a926884690b66c762f7bdb1196c58522b',1,'SubWidget']]], - ['setneedsviewportscaling_937',['setNeedsViewportScaling',['../classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b',1,'SubWidget']]], - ['setnumsegments_938',['setNumSegments',['../classCircle.html#a34fa92504c0bcc008958779fa4d66c32',1,'Circle']]], - ['setoffset_939',['setOffset',['../classWindow.html#a5d79613d3223395806d7d09ad65d5c4d',1,'Window::setOffset(int x, int y)'],['../classWindow.html#ae02f210d981b2ac5efd6207864789758',1,'Window::setOffset(const Point< int > &offset)']]], - ['setoffsetx_940',['setOffsetX',['../classWindow.html#a486cf7a5f89c39e1cac3a01633f170db',1,'Window']]], - ['setoffsety_941',['setOffsetY',['../classWindow.html#ac570a2c8f35ea4962c8f23c8435cdbfc',1,'Window']]], - ['setparametervalue_942',['setParameterValue',['../classPlugin.html#a7e9e26ceafc7603ef6163483a9dc39be',1,'Plugin::setParameterValue()'],['../classUI.html#a973db6e8805f0aa9be3457685564ab8a',1,'UI::setParameterValue()']]], - ['setpos_943',['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'],['../classCircle.html#a2046a9238a3870276e1dac7fb684eacb',1,'Circle::setPos(const T &x, const T &y) noexcept'],['../classCircle.html#addce92ba3813dc8ae1222127a9dd932d',1,'Circle::setPos(const Point< T > &pos) noexcept'],['../classRectangle.html#a52adba9ba93242a51de29865818fd776',1,'Rectangle::setPos(const T &x, const T &y) noexcept'],['../classRectangle.html#ae0904b281ed4811e6901d0d78c30f08e',1,'Rectangle::setPos(const Point< T > &pos) noexcept']]], - ['setrectangle_944',['setRectangle',['../classRectangle.html#a2907d68a36a3ba97cb8ef14f86d85075',1,'Rectangle::setRectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#ac74be2c368aee380680c0221c432cb7f',1,'Rectangle::setRectangle(const Rectangle< T > &rect) noexcept']]], - ['setresizable_945',['setResizable',['../classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e',1,'Window']]], - ['setsize_946',['setSize',['../classExternalWindow.html#a54bb8e6674ef42e0ebc67576df3d103a',1,'ExternalWindow::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'],['../classCircle.html#a02fc5ef5aae2d5d1c1bd016cab8afc5d',1,'Circle::setSize()'],['../classRectangle.html#a6af8f18557397f909cae8eb65f8367a4',1,'Rectangle::setSize(const T &width, const T &height) noexcept'],['../classRectangle.html#a23d728827f9c22167929c461aa65882e',1,'Rectangle::setSize(const Size< T > &size) noexcept'],['../classTopLevelWidget.html#a41fa486da289fb082bb840aaaad72a08',1,'TopLevelWidget::setSize(uint width, uint height)'],['../classTopLevelWidget.html#a94f526903d739bf2e812fb785fc66aae',1,'TopLevelWidget::setSize(const Size< uint > &size)'],['../classWidget.html#ab4d9e0156e455db3ff23730f82544daa',1,'Widget::setSize(uint width, uint height) noexcept'],['../classWidget.html#afce784b204902c0f11e9ed02bc692362',1,'Widget::setSize(const Size< uint > &size) noexcept'],['../classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9',1,'Window::setSize(uint width, uint height)'],['../classWindow.html#a9408b98401ce2fab132c196283248d1a',1,'Window::setSize(const Size< uint > &size)']]], - ['setskipdrawing_947',['setSkipDrawing',['../classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a',1,'SubWidget']]], - ['setstartpos_948',['setStartPos',['../classLine.html#a958d534b1b0c2d581b110dd26c0d4cea',1,'Line::setStartPos(const T &x, const T &y) noexcept'],['../classLine.html#aa078f8d0f2cf36e3162bc1977dc56d4b',1,'Line::setStartPos(const Point< T > &pos) noexcept']]], - ['setstartx_949',['setStartX',['../classLine.html#ad2b10d3144ba0711f9ecb444bb08ad4c',1,'Line']]], - ['setstarty_950',['setStartY',['../classLine.html#ae35ba55c6ff3bae24c7f05133b9e003b',1,'Line']]], - ['setstate_951',['setState',['../classPlugin.html#afcbb504b824bacea622de9bac09b2331',1,'Plugin::setState()'],['../classUI.html#abc94a38afa658849f3fdfd66cd8f5f51',1,'UI::setState()']]], - ['settitle_952',['setTitle',['../classExternalWindow.html#a8a196d0db3f082f6861d1d1bfc1db993',1,'ExternalWindow::setTitle()'],['../classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd',1,'Window::setTitle()']]], - ['settransientwindowid_953',['setTransientWindowId',['../classExternalWindow.html#afe5b255affc787ad34b25a30114f9b89',1,'ExternalWindow']]], - ['setvisible_954',['setVisible',['../classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15',1,'ExternalWindow::setVisible()'],['../classWidget.html#a66088a03691f9c643ff335fa826576ba',1,'Widget::setVisible()'],['../classWindow.html#a118e0356bb6fcf081955f2bd97686036',1,'Window::setVisible()']]], - ['setwidth_955',['setWidth',['../classExternalWindow.html#a4bebffffd78f13122dc74e4d85c0b527',1,'ExternalWindow::setWidth()'],['../classSize.html#aa552662217b3e8e9c0b6d69d7bc22665',1,'Size::setWidth()'],['../classRectangle.html#a75ce3e3a2e8745a1d749dd9da02e9443',1,'Rectangle::setWidth()'],['../classTopLevelWidget.html#a4a95eb3bb76704737ef9cf405e800617',1,'TopLevelWidget::setWidth()'],['../classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea',1,'Widget::setWidth()'],['../classWindow.html#acfc9a6f22176e204009acbb387d3861c',1,'Window::setWidth()']]], - ['setx_956',['setX',['../classPoint.html#a1539a6f24282a1d637b60ccfbbf46629',1,'Point::setX()'],['../classCircle.html#acc96a188288cdf83fd822bb41f8f2be1',1,'Circle::setX()'],['../classRectangle.html#af618ee618bd029fbe66291228041990e',1,'Rectangle::setX()']]], - ['sety_957',['setY',['../classPoint.html#a8ffe6785dc851accf06d02917fba54cf',1,'Point::setY()'],['../classCircle.html#a034ddfd162d89a7dacea7981a5406a1a',1,'Circle::setY()'],['../classRectangle.html#abe5b6c92cece58bbc0c7cb4855e73dac',1,'Rectangle::setY()']]], - ['show_958',['show',['../classExternalWindow.html#a35f711faffa1195c478689f4654dcc4f',1,'ExternalWindow::show()'],['../classWidget.html#a25ff178539e226b5f30ef0335d060f2b',1,'Widget::show()'],['../classWindow.html#a8f986e19a11c4c97ed8e6ad3d0e648b7',1,'Window::show()']]], - ['shrinkby_959',['shrinkBy',['../classSize.html#abbcf98f504b23679162cab3b6f818949',1,'Size::shrinkBy()'],['../classRectangle.html#a22e5029d09c7eac8ebee0e079dab075f',1,'Rectangle::shrinkBy()']]], - ['size_960',['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']]], - ['sizechanged_961',['sizeChanged',['../classUI.html#a3d499674a620c1ce3b6e1dbded9f09c4',1,'UI::sizeChanged()'],['../classExternalWindow.html#aba350e1f737b68e51bfe8018bded6e45',1,'ExternalWindow::sizeChanged()']]], - ['skewx_962',['skewX',['../classNanoVG.html#a4f45e3cf465060491e73427e5868573f',1,'NanoVG']]], - ['skewy_963',['skewY',['../classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6',1,'NanoVG']]], - ['smallstackringbuffer_964',['SmallStackRingBuffer',['../classSmallStackRingBuffer.html#aceb7e429507b28dd56e837f23b623987',1,'SmallStackRingBuffer']]], - ['standalonewindow_965',['StandaloneWindow',['../classStandaloneWindow.html#a28d4f09b9f280c1d03cc77fc63465b48',1,'StandaloneWindow::StandaloneWindow(Application &app)'],['../classStandaloneWindow.html#a86e7db3cd8830628b37d0608df40963c',1,'StandaloneWindow::StandaloneWindow(Application &app, Window &transientParentWindow)']]], - ['statechanged_966',['stateChanged',['../classUI.html#a1bdc7e158d974e82f0535f1658d66575',1,'UI']]], - ['stroke_967',['stroke',['../classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746',1,'NanoVG']]], - ['strokecolor_968',['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_969',['strokePaint',['../classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804',1,'NanoVG']]], - ['strokewidth_970',['strokeWidth',['../classNanoVG.html#a373190894070313e8d321b2af0bbab58',1,'NanoVG']]], - ['subwidget_971',['SubWidget',['../classSubWidget.html#a9fda448971613b2758fd9570c3065f7a',1,'SubWidget']]], - ['swapwith_972',['swapWith',['../classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de',1,'ScopedPointer']]] + ['sampleratechanged_958',['sampleRateChanged',['../classUI.html#ac3e98726ca71f95a1e6c867706ebd9be',1,'UI::sampleRateChanged()'],['../classPlugin.html#a2fcbfa1893f44e661d0d8cd53391dadc',1,'Plugin::sampleRateChanged()']]], + ['save_959',['save',['../classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af',1,'NanoVG']]], + ['scale_960',['scale',['../classNanoVG.html#a76273b763fa9b84c4a86d37065accee7',1,'NanoVG']]], + ['scissor_961',['scissor',['../classNanoVG.html#a7ac24b9a1ab2b901ab18d4d8dbb92c1c',1,'NanoVG']]], + ['scopedgraphicscontext_962',['ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html#a05761155e7d7de67f5a593968f581607',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window)'],['../structWindow_1_1ScopedGraphicsContext.html#a4ac64bc28d2fdd1dba5a65ae5dfab5ff',1,'Window::ScopedGraphicsContext::ScopedGraphicsContext(Window &window, Window &transientParentWindow)']]], + ['scopedpointer_963',['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_964',['ScrollEvent',['../structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3',1,'Widget::ScrollEvent']]], + ['sendnote_965',['sendNote',['../classUI.html#a9d630b2b1696e01015d869a5b434eb6e',1,'UI']]], + ['setabsolutepos_966',['setAbsolutePos',['../classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f',1,'SubWidget::setAbsolutePos(int x, int y) noexcept'],['../classSubWidget.html#a05c5e533e9b10186d0f72ae94f72196d',1,'SubWidget::setAbsolutePos(const Point< int > &pos) noexcept']]], + ['setabsolutex_967',['setAbsoluteX',['../classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3',1,'SubWidget']]], + ['setabsolutey_968',['setAbsoluteY',['../classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c',1,'SubWidget']]], + ['setclassname_969',['setClassName',['../classApplication.html#a203d22d1ce0c0de90c2379f6bc839815',1,'Application']]], + ['setclipboard_970',['setClipboard',['../classWindow.html#a88bf8d28d58fbe390359bd220137311e',1,'Window']]], + ['setcursor_971',['setCursor',['../classWindow.html#aabcbd667b0c4dd4665d13beb940fa700',1,'Window']]], + ['setendpos_972',['setEndPos',['../classLine.html#af05002adedbeaeea698d26bf4afadff0',1,'Line::setEndPos(const T &x, const T &y) noexcept'],['../classLine.html#a13324b63d42efff020622aa2979d1009',1,'Line::setEndPos(const Point< T > &pos) noexcept']]], + ['setendx_973',['setEndX',['../classLine.html#a17061d9ae2e85a5f929148e5106504bf',1,'Line']]], + ['setendy_974',['setEndY',['../classLine.html#a0dcd399a55aef168e91c645958670ee6',1,'Line']]], + ['setfor_975',['setFor',['../structColor.html#a9bd4efab0718f412babc62398875a80f',1,'Color']]], + ['setgeometryconstraints_976',['setGeometryConstraints',['../classExternalWindow.html#a15b677215c3abb5c1f7f71c4a00fd41c',1,'ExternalWindow::setGeometryConstraints()'],['../classWindow.html#aa3824e300206b15241df8c8c78785d73',1,'Window::setGeometryConstraints(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false, bool resizeNowIfAutoScaling=true)']]], + ['setheight_977',['setHeight',['../classWindow.html#a13f314cfd5c9048ec8ea0b88b611f54d',1,'Window::setHeight()'],['../classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7',1,'Widget::setHeight()'],['../classTopLevelWidget.html#a607afeaa7fc1bd6cf52ef3138c38360f',1,'TopLevelWidget::setHeight()'],['../classSize.html#a30d453133d7a677e14641f010204237e',1,'Size::setHeight()'],['../classRectangle.html#a5ff3aca88c9ef31a2e3f8e6cee846155',1,'Rectangle::setHeight()'],['../classExternalWindow.html#add192e95a0fa7187cb0a8e739095674f',1,'ExternalWindow::setHeight()']]], + ['setid_978',['setId',['../classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31',1,'Widget']]], + ['setignoringkeyrepeat_979',['setIgnoringKeyRepeat',['../classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865',1,'Window']]], + ['setimage_980',['setImage',['../classImageBaseAboutWindow.html#a10cf37217ddc3a045970461473e79bdc',1,'ImageBaseAboutWindow']]], + ['setlatency_981',['setLatency',['../classPlugin.html#a2a70c4ec55d74d9bc26862975d8df8a7',1,'Plugin']]], + ['setmargin_982',['setMargin',['../classSubWidget.html#a9594d89a623dd7e63cbdb8139e9e4a38',1,'SubWidget::setMargin(int x, int y) noexcept'],['../classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b',1,'SubWidget::setMargin(const Point< int > &offset) noexcept']]], + ['setneedsfullviewportdrawing_983',['setNeedsFullViewportDrawing',['../classSubWidget.html#a926884690b66c762f7bdb1196c58522b',1,'SubWidget']]], + ['setneedsviewportscaling_984',['setNeedsViewportScaling',['../classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b',1,'SubWidget']]], + ['setnumsegments_985',['setNumSegments',['../classCircle.html#a34fa92504c0bcc008958779fa4d66c32',1,'Circle']]], + ['setoffset_986',['setOffset',['../classWindow.html#a5d79613d3223395806d7d09ad65d5c4d',1,'Window::setOffset(int x, int y)'],['../classWindow.html#ae02f210d981b2ac5efd6207864789758',1,'Window::setOffset(const Point< int > &offset)']]], + ['setoffsetx_987',['setOffsetX',['../classWindow.html#a486cf7a5f89c39e1cac3a01633f170db',1,'Window']]], + ['setoffsety_988',['setOffsetY',['../classWindow.html#ac570a2c8f35ea4962c8f23c8435cdbfc',1,'Window']]], + ['setparametervalue_989',['setParameterValue',['../classPlugin.html#a7e9e26ceafc7603ef6163483a9dc39be',1,'Plugin::setParameterValue()'],['../classUI.html#a973db6e8805f0aa9be3457685564ab8a',1,'UI::setParameterValue()']]], + ['setpos_990',['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'],['../classCircle.html#a2046a9238a3870276e1dac7fb684eacb',1,'Circle::setPos(const T &x, const T &y) noexcept'],['../classCircle.html#addce92ba3813dc8ae1222127a9dd932d',1,'Circle::setPos(const Point< T > &pos) noexcept'],['../classRectangle.html#a52adba9ba93242a51de29865818fd776',1,'Rectangle::setPos(const T &x, const T &y) noexcept'],['../classRectangle.html#ae0904b281ed4811e6901d0d78c30f08e',1,'Rectangle::setPos(const Point< T > &pos) noexcept']]], + ['setrectangle_991',['setRectangle',['../classRectangle.html#a2907d68a36a3ba97cb8ef14f86d85075',1,'Rectangle::setRectangle(const Point< T > &pos, const Size< T > &size) noexcept'],['../classRectangle.html#ac74be2c368aee380680c0221c432cb7f',1,'Rectangle::setRectangle(const Rectangle< T > &rect) noexcept']]], + ['setresizable_992',['setResizable',['../classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e',1,'Window']]], + ['setsize_993',['setSize',['../classWindow.html#a9408b98401ce2fab132c196283248d1a',1,'Window::setSize(const Size< uint > &size)'],['../classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9',1,'Window::setSize(uint width, uint height)'],['../classWidget.html#afce784b204902c0f11e9ed02bc692362',1,'Widget::setSize(const Size< uint > &size) noexcept'],['../classWidget.html#ab4d9e0156e455db3ff23730f82544daa',1,'Widget::setSize(uint width, uint height) noexcept'],['../classRectangle.html#a6af8f18557397f909cae8eb65f8367a4',1,'Rectangle::setSize()'],['../classTopLevelWidget.html#a94f526903d739bf2e812fb785fc66aae',1,'TopLevelWidget::setSize()'],['../classRectangle.html#a23d728827f9c22167929c461aa65882e',1,'Rectangle::setSize()'],['../classCircle.html#a02fc5ef5aae2d5d1c1bd016cab8afc5d',1,'Circle::setSize()'],['../classSize.html#a973da47d41aaa3757646a8ec0a1d93da',1,'Size::setSize(const Size< T > &size) noexcept'],['../classSize.html#a6dd4d69857ef92c65dd941eea3356ed9',1,'Size::setSize(const T &width, const T &height) noexcept'],['../classExternalWindow.html#a54bb8e6674ef42e0ebc67576df3d103a',1,'ExternalWindow::setSize()'],['../classTopLevelWidget.html#a41fa486da289fb082bb840aaaad72a08',1,'TopLevelWidget::setSize()']]], + ['setskipdrawing_994',['setSkipDrawing',['../classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a',1,'SubWidget']]], + ['setstartpos_995',['setStartPos',['../classLine.html#a958d534b1b0c2d581b110dd26c0d4cea',1,'Line::setStartPos(const T &x, const T &y) noexcept'],['../classLine.html#aa078f8d0f2cf36e3162bc1977dc56d4b',1,'Line::setStartPos(const Point< T > &pos) noexcept']]], + ['setstartx_996',['setStartX',['../classLine.html#ad2b10d3144ba0711f9ecb444bb08ad4c',1,'Line']]], + ['setstarty_997',['setStartY',['../classLine.html#ae35ba55c6ff3bae24c7f05133b9e003b',1,'Line']]], + ['setstate_998',['setState',['../classPlugin.html#afcbb504b824bacea622de9bac09b2331',1,'Plugin::setState()'],['../classUI.html#abc94a38afa658849f3fdfd66cd8f5f51',1,'UI::setState()']]], + ['settitle_999',['setTitle',['../classExternalWindow.html#a8a196d0db3f082f6861d1d1bfc1db993',1,'ExternalWindow::setTitle()'],['../classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd',1,'Window::setTitle(const char *title)']]], + ['settransientparent_1000',['setTransientParent',['../classWindow.html#ab3fd6ca05bdbd2df01665192cde2ff34',1,'Window']]], + ['settransientwindowid_1001',['setTransientWindowId',['../classExternalWindow.html#afe5b255affc787ad34b25a30114f9b89',1,'ExternalWindow']]], + ['setvisible_1002',['setVisible',['../classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15',1,'ExternalWindow::setVisible()'],['../classWidget.html#a66088a03691f9c643ff335fa826576ba',1,'Widget::setVisible()'],['../classWindow.html#a118e0356bb6fcf081955f2bd97686036',1,'Window::setVisible()']]], + ['setwidth_1003',['setWidth',['../classExternalWindow.html#a4bebffffd78f13122dc74e4d85c0b527',1,'ExternalWindow::setWidth()'],['../classSize.html#aa552662217b3e8e9c0b6d69d7bc22665',1,'Size::setWidth()'],['../classRectangle.html#a75ce3e3a2e8745a1d749dd9da02e9443',1,'Rectangle::setWidth()'],['../classTopLevelWidget.html#a4a95eb3bb76704737ef9cf405e800617',1,'TopLevelWidget::setWidth()'],['../classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea',1,'Widget::setWidth()'],['../classWindow.html#acfc9a6f22176e204009acbb387d3861c',1,'Window::setWidth()']]], + ['setx_1004',['setX',['../classPoint.html#a1539a6f24282a1d637b60ccfbbf46629',1,'Point::setX()'],['../classCircle.html#acc96a188288cdf83fd822bb41f8f2be1',1,'Circle::setX()'],['../classRectangle.html#af618ee618bd029fbe66291228041990e',1,'Rectangle::setX()']]], + ['sety_1005',['setY',['../classPoint.html#a8ffe6785dc851accf06d02917fba54cf',1,'Point::setY()'],['../classRectangle.html#abe5b6c92cece58bbc0c7cb4855e73dac',1,'Rectangle::setY()'],['../classCircle.html#a034ddfd162d89a7dacea7981a5406a1a',1,'Circle::setY()']]], + ['show_1006',['show',['../classExternalWindow.html#a35f711faffa1195c478689f4654dcc4f',1,'ExternalWindow::show()'],['../classWidget.html#a25ff178539e226b5f30ef0335d060f2b',1,'Widget::show()'],['../classWindow.html#a8f986e19a11c4c97ed8e6ad3d0e648b7',1,'Window::show()']]], + ['shrinkby_1007',['shrinkBy',['../classSize.html#abbcf98f504b23679162cab3b6f818949',1,'Size::shrinkBy()'],['../classRectangle.html#a22e5029d09c7eac8ebee0e079dab075f',1,'Rectangle::shrinkBy()']]], + ['size_1008',['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']]], + ['sizechanged_1009',['sizeChanged',['../classUI.html#a3d499674a620c1ce3b6e1dbded9f09c4',1,'UI::sizeChanged()'],['../classExternalWindow.html#aba350e1f737b68e51bfe8018bded6e45',1,'ExternalWindow::sizeChanged()']]], + ['skewx_1010',['skewX',['../classNanoVG.html#a4f45e3cf465060491e73427e5868573f',1,'NanoVG']]], + ['skewy_1011',['skewY',['../classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6',1,'NanoVG']]], + ['smallstackringbuffer_1012',['SmallStackRingBuffer',['../classSmallStackRingBuffer.html#aceb7e429507b28dd56e837f23b623987',1,'SmallStackRingBuffer']]], + ['standalonewindow_1013',['StandaloneWindow',['../classStandaloneWindow.html#a28d4f09b9f280c1d03cc77fc63465b48',1,'StandaloneWindow::StandaloneWindow(Application &app)'],['../classStandaloneWindow.html#a86e7db3cd8830628b37d0608df40963c',1,'StandaloneWindow::StandaloneWindow(Application &app, Window &transientParentWindow)']]], + ['statechanged_1014',['stateChanged',['../classUI.html#a1bdc7e158d974e82f0535f1658d66575',1,'UI']]], + ['stroke_1015',['stroke',['../classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746',1,'NanoVG']]], + ['strokecolor_1016',['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_1017',['strokePaint',['../classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804',1,'NanoVG']]], + ['strokewidth_1018',['strokeWidth',['../classNanoVG.html#a373190894070313e8d321b2af0bbab58',1,'NanoVG']]], + ['subwidget_1019',['SubWidget',['../classSubWidget.html#a9fda448971613b2758fd9570c3065f7a',1,'SubWidget']]], + ['supportsaudioinput_1020',['supportsAudioInput',['../group__StandalonePluginRelatedUtilities.html#ga13301901e329e098883c62de0972d9ec',1,'DistrhoStandaloneUtils.hpp']]], + ['supportsbuffersizechanges_1021',['supportsBufferSizeChanges',['../group__StandalonePluginRelatedUtilities.html#gae30b95b8622bdce705b5e7465548ed4c',1,'DistrhoStandaloneUtils.hpp']]], + ['supportsmidi_1022',['supportsMIDI',['../group__StandalonePluginRelatedUtilities.html#gadbfa0c2cdcb4c114db1063651e97066e',1,'DistrhoStandaloneUtils.hpp']]], + ['swapwith_1023',['swapWith',['../classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de',1,'ScopedPointer']]] ]; diff --git a/search/functions_12.html b/search/functions_12.html index 48e59155..eb29d8f9 100644 --- a/search/functions_12.html +++ b/search/functions_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_12.js b/search/functions_12.js index b97d1725..02abf185 100644 --- a/search/functions_12.js +++ b/search/functions_12.js @@ -1,31 +1,31 @@ var searchData= [ - ['text_973',['text',['../classNanoVG.html#af9526a1c4b2d5e1db0190c32ba9a1eaa',1,'NanoVG']]], - ['textalign_974',['textAlign',['../classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1',1,'NanoVG::textAlign(Align align)'],['../classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529',1,'NanoVG::textAlign(int align)']]], - ['textbounds_975',['textBounds',['../classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4',1,'NanoVG']]], - ['textbox_976',['textBox',['../classNanoVG.html#a16f910cddbecd570d3c125e217f51e10',1,'NanoVG']]], - ['textboxbounds_977',['textBoxBounds',['../classNanoVG.html#a47e41ef76a4682f0418ba8d0a60f6ea8',1,'NanoVG']]], - ['textbreaklines_978',['textBreakLines',['../classNanoVG.html#ab403a3cdf19dd2af4c75bb180c5e0fb8',1,'NanoVG']]], - ['textglyphpositions_979',['textGlyphPositions',['../classNanoVG.html#ae8476a381526e6ef89150529594cbf35',1,'NanoVG']]], - ['textletterspacing_980',['textLetterSpacing',['../classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b',1,'NanoVG']]], - ['textlineheight_981',['textLineHeight',['../classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6',1,'NanoVG']]], - ['textmetrics_982',['textMetrics',['../classNanoVG.html#a5e84bf7dec65064733aec488389568b0',1,'NanoVG']]], - ['timeposition_983',['TimePosition',['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition']]], - ['titlechanged_984',['titleChanged',['../classExternalWindow.html#afd42fab01a270aab541b161237b7d9f3',1,'ExternalWindow']]], - ['tofront_985',['toFront',['../classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381',1,'SubWidget']]], - ['toplevelwidget_986',['TopLevelWidget',['../classTopLevelWidget.html#a3cdeec5e7b144cc48d89e748a37f538e',1,'TopLevelWidget']]], - ['transform_987',['transform',['../classNanoVG.html#ad06096ade68bf78bcc256005cd6f2c45',1,'NanoVG']]], - ['transformidentity_988',['transformIdentity',['../classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915',1,'NanoVG']]], - ['transforminverse_989',['transformInverse',['../classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad',1,'NanoVG']]], - ['transformmultiply_990',['transformMultiply',['../classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6',1,'NanoVG']]], - ['transformpoint_991',['transformPoint',['../classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc',1,'NanoVG']]], - ['transformpremultiply_992',['transformPremultiply',['../classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42',1,'NanoVG']]], - ['transformrotate_993',['transformRotate',['../classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c',1,'NanoVG']]], - ['transformscale_994',['transformScale',['../classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7',1,'NanoVG']]], - ['transformskewx_995',['transformSkewX',['../classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279',1,'NanoVG']]], - ['transformskewy_996',['transformSkewY',['../classNanoVG.html#af23e7f6a6056e5efe72944fa68767704',1,'NanoVG']]], - ['transformtranslate_997',['transformTranslate',['../classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c',1,'NanoVG']]], - ['transientparentwindowchanged_998',['transientParentWindowChanged',['../classExternalWindow.html#a4ea76a2c6240c95ff941bc95841c73c8',1,'ExternalWindow']]], - ['translate_999',['translate',['../classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf',1,'NanoVG']]], - ['triangle_1000',['Triangle',['../classTriangle.html#ad3ae4f80efb4b18f4f8b8a25543aa10c',1,'Triangle::Triangle() noexcept'],['../classTriangle.html#a394b031be82e2e0c043547ad1e551ddb',1,'Triangle::Triangle(const T &x1, const T &y1, const T &x2, const T &y2, const T &x3, const T &y3) noexcept'],['../classTriangle.html#a79fdc0930afc294c7bce90a2cd3075ed',1,'Triangle::Triangle(const Point< T > &pos1, const Point< T > &pos2, const Point< T > &pos3) noexcept'],['../classTriangle.html#a5130f571dd5de1f070573929637544ce',1,'Triangle::Triangle(const Triangle< T > &tri) noexcept']]] + ['text_1024',['text',['../classNanoVG.html#af9526a1c4b2d5e1db0190c32ba9a1eaa',1,'NanoVG']]], + ['textalign_1025',['textAlign',['../classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1',1,'NanoVG::textAlign(Align align)'],['../classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529',1,'NanoVG::textAlign(int align)']]], + ['textbounds_1026',['textBounds',['../classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4',1,'NanoVG']]], + ['textbox_1027',['textBox',['../classNanoVG.html#a16f910cddbecd570d3c125e217f51e10',1,'NanoVG']]], + ['textboxbounds_1028',['textBoxBounds',['../classNanoVG.html#a47e41ef76a4682f0418ba8d0a60f6ea8',1,'NanoVG']]], + ['textbreaklines_1029',['textBreakLines',['../classNanoVG.html#ab403a3cdf19dd2af4c75bb180c5e0fb8',1,'NanoVG']]], + ['textglyphpositions_1030',['textGlyphPositions',['../classNanoVG.html#ae8476a381526e6ef89150529594cbf35',1,'NanoVG']]], + ['textletterspacing_1031',['textLetterSpacing',['../classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b',1,'NanoVG']]], + ['textlineheight_1032',['textLineHeight',['../classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6',1,'NanoVG']]], + ['textmetrics_1033',['textMetrics',['../classNanoVG.html#a5e84bf7dec65064733aec488389568b0',1,'NanoVG']]], + ['timeposition_1034',['TimePosition',['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition']]], + ['titlechanged_1035',['titleChanged',['../classExternalWindow.html#afd42fab01a270aab541b161237b7d9f3',1,'ExternalWindow']]], + ['tofront_1036',['toFront',['../classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381',1,'SubWidget']]], + ['toplevelwidget_1037',['TopLevelWidget',['../classTopLevelWidget.html#a3cdeec5e7b144cc48d89e748a37f538e',1,'TopLevelWidget']]], + ['transform_1038',['transform',['../classNanoVG.html#ad06096ade68bf78bcc256005cd6f2c45',1,'NanoVG']]], + ['transformidentity_1039',['transformIdentity',['../classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915',1,'NanoVG']]], + ['transforminverse_1040',['transformInverse',['../classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad',1,'NanoVG']]], + ['transformmultiply_1041',['transformMultiply',['../classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6',1,'NanoVG']]], + ['transformpoint_1042',['transformPoint',['../classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc',1,'NanoVG']]], + ['transformpremultiply_1043',['transformPremultiply',['../classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42',1,'NanoVG']]], + ['transformrotate_1044',['transformRotate',['../classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c',1,'NanoVG']]], + ['transformscale_1045',['transformScale',['../classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7',1,'NanoVG']]], + ['transformskewx_1046',['transformSkewX',['../classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279',1,'NanoVG']]], + ['transformskewy_1047',['transformSkewY',['../classNanoVG.html#af23e7f6a6056e5efe72944fa68767704',1,'NanoVG']]], + ['transformtranslate_1048',['transformTranslate',['../classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c',1,'NanoVG']]], + ['transientparentwindowchanged_1049',['transientParentWindowChanged',['../classExternalWindow.html#a4ea76a2c6240c95ff941bc95841c73c8',1,'ExternalWindow']]], + ['translate_1050',['translate',['../classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf',1,'NanoVG']]], + ['triangle_1051',['Triangle',['../classTriangle.html#ad3ae4f80efb4b18f4f8b8a25543aa10c',1,'Triangle::Triangle() noexcept'],['../classTriangle.html#a394b031be82e2e0c043547ad1e551ddb',1,'Triangle::Triangle(const T &x1, const T &y1, const T &x2, const T &y2, const T &x3, const T &y3) noexcept'],['../classTriangle.html#a79fdc0930afc294c7bce90a2cd3075ed',1,'Triangle::Triangle(const Point< T > &pos1, const Point< T > &pos2, const Point< T > &pos3) noexcept'],['../classTriangle.html#a5130f571dd5de1f070573929637544ce',1,'Triangle::Triangle(const Triangle< T > &tri) noexcept']]] ]; diff --git a/search/functions_13.html b/search/functions_13.html index f1fc553f..3da2ea69 100644 --- a/search/functions_13.html +++ b/search/functions_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_13.js b/search/functions_13.js index bb16b892..3bc8f1f1 100644 --- a/search/functions_13.js +++ b/search/functions_13.js @@ -1,8 +1,7 @@ var searchData= [ - ['ui_1001',['UI',['../classUI.html#a844584caf362e72c0def15ff3477187f',1,'UI']]], - ['uifilebrowserselected_1002',['uiFileBrowserSelected',['../classUI.html#a6d4697296129d3a6bc34fc810d6297ac',1,'UI']]], - ['uiidle_1003',['uiIdle',['../classUI.html#af8de639088f3b2d42c266a2d2d6719da',1,'UI']]], - ['uiscalefactorchanged_1004',['uiScaleFactorChanged',['../classUI.html#ad89b09ef4e8129d72ff3b3cb8716a96b',1,'UI']]], - ['updatestatevalue_1005',['updateStateValue',['../classPlugin.html#aa85c50c732d9083f57b72d6b4cd7c5ae',1,'Plugin']]] + ['ui_1052',['UI',['../classUI.html#a844584caf362e72c0def15ff3477187f',1,'UI']]], + ['uiidle_1053',['uiIdle',['../classUI.html#af8de639088f3b2d42c266a2d2d6719da',1,'UI']]], + ['uiscalefactorchanged_1054',['uiScaleFactorChanged',['../classUI.html#ad89b09ef4e8129d72ff3b3cb8716a96b',1,'UI']]], + ['updatestatevalue_1055',['updateStateValue',['../classPlugin.html#aa85c50c732d9083f57b72d6b4cd7c5ae',1,'Plugin']]] ]; diff --git a/search/functions_14.html b/search/functions_14.html index 0302cd98..29237b44 100644 --- a/search/functions_14.html +++ b/search/functions_14.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_14.js b/search/functions_14.js index 49de8246..576e45ab 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -1,5 +1,5 @@ var searchData= [ - ['visibilitychanged_1006',['visibilityChanged',['../classExternalWindow.html#a60ddf70411d05cef91f4a1eaa09554b8',1,'ExternalWindow']]], - ['vulkanimage_1007',['VulkanImage',['../classVulkanImage.html#aaa625bb7cbad92de916c0d6877033a42',1,'VulkanImage::VulkanImage()'],['../classVulkanImage.html#a9a3d03e892ee950aa291811e54845568',1,'VulkanImage::VulkanImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classVulkanImage.html#aa1af6c288a92b400c0f99dd62b709443',1,'VulkanImage::VulkanImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classVulkanImage.html#a5821aca1ae6e78a7e7c9814a42f55f35',1,'VulkanImage::VulkanImage(const VulkanImage &image)']]] + ['visibilitychanged_1056',['visibilityChanged',['../classExternalWindow.html#a60ddf70411d05cef91f4a1eaa09554b8',1,'ExternalWindow']]], + ['vulkanimage_1057',['VulkanImage',['../classVulkanImage.html#aaa625bb7cbad92de916c0d6877033a42',1,'VulkanImage::VulkanImage()'],['../classVulkanImage.html#a9a3d03e892ee950aa291811e54845568',1,'VulkanImage::VulkanImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classVulkanImage.html#aa1af6c288a92b400c0f99dd62b709443',1,'VulkanImage::VulkanImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classVulkanImage.html#a5821aca1ae6e78a7e7c9814a42f55f35',1,'VulkanImage::VulkanImage(const VulkanImage &image)']]] ]; diff --git a/search/functions_15.html b/search/functions_15.html index 18cf76b2..6d5decd7 100644 --- a/search/functions_15.html +++ b/search/functions_15.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_15.js b/search/functions_15.js index f1e3e4d6..cf317c42 100644 --- a/search/functions_15.js +++ b/search/functions_15.js @@ -1,8 +1,8 @@ var searchData= [ - ['window_1008',['Window',['../classWindow.html#a2f6257937261fcb3e627752dfb248d47',1,'Window::Window(Application &app)'],['../classWindow.html#a647ec84da28005ecf0501825af77adec',1,'Window::Window(Application &app, Window &transientParentWindow)'],['../classWindow.html#a2cd48e2c2d816439cf38faf5c7a9736f',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)'],['../classWindow.html#ada557b4543c122a0de22c876c55504ae',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)']]], - ['withalpha_1009',['withAlpha',['../structColor.html#a664780dcd74f376837dc6c5a219ca566',1,'Color']]], - ['writecustomdata_1010',['writeCustomData',['../classRingBufferControl.html#a72e173dcae573f6e2e8ac4cfeb8aa96b',1,'RingBufferControl']]], - ['writecustomtype_1011',['writeCustomType',['../classRingBufferControl.html#a3e9c1857e11f0d9efcc2944d6000504b',1,'RingBufferControl']]], - ['writemidievent_1012',['writeMidiEvent',['../classPlugin.html#a0467eef817ac130cbbe1c0fbe09660c6',1,'Plugin']]] + ['window_1058',['Window',['../classWindow.html#a2f6257937261fcb3e627752dfb248d47',1,'Window::Window(Application &app)'],['../classWindow.html#a647ec84da28005ecf0501825af77adec',1,'Window::Window(Application &app, Window &transientParentWindow)'],['../classWindow.html#a2cd48e2c2d816439cf38faf5c7a9736f',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)'],['../classWindow.html#ada557b4543c122a0de22c876c55504ae',1,'Window::Window(Application &app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)']]], + ['withalpha_1059',['withAlpha',['../structColor.html#a664780dcd74f376837dc6c5a219ca566',1,'Color']]], + ['writecustomdata_1060',['writeCustomData',['../classRingBufferControl.html#a72e173dcae573f6e2e8ac4cfeb8aa96b',1,'RingBufferControl']]], + ['writecustomtype_1061',['writeCustomType',['../classRingBufferControl.html#a3e9c1857e11f0d9efcc2944d6000504b',1,'RingBufferControl']]], + ['writemidievent_1062',['writeMidiEvent',['../classPlugin.html#a0467eef817ac130cbbe1c0fbe09660c6',1,'Plugin']]] ]; diff --git a/search/functions_16.html b/search/functions_16.html index 9182391d..5aed7d09 100644 --- a/search/functions_16.html +++ b/search/functions_16.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_16.js b/search/functions_16.js index 77bde4ff..102fa8e5 100644 --- a/search/functions_16.js +++ b/search/functions_16.js @@ -1,24 +1,24 @@ var searchData= [ - ['_7eapplication_1013',['~Application',['../classApplication.html#a20573928a0d53fb96d929513bc5acde6',1,'Application']]], - ['_7ebaseevent_1014',['~BaseEvent',['../structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a',1,'Widget::BaseEvent']]], - ['_7ecairobasewidget_1015',['~CairoBaseWidget',['../classCairoBaseWidget.html#ab76ae3b54d624b194e6392ba48799ce4',1,'CairoBaseWidget']]], - ['_7ecairoimage_1016',['~CairoImage',['../classCairoImage.html#a36abbee6a47fc3447f00270aa16a82b7',1,'CairoImage']]], - ['_7eexternalwindow_1017',['~ExternalWindow',['../classExternalWindow.html#a97f21d30b4449fc5cd87396ff051c199',1,'ExternalWindow']]], - ['_7eheapringbuffer_1018',['~HeapRingBuffer',['../classHeapRingBuffer.html#ae2e25c610073d35998efd7106b5eb8a0',1,'HeapRingBuffer']]], - ['_7eimagebase_1019',['~ImageBase',['../classImageBase.html#a247e1c3259d5943a5766c99f61da9309',1,'ImageBase']]], - ['_7eleakedobjectdetector_1020',['~LeakedObjectDetector',['../classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3',1,'LeakedObjectDetector']]], - ['_7enanobasewidget_1021',['~NanoBaseWidget',['../classNanoBaseWidget.html#a902dabbadc38052f23a0a1820ddf8003',1,'NanoBaseWidget']]], - ['_7enanoimage_1022',['~NanoImage',['../classNanoImage.html#a8915fb5eae1a0180edd3f5babf6a0091',1,'NanoImage']]], - ['_7enanovg_1023',['~NanoVG',['../classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f',1,'NanoVG']]], - ['_7eopenglimage_1024',['~OpenGLImage',['../classOpenGLImage.html#a97461921a4eba66af7cfeaf84595f3ad',1,'OpenGLImage']]], - ['_7eplugin_1025',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], - ['_7escopedgraphicscontext_1026',['~ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html#a18fa5edc2ecfeafcc0849094ab49996e',1,'Window::ScopedGraphicsContext']]], - ['_7escopedpointer_1027',['~ScopedPointer',['../classScopedPointer.html#a3c540f0121065aafa5f9607362fc1450',1,'ScopedPointer']]], - ['_7esubwidget_1028',['~SubWidget',['../classSubWidget.html#a0f6225f53db69cd682910939edc9fd96',1,'SubWidget']]], - ['_7etoplevelwidget_1029',['~TopLevelWidget',['../classTopLevelWidget.html#a73c0ee0ce1e84c9e18d0f6dcdcb9104a',1,'TopLevelWidget']]], - ['_7eui_1030',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]], - ['_7evulkanimage_1031',['~VulkanImage',['../classVulkanImage.html#a45ab89d12d9a6a08f4986ac241a025dc',1,'VulkanImage']]], - ['_7ewidget_1032',['~Widget',['../classWidget.html#a714cf798aadb4d615f6f60a355382c02',1,'Widget']]], - ['_7ewindow_1033',['~Window',['../classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9',1,'Window']]] + ['_7eapplication_1063',['~Application',['../classApplication.html#a20573928a0d53fb96d929513bc5acde6',1,'Application']]], + ['_7ebaseevent_1064',['~BaseEvent',['../structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a',1,'Widget::BaseEvent']]], + ['_7ecairobasewidget_1065',['~CairoBaseWidget',['../classCairoBaseWidget.html#ab13e7888614ab01ef4a74175b9c487fa',1,'CairoBaseWidget']]], + ['_7ecairoimage_1066',['~CairoImage',['../classCairoImage.html#a36abbee6a47fc3447f00270aa16a82b7',1,'CairoImage']]], + ['_7eexternalwindow_1067',['~ExternalWindow',['../classExternalWindow.html#a97f21d30b4449fc5cd87396ff051c199',1,'ExternalWindow']]], + ['_7eheapringbuffer_1068',['~HeapRingBuffer',['../classHeapRingBuffer.html#ae2e25c610073d35998efd7106b5eb8a0',1,'HeapRingBuffer']]], + ['_7eimagebase_1069',['~ImageBase',['../classImageBase.html#a247e1c3259d5943a5766c99f61da9309',1,'ImageBase']]], + ['_7eleakedobjectdetector_1070',['~LeakedObjectDetector',['../classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3',1,'LeakedObjectDetector']]], + ['_7enanobasewidget_1071',['~NanoBaseWidget',['../classNanoBaseWidget.html#a7baf9307e082a627e7fae8732346174b',1,'NanoBaseWidget']]], + ['_7enanoimage_1072',['~NanoImage',['../classNanoImage.html#a8915fb5eae1a0180edd3f5babf6a0091',1,'NanoImage']]], + ['_7enanovg_1073',['~NanoVG',['../classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f',1,'NanoVG']]], + ['_7eopenglimage_1074',['~OpenGLImage',['../classOpenGLImage.html#a97461921a4eba66af7cfeaf84595f3ad',1,'OpenGLImage']]], + ['_7eplugin_1075',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], + ['_7escopedgraphicscontext_1076',['~ScopedGraphicsContext',['../structWindow_1_1ScopedGraphicsContext.html#a18fa5edc2ecfeafcc0849094ab49996e',1,'Window::ScopedGraphicsContext']]], + ['_7escopedpointer_1077',['~ScopedPointer',['../classScopedPointer.html#a3c540f0121065aafa5f9607362fc1450',1,'ScopedPointer']]], + ['_7esubwidget_1078',['~SubWidget',['../classSubWidget.html#a7ac8a2d6086eceb5af7b7fa5a157e2bc',1,'SubWidget']]], + ['_7etoplevelwidget_1079',['~TopLevelWidget',['../classTopLevelWidget.html#af60daa3513ca7f7d05575ab3feaee268',1,'TopLevelWidget']]], + ['_7eui_1080',['~UI',['../classUI.html#a9b9e41e6021cc07a25b50539e74daaae',1,'UI']]], + ['_7evulkanimage_1081',['~VulkanImage',['../classVulkanImage.html#a45ab89d12d9a6a08f4986ac241a025dc',1,'VulkanImage']]], + ['_7ewidget_1082',['~Widget',['../classWidget.html#a714cf798aadb4d615f6f60a355382c02',1,'Widget']]], + ['_7ewindow_1083',['~Window',['../classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9',1,'Window']]] ]; diff --git a/search/functions_2.html b/search/functions_2.html index 2737c5ac..ca5aa10e 100644 --- a/search/functions_2.html +++ b/search/functions_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_2.js b/search/functions_2.js index a15cf474..e8b6fd1f 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,29 +1,31 @@ var searchData= [ - ['cairobasewidget_659',['CairoBaseWidget',['../classCairoBaseWidget.html#a264d5e3f7de6dd5c9f9b492f5577420f',1,'CairoBaseWidget::CairoBaseWidget(Widget *const parentGroupWidget)'],['../classCairoBaseWidget.html#a07039d9207f923b0bf7f62a96f168f70',1,'CairoBaseWidget::CairoBaseWidget(Window &windowToMapTo)'],['../classCairoBaseWidget.html#a2342ae5da3def6ce0b9713a9bf49e203',1,'CairoBaseWidget::CairoBaseWidget(Application &app)'],['../classCairoBaseWidget.html#af5544cdc62910eb3c25670a5130baeb2',1,'CairoBaseWidget::CairoBaseWidget(Application &app, Window &parentWindow)']]], - ['cairoimage_660',['CairoImage',['../classCairoImage.html#aeadcf789efdf894a61e477b4d64fc0b6',1,'CairoImage::CairoImage()'],['../classCairoImage.html#a17ce2733afa4fc080a63b23cd0dd7b18',1,'CairoImage::CairoImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classCairoImage.html#ad3490061bcaae7cc320c5ccfb40ab3dd',1,'CairoImage::CairoImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classCairoImage.html#a89f96493ba7b890a4d43f00672f1a497',1,'CairoImage::CairoImage(const CairoImage &image)']]], - ['cancelframe_661',['cancelFrame',['../classNanoVG.html#a5c47888aaa114b8ca9a0431383c1c0f1',1,'NanoVG']]], - ['canrequestparametervaluechanges_662',['canRequestParameterValueChanges',['../classPlugin.html#a581614e1d301ee613a988855c61b2517',1,'Plugin']]], - ['characterinputevent_663',['CharacterInputEvent',['../structWidget_1_1CharacterInputEvent.html#ab0e3407cf8693ba9f3be0be805c8af24',1,'Widget::CharacterInputEvent']]], - ['circle_664',['Circle',['../classCircle.html#a69bf0ddae80047ef3e9b230930eb1ba6',1,'Circle::Circle() noexcept'],['../classCircle.html#a391892aed07c5239153a038fea80423b',1,'Circle::Circle(const T &x, const T &y, const float size, const uint numSegments=300)'],['../classCircle.html#ab0e9f6bedf3dfa9fd958c573eca46368',1,'Circle::Circle(const Point< T > &pos, const float size, const uint numSegments=300)'],['../classCircle.html#aeee15927ea13e9114aa53a8c26c5e1df',1,'Circle::Circle(const Circle< T > &cir) noexcept'],['../classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235',1,'NanoVG::circle()']]], - ['clear_665',['clear',['../structTimePosition_1_1BarBeatTick.html#ae6ea776260b58800bff63f515351bd3a',1,'TimePosition::BarBeatTick::clear()'],['../structTimePosition.html#acd89e79032d748ee7fc01d55a2c518bb',1,'TimePosition::clear()']]], - ['close_666',['close',['../classExternalWindow.html#acaa09de3c6dfccecf725a8f7a486ce15',1,'ExternalWindow::close()'],['../classWindow.html#a35055c04498121d39741bfcd5082705b',1,'Window::close()']]], - ['closepath_667',['closePath',['../classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48',1,'NanoVG']]], - ['color_668',['Color',['../structColor.html#acbbdba6661c2bbd987ef27de59813b47',1,'Color::Color() noexcept'],['../structColor.html#ab5f3b6caec37b3ba8f7a04c801c63847',1,'Color::Color(int red, int green, int blue, float alpha=1.0f) 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']]], - ['commitwrite_669',['commitWrite',['../classRingBufferControl.html#afe0c53d2591eb265d657c1cab6800036',1,'RingBufferControl']]], - ['contains_670',['contains',['../classRectangle.html#a08b0741e6259e88552106136cdbff489',1,'Rectangle::contains(const T &x, const T &y) const noexcept'],['../classRectangle.html#a4420a73414a0fd1b85abd468a2c890d3',1,'Rectangle::contains(const Point< T > &pos) const noexcept'],['../classRectangle.html#aa39ae4cb4a8c27f91db466fa12aef254',1,'Rectangle::contains(const Point< T2 > &pos) const noexcept'],['../classSubWidget.html#ac9b4d3e2a3a39e588504dd33c1d9ca95',1,'SubWidget::contains(T x, T y) const noexcept'],['../classSubWidget.html#ac5b584dfb15c98b67c03a2d9699651b7',1,'SubWidget::contains(const Point< T > &pos) const noexcept']]], - ['containsafterscaling_671',['containsAfterScaling',['../classRectangle.html#a9edf56d37c808947aa75b55fa81a11e1',1,'Rectangle']]], - ['containsx_672',['containsX',['../classRectangle.html#a71d17fdf110e4ed2350d2a5fe248e540',1,'Rectangle']]], - ['containsy_673',['containsY',['../classRectangle.html#a38b56f4f8b38597fd34f68c677de2559',1,'Rectangle']]], - ['createbuffer_674',['createBuffer',['../classHeapRingBuffer.html#ab7d60a3acc757e88e1c7254626ce9709',1,'HeapRingBuffer']]], - ['createfontfromfile_675',['createFontFromFile',['../classNanoVG.html#a202e31bed7a83c59d417fa016f66f12a',1,'NanoVG']]], - ['createfontfrommemory_676',['createFontFromMemory',['../classNanoVG.html#a304f4fcf7fc4dff936563606cec7ea63',1,'NanoVG']]], - ['createimagefromfile_677',['createImageFromFile',['../classNanoVG.html#a2a6d7cc76cb4c7f35ef51a388f5818f6',1,'NanoVG::createImageFromFile(const char *filename, ImageFlags imageFlags)'],['../classNanoVG.html#a7555d49ba847a92fb2c56b2f9f68f366',1,'NanoVG::createImageFromFile(const char *filename, int imageFlags)']]], - ['createimagefrommemory_678',['createImageFromMemory',['../classNanoVG.html#a395cde178d473c548e3d92c48d430ca1',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, ImageFlags imageFlags)'],['../classNanoVG.html#acf7d2cac5deeb625a91c40448ed70b6a',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, int imageFlags)']]], - ['createimagefromrawmemory_679',['createImageFromRawMemory',['../classNanoVG.html#a32fc9c8f1385dad33acf208167230ddb',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, ImageFlags imageFlags, ImageFormat format)'],['../classNanoVG.html#adb3e8947a09a73b9662731f14aa2ca1f',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, int imageFlags, ImageFormat format)']]], - ['createimagefromrgba_680',['createImageFromRGBA',['../classNanoVG.html#a68cfbff787af38a017eecdb4e77e1b45',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, ImageFlags imageFlags)'],['../classNanoVG.html#ac4e97dd35ebface5fd9160ef1d5e8cbb',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, int imageFlags)']]], - ['createimagefromtexturehandle_681',['createImageFromTextureHandle',['../classNanoVG.html#af37971e5d04d57c9ad98f0164164ea79',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)'],['../classNanoVG.html#aa4ebb0baddb15fdc74c1f68b6403eaaf',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)']]], - ['createplugin_682',['createPlugin',['../group__EntryPoints.html#ga87f1fa9084f2490ca04ea733292c6dee',1,'DistrhoPlugin.hpp']]], - ['createui_683',['createUI',['../group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8',1,'DistrhoUI.hpp']]], - ['currenttransform_684',['currentTransform',['../classNanoVG.html#ad51cefbcf8819d365205fa004a10b976',1,'NanoVG']]] + ['cairobasewidget_695',['CairoBaseWidget',['../classCairoBaseWidget.html#a07039d9207f923b0bf7f62a96f168f70',1,'CairoBaseWidget::CairoBaseWidget(Window &windowToMapTo)'],['../classCairoBaseWidget.html#a2342ae5da3def6ce0b9713a9bf49e203',1,'CairoBaseWidget::CairoBaseWidget(Application &app)'],['../classCairoBaseWidget.html#af5544cdc62910eb3c25670a5130baeb2',1,'CairoBaseWidget::CairoBaseWidget(Application &app, Window &parentWindow)'],['../classCairoBaseWidget.html#a264d5e3f7de6dd5c9f9b492f5577420f',1,'CairoBaseWidget::CairoBaseWidget(Widget *const parentGroupWidget)']]], + ['cairoimage_696',['CairoImage',['../classCairoImage.html#aeadcf789efdf894a61e477b4d64fc0b6',1,'CairoImage::CairoImage()'],['../classCairoImage.html#a17ce2733afa4fc080a63b23cd0dd7b18',1,'CairoImage::CairoImage(const char *rawData, uint width, uint height, ImageFormat format)'],['../classCairoImage.html#ad3490061bcaae7cc320c5ccfb40ab3dd',1,'CairoImage::CairoImage(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classCairoImage.html#a89f96493ba7b890a4d43f00672f1a497',1,'CairoImage::CairoImage(const CairoImage &image)']]], + ['cancelframe_697',['cancelFrame',['../classNanoVG.html#a5c47888aaa114b8ca9a0431383c1c0f1',1,'NanoVG']]], + ['canrequestparametervaluechanges_698',['canRequestParameterValueChanges',['../classPlugin.html#a581614e1d301ee613a988855c61b2517',1,'Plugin']]], + ['characterinputevent_699',['CharacterInputEvent',['../structWidget_1_1CharacterInputEvent.html#ab0e3407cf8693ba9f3be0be805c8af24',1,'Widget::CharacterInputEvent']]], + ['circle_700',['Circle',['../classCircle.html#a69bf0ddae80047ef3e9b230930eb1ba6',1,'Circle']]], + ['circle_701',['circle',['../classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235',1,'NanoVG']]], + ['circle_702',['Circle',['../classCircle.html#aeee15927ea13e9114aa53a8c26c5e1df',1,'Circle::Circle(const Circle< T > &cir) noexcept'],['../classCircle.html#ab0e9f6bedf3dfa9fd958c573eca46368',1,'Circle::Circle(const Point< T > &pos, const float size, const uint numSegments=300)'],['../classCircle.html#a391892aed07c5239153a038fea80423b',1,'Circle::Circle(const T &x, const T &y, const float size, const uint numSegments=300)']]], + ['clear_703',['clear',['../structTimePosition_1_1BarBeatTick.html#ae6ea776260b58800bff63f515351bd3a',1,'TimePosition::BarBeatTick::clear()'],['../structTimePosition.html#acd89e79032d748ee7fc01d55a2c518bb',1,'TimePosition::clear()']]], + ['close_704',['close',['../classExternalWindow.html#acaa09de3c6dfccecf725a8f7a486ce15',1,'ExternalWindow::close()'],['../classWindow.html#a35055c04498121d39741bfcd5082705b',1,'Window::close()']]], + ['closepath_705',['closePath',['../classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48',1,'NanoVG']]], + ['color_706',['Color',['../structColor.html#a8d51b3f9457c1d9524ad67c94152b99a',1,'Color::Color(const Color &color1, const Color &color2, float u) noexcept'],['../structColor.html#a7ac8018890423379bf8cdce2c6bc9d7e',1,'Color::Color(const Color &color) noexcept'],['../structColor.html#ab5f3b6caec37b3ba8f7a04c801c63847',1,'Color::Color(int red, int green, int blue, float alpha=1.0f) noexcept'],['../structColor.html#acbbdba6661c2bbd987ef27de59813b47',1,'Color::Color() noexcept'],['../structColor.html#a77dd2b8f997aaf034c790ffd4ffe64bc',1,'Color::Color(float red, float green, float blue, float alpha=1.0f) noexcept']]], + ['commitwrite_707',['commitWrite',['../classRingBufferControl.html#afe0c53d2591eb265d657c1cab6800036',1,'RingBufferControl']]], + ['contains_708',['contains',['../classRectangle.html#a08b0741e6259e88552106136cdbff489',1,'Rectangle::contains(const T &x, const T &y) const noexcept'],['../classRectangle.html#a4420a73414a0fd1b85abd468a2c890d3',1,'Rectangle::contains(const Point< T > &pos) const noexcept'],['../classRectangle.html#aa39ae4cb4a8c27f91db466fa12aef254',1,'Rectangle::contains(const Point< T2 > &pos) const noexcept'],['../classSubWidget.html#ac9b4d3e2a3a39e588504dd33c1d9ca95',1,'SubWidget::contains(T x, T y) const noexcept'],['../classSubWidget.html#ac5b584dfb15c98b67c03a2d9699651b7',1,'SubWidget::contains(const Point< T > &pos) const noexcept']]], + ['containsafterscaling_709',['containsAfterScaling',['../classRectangle.html#a9edf56d37c808947aa75b55fa81a11e1',1,'Rectangle']]], + ['containsx_710',['containsX',['../classRectangle.html#a71d17fdf110e4ed2350d2a5fe248e540',1,'Rectangle']]], + ['containsy_711',['containsY',['../classRectangle.html#a38b56f4f8b38597fd34f68c677de2559',1,'Rectangle']]], + ['createbuffer_712',['createBuffer',['../classHeapRingBuffer.html#ab7d60a3acc757e88e1c7254626ce9709',1,'HeapRingBuffer']]], + ['createfontfromfile_713',['createFontFromFile',['../classNanoVG.html#a202e31bed7a83c59d417fa016f66f12a',1,'NanoVG']]], + ['createfontfrommemory_714',['createFontFromMemory',['../classNanoVG.html#a304f4fcf7fc4dff936563606cec7ea63',1,'NanoVG']]], + ['createimagefromfile_715',['createImageFromFile',['../classNanoVG.html#a2a6d7cc76cb4c7f35ef51a388f5818f6',1,'NanoVG::createImageFromFile(const char *filename, ImageFlags imageFlags)'],['../classNanoVG.html#a7555d49ba847a92fb2c56b2f9f68f366',1,'NanoVG::createImageFromFile(const char *filename, int imageFlags)']]], + ['createimagefrommemory_716',['createImageFromMemory',['../classNanoVG.html#a395cde178d473c548e3d92c48d430ca1',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, ImageFlags imageFlags)'],['../classNanoVG.html#acf7d2cac5deeb625a91c40448ed70b6a',1,'NanoVG::createImageFromMemory(uchar *data, uint dataSize, int imageFlags)']]], + ['createimagefromrawmemory_717',['createImageFromRawMemory',['../classNanoVG.html#a32fc9c8f1385dad33acf208167230ddb',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, ImageFlags imageFlags, ImageFormat format)'],['../classNanoVG.html#adb3e8947a09a73b9662731f14aa2ca1f',1,'NanoVG::createImageFromRawMemory(uint w, uint h, const uchar *data, int imageFlags, ImageFormat format)']]], + ['createimagefromrgba_718',['createImageFromRGBA',['../classNanoVG.html#a68cfbff787af38a017eecdb4e77e1b45',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, ImageFlags imageFlags)'],['../classNanoVG.html#ac4e97dd35ebface5fd9160ef1d5e8cbb',1,'NanoVG::createImageFromRGBA(uint w, uint h, const uchar *data, int imageFlags)']]], + ['createimagefromtexturehandle_719',['createImageFromTextureHandle',['../classNanoVG.html#af37971e5d04d57c9ad98f0164164ea79',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)'],['../classNanoVG.html#aa4ebb0baddb15fdc74c1f68b6403eaaf',1,'NanoVG::createImageFromTextureHandle(GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)']]], + ['createplugin_720',['createPlugin',['../group__EntryPoints.html#ga87f1fa9084f2490ca04ea733292c6dee',1,'DistrhoPlugin.hpp']]], + ['createui_721',['createUI',['../group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8',1,'DistrhoUI.hpp']]], + ['currenttransform_722',['currentTransform',['../classNanoVG.html#ad51cefbcf8819d365205fa004a10b976',1,'NanoVG']]] ]; diff --git a/search/functions_3.html b/search/functions_3.html index 6da86e7d..d79f55b8 100644 --- a/search/functions_3.html +++ b/search/functions_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_3.js b/search/functions_3.js index 7ececb57..8423a670 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,29 +1,29 @@ var searchData= [ - ['d_5fcconst_685',['d_cconst',['../group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c',1,'DistrhoUtils.hpp']]], - ['d_5fcustom_5fsafe_5fassert_686',['d_custom_safe_assert',['../group__StringPrintFunctions.html#ga643ef1d86ed4c665ae482ea0ccb52b51',1,'DistrhoUtils.hpp']]], - ['d_5fdebug_687',['d_debug',['../group__StringPrintFunctions.html#ga9b8ac0ef05538648cb37b3c383ac60d9',1,'DistrhoUtils.hpp']]], - ['d_5fisequal_688',['d_isEqual',['../group__MathFunctions.html#gabcb7db6e30f7428a3caa0fdec12af17a',1,'DistrhoUtils.hpp']]], - ['d_5fisnotequal_689',['d_isNotEqual',['../group__MathFunctions.html#gaf99f3a8a1c9d97b07c0f225fad8a27b7',1,'DistrhoUtils.hpp']]], - ['d_5fisnotzero_690',['d_isNotZero',['../group__MathFunctions.html#gaa8753f357eea6f93c5fa4e538ce6ac47',1,'DistrhoUtils.hpp']]], - ['d_5fiszero_691',['d_isZero',['../group__MathFunctions.html#gae357f9031f7bcd8eccef3443081d3772',1,'DistrhoUtils.hpp']]], - ['d_5fnextpowerof2_692',['d_nextPowerOf2',['../group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584',1,'DistrhoUtils.hpp']]], - ['d_5fpass_693',['d_pass',['../group__MiscellaneousFunctions.html#ga208c5bc138b7d4d4e318b6174c9dbf6d',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_694',['d_safe_assert',['../group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fint_695',['d_safe_assert_int',['../group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fint2_696',['d_safe_assert_int2',['../group__StringPrintFunctions.html#ga9b31f29f7fde426a4a5bc9b1616aad28',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fuint_697',['d_safe_assert_uint',['../group__StringPrintFunctions.html#gaf7645d9dcbbd44b92b8b6d4625a8e95c',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fassert_5fuint2_698',['d_safe_assert_uint2',['../group__StringPrintFunctions.html#gae62da5934fcf22b46324ddc2c44c3e58',1,'DistrhoUtils.hpp']]], - ['d_5fsafe_5fexception_699',['d_safe_exception',['../group__StringPrintFunctions.html#ga98137b745947d74f613859780c81ba69',1,'DistrhoUtils.hpp']]], - ['d_5fstderr_700',['d_stderr',['../group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce',1,'DistrhoUtils.hpp']]], - ['d_5fstderr2_701',['d_stderr2',['../group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b',1,'DistrhoUtils.hpp']]], - ['d_5fstdout_702',['d_stdout',['../group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b',1,'DistrhoUtils.hpp']]], - ['d_5fversion_703',['d_version',['../group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154',1,'DistrhoUtils.hpp']]], - ['deactivate_704',['deactivate',['../classPlugin.html#aa089a56572bc8f1cb7e4b538c0d19c46',1,'Plugin']]], - ['degtorad_705',['degToRad',['../classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45',1,'NanoVG']]], - ['deletebuffer_706',['deleteBuffer',['../classHeapRingBuffer.html#a940bc4c023a53a0d511d6f99186d8224',1,'HeapRingBuffer']]], - ['done_707',['done',['../classStandaloneWindow.html#a3b13bbbe8b8c431806ab50d2ea3410ad',1,'StandaloneWindow::done()'],['../structWindow_1_1ScopedGraphicsContext.html#a4647e1da0c4477f021f668459fb3221f',1,'Window::ScopedGraphicsContext::done()']]], - ['draw_708',['draw',['../classLine.html#afbf571bd6bed6a63574ef934dc3e081a',1,'Line::draw(const GraphicsContext &context, T width=1)'],['../classLine.html#af3eebf8905576276741caab216516949',1,'Line::draw()'],['../classCircle.html#a28bbc7afbd59d65c4969eba08c5f5c94',1,'Circle::draw(const GraphicsContext &context)'],['../classCircle.html#ae1006bb2486c75b45e43675783521915',1,'Circle::draw()'],['../classTriangle.html#a3221b311124ba9ce691060631e4d9cc2',1,'Triangle::draw(const GraphicsContext &context)'],['../classTriangle.html#a5dd94312d41f36fb149e03d90800bb53',1,'Triangle::draw()'],['../classRectangle.html#a2ed6472a18407217f011d5fffd2806e2',1,'Rectangle::draw(const GraphicsContext &context)'],['../classRectangle.html#a415da25901ad63d87e3bac7755535cda',1,'Rectangle::draw()'],['../classImageBase.html#a94fc564a4bb8c18cd576ee9b456887a9',1,'ImageBase::draw()'],['../classOpenGLImage.html#a0bd3a7e2a8d8e36ebacf4277a3f915cc',1,'OpenGLImage::draw()']]], - ['drawat_709',['drawAt',['../classCairoImage.html#aa60a5e3b68032170e8e59fb506c7d3b7',1,'CairoImage::drawAt()'],['../classImageBase.html#a16d58063acd1a1e6ae8bc3afdea610f8',1,'ImageBase::drawAt(const GraphicsContext &context, int x, int y)'],['../classImageBase.html#afef0b2e0d1baa305312435d0de2e027c',1,'ImageBase::drawAt(const GraphicsContext &context, const Point< int > &pos)=0'],['../classOpenGLImage.html#ab97d09a7496436d2823c064708a61287',1,'OpenGLImage::drawAt(const GraphicsContext &context, const Point< int > &pos) override'],['../classOpenGLImage.html#a9b707a6bc3994826b250cd92059b711a',1,'OpenGLImage::drawAt(int x, int y)'],['../classOpenGLImage.html#affc660fed1d4be803512d1ff7a0ccaf5',1,'OpenGLImage::drawAt(const Point< int > &pos)'],['../classVulkanImage.html#a35ba9f546320a8b51c76f09f0d80845f',1,'VulkanImage::drawAt()']]], - ['drawoutline_710',['drawOutline',['../classCircle.html#ac81aa76956931eb307177e48119abc36',1,'Circle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classCircle.html#a59ad688a9f13a2e639502a8adc979111',1,'Circle::drawOutline()'],['../classTriangle.html#a22cc10d40195f721c9ea9d4027c3d54f',1,'Triangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classTriangle.html#a93cda515489108aa6c14b0b1ab8cff11',1,'Triangle::drawOutline()'],['../classRectangle.html#ab07a01fb85e96f8f7a87e4b3e842a537',1,'Rectangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classRectangle.html#a562e46203701309da8748dcc5277373e',1,'Rectangle::drawOutline()']]] + ['d_5fcconst_723',['d_cconst',['../group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c',1,'DistrhoUtils.hpp']]], + ['d_5fcustom_5fsafe_5fassert_724',['d_custom_safe_assert',['../group__StringPrintFunctions.html#ga643ef1d86ed4c665ae482ea0ccb52b51',1,'DistrhoUtils.hpp']]], + ['d_5fdebug_725',['d_debug',['../group__StringPrintFunctions.html#ga9b8ac0ef05538648cb37b3c383ac60d9',1,'DistrhoUtils.hpp']]], + ['d_5fisequal_726',['d_isEqual',['../group__MathFunctions.html#gabcb7db6e30f7428a3caa0fdec12af17a',1,'DistrhoUtils.hpp']]], + ['d_5fisnotequal_727',['d_isNotEqual',['../group__MathFunctions.html#gaf99f3a8a1c9d97b07c0f225fad8a27b7',1,'DistrhoUtils.hpp']]], + ['d_5fisnotzero_728',['d_isNotZero',['../group__MathFunctions.html#gaa8753f357eea6f93c5fa4e538ce6ac47',1,'DistrhoUtils.hpp']]], + ['d_5fiszero_729',['d_isZero',['../group__MathFunctions.html#gae357f9031f7bcd8eccef3443081d3772',1,'DistrhoUtils.hpp']]], + ['d_5fnextpowerof2_730',['d_nextPowerOf2',['../group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584',1,'DistrhoUtils.hpp']]], + ['d_5fpass_731',['d_pass',['../group__MiscellaneousFunctions.html#ga208c5bc138b7d4d4e318b6174c9dbf6d',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_732',['d_safe_assert',['../group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fint_733',['d_safe_assert_int',['../group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fint2_734',['d_safe_assert_int2',['../group__StringPrintFunctions.html#ga9b31f29f7fde426a4a5bc9b1616aad28',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fuint_735',['d_safe_assert_uint',['../group__StringPrintFunctions.html#gaf7645d9dcbbd44b92b8b6d4625a8e95c',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fassert_5fuint2_736',['d_safe_assert_uint2',['../group__StringPrintFunctions.html#gae62da5934fcf22b46324ddc2c44c3e58',1,'DistrhoUtils.hpp']]], + ['d_5fsafe_5fexception_737',['d_safe_exception',['../group__StringPrintFunctions.html#ga98137b745947d74f613859780c81ba69',1,'DistrhoUtils.hpp']]], + ['d_5fstderr_738',['d_stderr',['../group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce',1,'DistrhoUtils.hpp']]], + ['d_5fstderr2_739',['d_stderr2',['../group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b',1,'DistrhoUtils.hpp']]], + ['d_5fstdout_740',['d_stdout',['../group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b',1,'DistrhoUtils.hpp']]], + ['d_5fversion_741',['d_version',['../group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154',1,'DistrhoUtils.hpp']]], + ['deactivate_742',['deactivate',['../classPlugin.html#aa089a56572bc8f1cb7e4b538c0d19c46',1,'Plugin']]], + ['degtorad_743',['degToRad',['../classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45',1,'NanoVG']]], + ['deletebuffer_744',['deleteBuffer',['../classHeapRingBuffer.html#a940bc4c023a53a0d511d6f99186d8224',1,'HeapRingBuffer']]], + ['done_745',['done',['../classStandaloneWindow.html#a3b13bbbe8b8c431806ab50d2ea3410ad',1,'StandaloneWindow::done()'],['../structWindow_1_1ScopedGraphicsContext.html#a4647e1da0c4477f021f668459fb3221f',1,'Window::ScopedGraphicsContext::done()']]], + ['draw_746',['draw',['../classOpenGLImage.html#a0bd3a7e2a8d8e36ebacf4277a3f915cc',1,'OpenGLImage::draw()'],['../classLine.html#afbf571bd6bed6a63574ef934dc3e081a',1,'Line::draw(const GraphicsContext &context, T width=1)'],['../classLine.html#af3eebf8905576276741caab216516949',1,'Line::draw()'],['../classCircle.html#a28bbc7afbd59d65c4969eba08c5f5c94',1,'Circle::draw(const GraphicsContext &context)'],['../classCircle.html#ae1006bb2486c75b45e43675783521915',1,'Circle::draw()'],['../classTriangle.html#a3221b311124ba9ce691060631e4d9cc2',1,'Triangle::draw(const GraphicsContext &context)'],['../classTriangle.html#a5dd94312d41f36fb149e03d90800bb53',1,'Triangle::draw()'],['../classRectangle.html#a2ed6472a18407217f011d5fffd2806e2',1,'Rectangle::draw(const GraphicsContext &context)'],['../classRectangle.html#a415da25901ad63d87e3bac7755535cda',1,'Rectangle::draw()'],['../classImageBase.html#a94fc564a4bb8c18cd576ee9b456887a9',1,'ImageBase::draw()']]], + ['drawat_747',['drawAt',['../classVulkanImage.html#a35ba9f546320a8b51c76f09f0d80845f',1,'VulkanImage::drawAt()'],['../classCairoImage.html#aa60a5e3b68032170e8e59fb506c7d3b7',1,'CairoImage::drawAt()'],['../classImageBase.html#a16d58063acd1a1e6ae8bc3afdea610f8',1,'ImageBase::drawAt(const GraphicsContext &context, int x, int y)'],['../classImageBase.html#afef0b2e0d1baa305312435d0de2e027c',1,'ImageBase::drawAt(const GraphicsContext &context, const Point< int > &pos)=0'],['../classOpenGLImage.html#ab97d09a7496436d2823c064708a61287',1,'OpenGLImage::drawAt(const GraphicsContext &context, const Point< int > &pos) override'],['../classOpenGLImage.html#a9b707a6bc3994826b250cd92059b711a',1,'OpenGLImage::drawAt(int x, int y)'],['../classOpenGLImage.html#affc660fed1d4be803512d1ff7a0ccaf5',1,'OpenGLImage::drawAt(const Point< int > &pos)']]], + ['drawoutline_748',['drawOutline',['../classRectangle.html#a562e46203701309da8748dcc5277373e',1,'Rectangle::drawOutline()'],['../classRectangle.html#ab07a01fb85e96f8f7a87e4b3e842a537',1,'Rectangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classTriangle.html#a93cda515489108aa6c14b0b1ab8cff11',1,'Triangle::drawOutline()'],['../classTriangle.html#a22cc10d40195f721c9ea9d4027c3d54f',1,'Triangle::drawOutline(const GraphicsContext &context, T lineWidth=1)'],['../classCircle.html#a59ad688a9f13a2e639502a8adc979111',1,'Circle::drawOutline()'],['../classCircle.html#ac81aa76956931eb307177e48119abc36',1,'Circle::drawOutline(const GraphicsContext &context, T lineWidth=1)']]] ]; diff --git a/search/functions_4.html b/search/functions_4.html index 911304e6..1657cad0 100644 --- a/search/functions_4.html +++ b/search/functions_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_4.js b/search/functions_4.js index fbafe937..1c8568b9 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,8 +1,8 @@ var searchData= [ - ['editparameter_711',['editParameter',['../classUI.html#a2efcd4f21af0470e91fb6a342d7667a0',1,'UI']]], - ['ellipse_712',['ellipse',['../classNanoVG.html#a2081ea8d4c33481d24ae98d1a65a6f9b',1,'NanoVG']]], - ['endframe_713',['endFrame',['../classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711',1,'NanoVG']]], - ['exec_714',['exec',['../classApplication.html#a805dd37af3b9adfc1d0ee1e734ad81e3',1,'Application::exec()'],['../classWindow.html#addce529703b96ff6742428c8bd8c4cba',1,'Window::exec()']]], - ['externalwindow_715',['ExternalWindow',['../classExternalWindow.html#afc5ed08d95e01734cdfbd6c69d8505c6',1,'ExternalWindow::ExternalWindow()'],['../classExternalWindow.html#a4db15a0baa5e85c04b4a8c3545958aad',1,'ExternalWindow::ExternalWindow(const PrivateData &data)']]] + ['editparameter_749',['editParameter',['../classUI.html#a2efcd4f21af0470e91fb6a342d7667a0',1,'UI']]], + ['ellipse_750',['ellipse',['../classNanoVG.html#a2081ea8d4c33481d24ae98d1a65a6f9b',1,'NanoVG']]], + ['endframe_751',['endFrame',['../classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711',1,'NanoVG']]], + ['exec_752',['exec',['../classApplication.html#a805dd37af3b9adfc1d0ee1e734ad81e3',1,'Application::exec()'],['../classWindow.html#addce529703b96ff6742428c8bd8c4cba',1,'Window::exec()']]], + ['externalwindow_753',['ExternalWindow',['../classExternalWindow.html#afc5ed08d95e01734cdfbd6c69d8505c6',1,'ExternalWindow::ExternalWindow()'],['../classExternalWindow.html#a4db15a0baa5e85c04b4a8c3545958aad',1,'ExternalWindow::ExternalWindow(const PrivateData &data)']]] ]; diff --git a/search/functions_5.html b/search/functions_5.html index 61b920db..9301d6b9 100644 --- a/search/functions_5.html +++ b/search/functions_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_5.js b/search/functions_5.js index 0abb19ad..91ce5e13 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,19 +1,19 @@ var searchData= [ - ['filebrowseroptions_716',['FileBrowserOptions',['../structFileBrowserOptions.html#afaad52af434db54ecc629ff68b194273',1,'FileBrowserOptions']]], - ['filebrowserselected_717',['fileBrowserSelected',['../classWindow.html#a6ec017881675f860ae746dad6c021b63',1,'Window']]], - ['fill_718',['fill',['../classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e',1,'NanoVG']]], - ['fillcolor_719',['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_720',['fillPaint',['../classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0',1,'NanoVG']]], - ['findfont_721',['findFont',['../classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0',1,'NanoVG']]], - ['fixbounds_722',['fixBounds',['../structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5',1,'Color']]], - ['fixdefault_723',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], - ['fixvalue_724',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]], - ['focus_725',['focus',['../classExternalWindow.html#a6957b4f82aa3e3557c4c455bbc6b1e15',1,'ExternalWindow::focus()'],['../classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115',1,'Window::focus()']]], - ['fontblur_726',['fontBlur',['../classNanoVG.html#aa0a42259164f0893ea63929cfce29a75',1,'NanoVG']]], - ['fontface_727',['fontFace',['../classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b',1,'NanoVG']]], - ['fontfaceid_728',['fontFaceId',['../classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c',1,'NanoVG']]], - ['fontsize_729',['fontSize',['../classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4',1,'NanoVG']]], - ['fromhsl_730',['fromHSL',['../structColor.html#a41820f7349e997489d53f98036e76a0c',1,'Color']]], - ['fromhtml_731',['fromHTML',['../structColor.html#abdc66d9b8c6422a721f8d576e871f646',1,'Color']]] + ['filebrowseroptions_754',['FileBrowserOptions',['../structFileBrowserOptions.html#afaad52af434db54ecc629ff68b194273',1,'FileBrowserOptions']]], + ['filebrowserselected_755',['fileBrowserSelected',['../classWindow.html#a6ec017881675f860ae746dad6c021b63',1,'Window']]], + ['fill_756',['fill',['../classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e',1,'NanoVG']]], + ['fillcolor_757',['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_758',['fillPaint',['../classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0',1,'NanoVG']]], + ['findfont_759',['findFont',['../classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0',1,'NanoVG']]], + ['fixbounds_760',['fixBounds',['../structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5',1,'Color']]], + ['fixdefault_761',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], + ['fixvalue_762',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]], + ['focus_763',['focus',['../classExternalWindow.html#a6957b4f82aa3e3557c4c455bbc6b1e15',1,'ExternalWindow::focus()'],['../classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115',1,'Window::focus()']]], + ['fontblur_764',['fontBlur',['../classNanoVG.html#aa0a42259164f0893ea63929cfce29a75',1,'NanoVG']]], + ['fontface_765',['fontFace',['../classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b',1,'NanoVG']]], + ['fontfaceid_766',['fontFaceId',['../classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c',1,'NanoVG']]], + ['fontsize_767',['fontSize',['../classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4',1,'NanoVG']]], + ['fromhsl_768',['fromHSL',['../structColor.html#a41820f7349e997489d53f98036e76a0c',1,'Color']]], + ['fromhtml_769',['fromHTML',['../structColor.html#abdc66d9b8c6422a721f8d576e871f646',1,'Color']]] ]; diff --git a/search/functions_6.html b/search/functions_6.html index dc70a4a0..9c4f5fc6 100644 --- a/search/functions_6.html +++ b/search/functions_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_6.js b/search/functions_6.js index aef141c1..cfd773a6 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,79 +1,81 @@ var searchData= [ - ['get_732',['get',['../classScopedPointer.html#ac65fb45b9eb2d53773489fcfbc6fd740',1,'ScopedPointer']]], - ['getabsolutearea_733',['getAbsoluteArea',['../classSubWidget.html#af2f289973c4a58d78eb6bb12bcbf093a',1,'SubWidget']]], - ['getabsolutepos_734',['getAbsolutePos',['../classSubWidget.html#a1c67b16fb0234941f387a960a0f0cb76',1,'SubWidget']]], - ['getabsolutex_735',['getAbsoluteX',['../classSubWidget.html#a5a641f035fa0ce5b5e87ee9b3ab7bf34',1,'SubWidget']]], - ['getabsolutey_736',['getAbsoluteY',['../classSubWidget.html#aefe10cc8f9d62950b56f71559d1e3f5e',1,'SubWidget']]], - ['getapp_737',['getApp',['../classTopLevelWidget.html#af5c5c403ba231c14b3a41684bef45648',1,'TopLevelWidget::getApp()'],['../classWidget.html#a373419bc6353abf50a502cdbebd736e7',1,'Widget::getApp()'],['../classWindow.html#a92600b2e0715646b80474fccbcadf336',1,'Window::getApp()']]], - ['getbackgroundcolor_738',['getBackgroundColor',['../classUI.html#a3c47bc4cb3dcc558bbd05791d1cc83f5',1,'UI']]], - ['getbinaryfilename_739',['getBinaryFilename',['../group__PluginRelatedUtilities.html#ga59aac78ab7142a37a7a2c5f0c7fd2a62',1,'DistrhoPluginUtils.hpp']]], - ['getbuffersize_740',['getBufferSize',['../classPlugin.html#a2643e638f62cfd4990247ec66bed60d2',1,'Plugin']]], - ['getbundlepath_741',['getBundlePath',['../classPlugin.html#a5fd60c82f5a50f12312c57729885fc2f',1,'Plugin::getBundlePath()'],['../classUI.html#a3359930fbeb2670230e617d430ecd67e',1,'UI::getBundlePath()']]], - ['getclipboard_742',['getClipboard',['../classWindow.html#a74e09b4aef222345feeecbd024b330cd',1,'Window']]], - ['getconstrainedabsolutearea_743',['getConstrainedAbsoluteArea',['../classSubWidget.html#a72bf08fe6f61fc935f6f0836d308bc9e',1,'SubWidget']]], - ['getcontext_744',['getContext',['../classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7',1,'NanoVG']]], - ['getdescription_745',['getDescription',['../classPlugin.html#a30db5eef9de617f4c81d5c6925facea3',1,'Plugin']]], - ['getendpos_746',['getEndPos',['../classLine.html#aa3f70d792719c026b35b3f32dc19ac65',1,'Line']]], - ['getendx_747',['getEndX',['../classLine.html#a15462cbbe5154d8b27fd6c53ddafc17f',1,'Line']]], - ['getendy_748',['getEndY',['../classLine.html#a5c5de1ccedae8ea85fd711eab10359dd',1,'Line']]], - ['getfixedandnormalizedvalue_749',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], - ['getfixedvalue_750',['getFixedValue',['../structParameterRanges.html#a983383b2b3ce5d049802a7f0a12cee0c',1,'ParameterRanges']]], - ['getforegroundcolor_751',['getForegroundColor',['../classUI.html#a607ea9f2978605808d8ef5dc3531fae7',1,'UI']]], - ['getformat_752',['getFormat',['../classImageBase.html#a4b0c40113f956eaf2f2e0e51395b0926',1,'ImageBase']]], - ['getgeometryconstraints_753',['getGeometryConstraints',['../classWindow.html#a540fbc63288c019f420123644acc6a11',1,'Window']]], - ['getgraphicscontext_754',['getGraphicsContext',['../classWidget.html#ae23d09ec0e5f0397a3451b603b407182',1,'Widget::getGraphicsContext()'],['../classWindow.html#aa73a74df08f29d576e18cf1d61ea9897',1,'Window::getGraphicsContext()']]], - ['getheight_755',['getHeight',['../classExternalWindow.html#a6206ef403f95462ef84fe8127b65b1b7',1,'ExternalWindow::getHeight()'],['../classSize.html#a562e9d68738d1873a6aa0615af80505b',1,'Size::getHeight()'],['../classRectangle.html#a46b5c88ccfdf1b9f5c1086bb0852c94a',1,'Rectangle::getHeight()'],['../classImageBase.html#aff56029a17822f19b518560e82aba878',1,'ImageBase::getHeight()'],['../classWidget.html#aa20f6dc096a8836706173f31324c4db8',1,'Widget::getHeight()'],['../classWindow.html#a5d53bcba43455f8f77cfcbac61ec6c8e',1,'Window::getHeight()']]], - ['gethomepage_756',['getHomePage',['../classPlugin.html#ad12c681ce31004da0badd609763f45c5',1,'Plugin']]], - ['getid_757',['getId',['../classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49',1,'Widget']]], - ['getignoringkeyrepeat_758',['getIgnoringKeyRepeat',['../classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e',1,'Window']]], - ['getlabel_759',['getLabel',['../classPlugin.html#a00f7945c16149db6845fbcc2af729f4f',1,'Plugin']]], - ['getlicense_760',['getLicense',['../classPlugin.html#a686a3c92a376a185d6fd97efd59125d1',1,'Plugin']]], - ['getmaker_761',['getMaker',['../classPlugin.html#a955832840de786a7a22798f0ef451c5d',1,'Plugin']]], - ['getmargin_762',['getMargin',['../classSubWidget.html#abe42b4ff151599ca5ea72f2e26e93860',1,'SubWidget']]], - ['getname_763',['getName',['../classPlugin.html#aebb5df5cde162462dc460d4fd45dae75',1,'Plugin']]], - ['getnativewindowhandle_764',['getNativeWindowHandle',['../classExternalWindow.html#a8ec7abf1b22271458926530b377f2c27',1,'ExternalWindow::getNativeWindowHandle()'],['../classWindow.html#a01a9277a2e19766947f9a99b43147bfd',1,'Window::getNativeWindowHandle()']]], - ['getnextbundlepath_765',['getNextBundlePath',['../classUI.html#ab157329c83a4660dd059508dc8d041f5',1,'UI']]], - ['getnextscalefactor_766',['getNextScaleFactor',['../classUI.html#aa7277c575b7d0a75475e5a7ae684dc0f',1,'UI']]], - ['getnextwindowid_767',['getNextWindowId',['../classUI.html#a4630e30aec3f3e7dcfc353ef2807bf56',1,'UI']]], - ['getnormalizedvalue_768',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], - ['getnumsegments_769',['getNumSegments',['../classCircle.html#a3a1586ea9115cc97473a2338127223b6',1,'Circle']]], - ['getobject_770',['getObject',['../classScopedPointer.html#a1a88fa0865167c487050a9519297d4ed',1,'ScopedPointer']]], - ['getoffset_771',['getOffset',['../classWindow.html#a58f66fcfd4c902954594e99d4bfa0b6a',1,'Window']]], - ['getoffsetx_772',['getOffsetX',['../classWindow.html#a200f3e517effa7973e1c42c72ca55f9f',1,'Window']]], - ['getoffsety_773',['getOffsetY',['../classWindow.html#a948304155a8403b92db8feeae1a76f46',1,'Window']]], - ['getparametervalue_774',['getParameterValue',['../classPlugin.html#af9e9f5438e2e0c2352052eb5f95832aa',1,'Plugin']]], - ['getparentwidget_775',['getParentWidget',['../classSubWidget.html#a2d658e71ccb9502b8409a08782d8b345',1,'SubWidget']]], - ['getparentwindowhandle_776',['getParentWindowHandle',['../classExternalWindow.html#a56da59b2722bd7b0a6c63f9f7f120839',1,'ExternalWindow']]], - ['getpluginformatname_777',['getPluginFormatName',['../group__PluginRelatedUtilities.html#gac339d6837f2d1a89d4d63b322822e32d',1,'DistrhoPluginUtils.hpp']]], - ['getplugininstancepointer_778',['getPluginInstancePointer',['../classUI.html#a0863a8f7ca7fc7e172e703c58518329f',1,'UI']]], - ['getpos_779',['getPos',['../classCircle.html#abdabe0a9d85db389485c69d6a7b6071e',1,'Circle::getPos()'],['../classRectangle.html#aa91fa8951b6a77c86a3df804b1ed0717',1,'Rectangle::getPos()']]], - ['getrawdata_780',['getRawData',['../classImageBase.html#aea60747a216159b14a8d020cb9b19546',1,'ImageBase']]], - ['getresourcepath_781',['getResourcePath',['../group__PluginRelatedUtilities.html#ga53aa68de85dae4e3102b1c0551950b86',1,'DistrhoPluginUtils.hpp']]], - ['getsamplerate_782',['getSampleRate',['../classPlugin.html#a3e162cfe8f1c52bf09805fd327bcc3c4',1,'Plugin::getSampleRate()'],['../classUI.html#a97d880182254652f94e7bed355370c07',1,'UI::getSampleRate()']]], - ['getscalefactor_783',['getScaleFactor',['../classExternalWindow.html#a0383b6696469e9709e1a1ee53399d9f4',1,'ExternalWindow::getScaleFactor()'],['../classWindow.html#a77774c8ce4b01113fcd525079f9b8787',1,'Window::getScaleFactor()']]], - ['getscaling_784',['getScaling',['../classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b',1,'Window']]], - ['getsize_785',['getSize',['../classCircle.html#a95cbbd0567463a29e0e1b43febcc1daa',1,'Circle::getSize()'],['../classRectangle.html#a89992b11e6d09286c2d6f4504b49d05f',1,'Rectangle::getSize()'],['../classImageBase.html#a7609a68efebd27587bb98e386db0e9e2',1,'ImageBase::getSize()'],['../classNanoImage.html#a979cc37d8a10dc0642fcea2d64d3b58c',1,'NanoImage::getSize()'],['../classWidget.html#a9044d42c20ead27dba983b710c94f8d6',1,'Widget::getSize()'],['../classWindow.html#acd158570648b07967a4af011d6223eea',1,'Window::getSize()']]], - ['getstartpos_786',['getStartPos',['../classLine.html#a2c5ecf6513f1b1fd846a80915aff5744',1,'Line']]], - ['getstartx_787',['getStartX',['../classLine.html#a7f3af6a8c08af69188714a83353e09fb',1,'Line']]], - ['getstarty_788',['getStartY',['../classLine.html#a5a5ef0a94283339f2c20406a3d9fbb04',1,'Line']]], - ['getstate_789',['getState',['../classPlugin.html#a9cf24d4880f200eaeacd08a591d00d1f',1,'Plugin']]], - ['getsurface_790',['getSurface',['../classCairoImage.html#a5ce76c4866b396a771caafa80acf162b',1,'CairoImage']]], - ['gettexturehandle_791',['getTextureHandle',['../classNanoImage.html#a3c1396cb2794d0a2e2f5603f6399472b',1,'NanoImage']]], - ['gettime_792',['getTime',['../classApplication.html#a2f6f8250f31dbb600bdef12692d62b73',1,'Application']]], - ['gettimeposition_793',['getTimePosition',['../classPlugin.html#ae85d602c430b1a4361a88d714d3a42c1',1,'Plugin']]], - ['gettitle_794',['getTitle',['../classExternalWindow.html#acd0c7cbaa50aab700bebe633309f6778',1,'ExternalWindow::getTitle()'],['../classWindow.html#af437e6afd9104708f30ab769d9afce7a',1,'Window::getTitle()']]], - ['gettoplevelwidget_795',['getTopLevelWidget',['../classWidget.html#a607b153f7d3187ca60bf21004efc1314',1,'Widget']]], - ['gettransientwindowid_796',['getTransientWindowId',['../classExternalWindow.html#ad06f0e6adb6a1460af88707cd452e767',1,'ExternalWindow']]], - ['gettype_797',['getType',['../classOpenGLImage.html#ac6eb1a0e289c0e29bf8d8cfb3310f40e',1,'OpenGLImage']]], - ['getuniqueid_798',['getUniqueId',['../classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66',1,'Plugin']]], - ['getunnormalizedvalue_799',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]], - ['getversion_800',['getVersion',['../classPlugin.html#abae540dd93caf4834270358a8aad334a',1,'Plugin']]], - ['getwidth_801',['getWidth',['../classExternalWindow.html#a0e15df4f8b3425b67ad56b42526bb5df',1,'ExternalWindow::getWidth()'],['../classSize.html#a3e65e5ff12f6bf57eaa6f45c54346942',1,'Size::getWidth()'],['../classRectangle.html#a5974e66bef8300fa6e052d846d07afb1',1,'Rectangle::getWidth()'],['../classImageBase.html#a82057493bae9af996a9a10b1aa731666',1,'ImageBase::getWidth()'],['../classWidget.html#a169c317caf734c6664494a573e427b40',1,'Widget::getWidth()'],['../classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007',1,'Window::getWidth()']]], - ['getwindow_802',['getWindow',['../classTopLevelWidget.html#a3ceb7af6e9372a139d40a5859dfd0e4d',1,'TopLevelWidget::getWindow()'],['../classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d',1,'Widget::getWindow()']]], - ['getx_803',['getX',['../classPoint.html#af6d528d5f73b06282aae5be3b188528e',1,'Point::getX()'],['../classCircle.html#a2f8530b43b24d28380e232367fea0823',1,'Circle::getX()'],['../classRectangle.html#aa7a5dc1efa46ac87abdc57850f65c1ef',1,'Rectangle::getX()']]], - ['gety_804',['getY',['../classPoint.html#ab0250670052f5169c57de84a09d7534b',1,'Point::getY()'],['../classCircle.html#af1bdfeb5875cf8e6a8f09ad295d3bb09',1,'Circle::getY()'],['../classRectangle.html#a8f2fb02ceea742b6155a476be3694ec9',1,'Rectangle::getY()']]], - ['globalalpha_805',['globalAlpha',['../classNanoVG.html#acbae67cbb34b396bd1dff9cdc3c6712b',1,'NanoVG']]], - ['globaltint_806',['globalTint',['../classNanoVG.html#abc92bd3d2bd9fd95aee6370b2fceae27',1,'NanoVG']]], - ['growby_807',['growBy',['../classSize.html#ac6cb1721051ed5c8f21467f009d72982',1,'Size::growBy()'],['../classRectangle.html#a043d677b0fa28c50a18ed30bcb84e02b',1,'Rectangle::growBy()']]] + ['get_770',['get',['../classScopedPointer.html#ac65fb45b9eb2d53773489fcfbc6fd740',1,'ScopedPointer']]], + ['getabsolutearea_771',['getAbsoluteArea',['../classSubWidget.html#af2f289973c4a58d78eb6bb12bcbf093a',1,'SubWidget']]], + ['getabsolutepos_772',['getAbsolutePos',['../classSubWidget.html#a1c67b16fb0234941f387a960a0f0cb76',1,'SubWidget']]], + ['getabsolutex_773',['getAbsoluteX',['../classSubWidget.html#a5a641f035fa0ce5b5e87ee9b3ab7bf34',1,'SubWidget']]], + ['getabsolutey_774',['getAbsoluteY',['../classSubWidget.html#aefe10cc8f9d62950b56f71559d1e3f5e',1,'SubWidget']]], + ['getapp_775',['getApp',['../classTopLevelWidget.html#af5c5c403ba231c14b3a41684bef45648',1,'TopLevelWidget::getApp()'],['../classWidget.html#a373419bc6353abf50a502cdbebd736e7',1,'Widget::getApp()'],['../classWindow.html#a92600b2e0715646b80474fccbcadf336',1,'Window::getApp()']]], + ['getbackgroundcolor_776',['getBackgroundColor',['../classUI.html#a3c47bc4cb3dcc558bbd05791d1cc83f5',1,'UI']]], + ['getbinaryfilename_777',['getBinaryFilename',['../group__PluginRelatedUtilities.html#ga59aac78ab7142a37a7a2c5f0c7fd2a62',1,'DistrhoPluginUtils.hpp']]], + ['getbuffersize_778',['getBufferSize',['../classPlugin.html#a2643e638f62cfd4990247ec66bed60d2',1,'Plugin::getBufferSize()'],['../group__StandalonePluginRelatedUtilities.html#gaeb5392c82fb90c8f58e07465503ce11b',1,'getBufferSize(): DistrhoStandaloneUtils.hpp']]], + ['getbundlepath_779',['getBundlePath',['../classUI.html#a3359930fbeb2670230e617d430ecd67e',1,'UI::getBundlePath()'],['../classPlugin.html#a5fd60c82f5a50f12312c57729885fc2f',1,'Plugin::getBundlePath()']]], + ['getclassname_780',['getClassName',['../classApplication.html#a4eb331050ea4835aea5ad06cad1265fb',1,'Application']]], + ['getclipboard_781',['getClipboard',['../classWindow.html#ac8244e75f9fdb4fe886b226959f568f9',1,'Window']]], + ['getclipboarddataoffertypes_782',['getClipboardDataOfferTypes',['../classWindow.html#a6071a51d8fd2c150bcfc240ba43f7b2b',1,'Window']]], + ['getconstrainedabsolutearea_783',['getConstrainedAbsoluteArea',['../classSubWidget.html#a72bf08fe6f61fc935f6f0836d308bc9e',1,'SubWidget']]], + ['getcontext_784',['getContext',['../classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7',1,'NanoVG']]], + ['getdescription_785',['getDescription',['../classPlugin.html#a30db5eef9de617f4c81d5c6925facea3',1,'Plugin']]], + ['getendpos_786',['getEndPos',['../classLine.html#aa3f70d792719c026b35b3f32dc19ac65',1,'Line']]], + ['getendx_787',['getEndX',['../classLine.html#a15462cbbe5154d8b27fd6c53ddafc17f',1,'Line']]], + ['getendy_788',['getEndY',['../classLine.html#a5c5de1ccedae8ea85fd711eab10359dd',1,'Line']]], + ['getfixedandnormalizedvalue_789',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], + ['getfixedvalue_790',['getFixedValue',['../structParameterRanges.html#a983383b2b3ce5d049802a7f0a12cee0c',1,'ParameterRanges']]], + ['getforegroundcolor_791',['getForegroundColor',['../classUI.html#a607ea9f2978605808d8ef5dc3531fae7',1,'UI']]], + ['getformat_792',['getFormat',['../classImageBase.html#a4b0c40113f956eaf2f2e0e51395b0926',1,'ImageBase']]], + ['getgeometryconstraints_793',['getGeometryConstraints',['../classWindow.html#a540fbc63288c019f420123644acc6a11',1,'Window']]], + ['getgraphicscontext_794',['getGraphicsContext',['../classWidget.html#ae23d09ec0e5f0397a3451b603b407182',1,'Widget::getGraphicsContext()'],['../classWindow.html#aa73a74df08f29d576e18cf1d61ea9897',1,'Window::getGraphicsContext() const noexcept']]], + ['getheight_795',['getHeight',['../classWindow.html#a5d53bcba43455f8f77cfcbac61ec6c8e',1,'Window::getHeight()'],['../classWidget.html#aa20f6dc096a8836706173f31324c4db8',1,'Widget::getHeight()'],['../classRectangle.html#a46b5c88ccfdf1b9f5c1086bb0852c94a',1,'Rectangle::getHeight()'],['../classImageBase.html#aff56029a17822f19b518560e82aba878',1,'ImageBase::getHeight()'],['../classExternalWindow.html#a6206ef403f95462ef84fe8127b65b1b7',1,'ExternalWindow::getHeight()'],['../classSize.html#a562e9d68738d1873a6aa0615af80505b',1,'Size::getHeight()']]], + ['gethomepage_796',['getHomePage',['../classPlugin.html#ad12c681ce31004da0badd609763f45c5',1,'Plugin']]], + ['getid_797',['getId',['../classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49',1,'Widget']]], + ['getignoringkeyrepeat_798',['getIgnoringKeyRepeat',['../classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e',1,'Window']]], + ['getlabel_799',['getLabel',['../classPlugin.html#a00f7945c16149db6845fbcc2af729f4f',1,'Plugin']]], + ['getlicense_800',['getLicense',['../classPlugin.html#a686a3c92a376a185d6fd97efd59125d1',1,'Plugin']]], + ['getmaker_801',['getMaker',['../classPlugin.html#a955832840de786a7a22798f0ef451c5d',1,'Plugin']]], + ['getmargin_802',['getMargin',['../classSubWidget.html#abe42b4ff151599ca5ea72f2e26e93860',1,'SubWidget']]], + ['getname_803',['getName',['../classPlugin.html#aebb5df5cde162462dc460d4fd45dae75',1,'Plugin']]], + ['getnativewindowhandle_804',['getNativeWindowHandle',['../classExternalWindow.html#a8ec7abf1b22271458926530b377f2c27',1,'ExternalWindow::getNativeWindowHandle()'],['../classWindow.html#a01a9277a2e19766947f9a99b43147bfd',1,'Window::getNativeWindowHandle()']]], + ['getnextbundlepath_805',['getNextBundlePath',['../classUI.html#ab157329c83a4660dd059508dc8d041f5',1,'UI']]], + ['getnextscalefactor_806',['getNextScaleFactor',['../classUI.html#aa7277c575b7d0a75475e5a7ae684dc0f',1,'UI']]], + ['getnextwindowid_807',['getNextWindowId',['../classUI.html#a4630e30aec3f3e7dcfc353ef2807bf56',1,'UI']]], + ['getnormalizedvalue_808',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], + ['getnumsegments_809',['getNumSegments',['../classCircle.html#a3a1586ea9115cc97473a2338127223b6',1,'Circle']]], + ['getobject_810',['getObject',['../classScopedPointer.html#a1a88fa0865167c487050a9519297d4ed',1,'ScopedPointer']]], + ['getoffset_811',['getOffset',['../classWindow.html#a58f66fcfd4c902954594e99d4bfa0b6a',1,'Window']]], + ['getoffsetx_812',['getOffsetX',['../classWindow.html#a200f3e517effa7973e1c42c72ca55f9f',1,'Window']]], + ['getoffsety_813',['getOffsetY',['../classWindow.html#a948304155a8403b92db8feeae1a76f46',1,'Window']]], + ['getparametervalue_814',['getParameterValue',['../classPlugin.html#af9e9f5438e2e0c2352052eb5f95832aa',1,'Plugin']]], + ['getparentwidget_815',['getParentWidget',['../classSubWidget.html#a2d658e71ccb9502b8409a08782d8b345',1,'SubWidget']]], + ['getparentwindowhandle_816',['getParentWindowHandle',['../classExternalWindow.html#a56da59b2722bd7b0a6c63f9f7f120839',1,'ExternalWindow']]], + ['getpluginformatname_817',['getPluginFormatName',['../group__PluginRelatedUtilities.html#gac339d6837f2d1a89d4d63b322822e32d',1,'DistrhoPluginUtils.hpp']]], + ['getplugininstancepointer_818',['getPluginInstancePointer',['../classUI.html#a0863a8f7ca7fc7e172e703c58518329f',1,'UI']]], + ['getpos_819',['getPos',['../classRectangle.html#aa91fa8951b6a77c86a3df804b1ed0717',1,'Rectangle::getPos()'],['../classCircle.html#abdabe0a9d85db389485c69d6a7b6071e',1,'Circle::getPos()']]], + ['getrawdata_820',['getRawData',['../classImageBase.html#aea60747a216159b14a8d020cb9b19546',1,'ImageBase']]], + ['getresourcepath_821',['getResourcePath',['../group__PluginRelatedUtilities.html#ga53aa68de85dae4e3102b1c0551950b86',1,'DistrhoPluginUtils.hpp']]], + ['getsamplerate_822',['getSampleRate',['../classPlugin.html#a3e162cfe8f1c52bf09805fd327bcc3c4',1,'Plugin::getSampleRate()'],['../classUI.html#a97d880182254652f94e7bed355370c07',1,'UI::getSampleRate()']]], + ['getscalefactor_823',['getScaleFactor',['../classExternalWindow.html#a0383b6696469e9709e1a1ee53399d9f4',1,'ExternalWindow::getScaleFactor()'],['../classWindow.html#a77774c8ce4b01113fcd525079f9b8787',1,'Window::getScaleFactor() const noexcept']]], + ['getscaling_824',['getScaling',['../classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b',1,'Window']]], + ['getsize_825',['getSize',['../classCircle.html#a95cbbd0567463a29e0e1b43febcc1daa',1,'Circle::getSize()'],['../classWindow.html#acd158570648b07967a4af011d6223eea',1,'Window::getSize()'],['../classRectangle.html#a89992b11e6d09286c2d6f4504b49d05f',1,'Rectangle::getSize()'],['../classImageBase.html#a7609a68efebd27587bb98e386db0e9e2',1,'ImageBase::getSize()'],['../classNanoImage.html#a979cc37d8a10dc0642fcea2d64d3b58c',1,'NanoImage::getSize()'],['../classWidget.html#a9044d42c20ead27dba983b710c94f8d6',1,'Widget::getSize()']]], + ['getstartpos_826',['getStartPos',['../classLine.html#a2c5ecf6513f1b1fd846a80915aff5744',1,'Line']]], + ['getstartx_827',['getStartX',['../classLine.html#a7f3af6a8c08af69188714a83353e09fb',1,'Line']]], + ['getstarty_828',['getStartY',['../classLine.html#a5a5ef0a94283339f2c20406a3d9fbb04',1,'Line']]], + ['getstate_829',['getState',['../classPlugin.html#a9cf24d4880f200eaeacd08a591d00d1f',1,'Plugin']]], + ['getsurface_830',['getSurface',['../classCairoImage.html#a5ce76c4866b396a771caafa80acf162b',1,'CairoImage']]], + ['gettexturehandle_831',['getTextureHandle',['../classNanoImage.html#a3c1396cb2794d0a2e2f5603f6399472b',1,'NanoImage']]], + ['gettime_832',['getTime',['../classApplication.html#a2f6f8250f31dbb600bdef12692d62b73',1,'Application']]], + ['gettimeposition_833',['getTimePosition',['../classPlugin.html#ae85d602c430b1a4361a88d714d3a42c1',1,'Plugin']]], + ['gettitle_834',['getTitle',['../classExternalWindow.html#acd0c7cbaa50aab700bebe633309f6778',1,'ExternalWindow::getTitle()'],['../classWindow.html#af437e6afd9104708f30ab769d9afce7a',1,'Window::getTitle()']]], + ['gettoplevelwidget_835',['getTopLevelWidget',['../classWidget.html#a607b153f7d3187ca60bf21004efc1314',1,'Widget']]], + ['gettransientwindowid_836',['getTransientWindowId',['../classExternalWindow.html#ad06f0e6adb6a1460af88707cd452e767',1,'ExternalWindow']]], + ['gettype_837',['getType',['../classOpenGLImage.html#ac6eb1a0e289c0e29bf8d8cfb3310f40e',1,'OpenGLImage']]], + ['getuniqueid_838',['getUniqueId',['../classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66',1,'Plugin']]], + ['getunnormalizedvalue_839',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]], + ['getversion_840',['getVersion',['../classPlugin.html#abae540dd93caf4834270358a8aad334a',1,'Plugin']]], + ['getwidth_841',['getWidth',['../classRectangle.html#a5974e66bef8300fa6e052d846d07afb1',1,'Rectangle::getWidth()'],['../classExternalWindow.html#a0e15df4f8b3425b67ad56b42526bb5df',1,'ExternalWindow::getWidth()'],['../classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007',1,'Window::getWidth()'],['../classWidget.html#a169c317caf734c6664494a573e427b40',1,'Widget::getWidth()'],['../classImageBase.html#a82057493bae9af996a9a10b1aa731666',1,'ImageBase::getWidth()'],['../classSize.html#a3e65e5ff12f6bf57eaa6f45c54346942',1,'Size::getWidth()']]], + ['getwindow_842',['getWindow',['../classTopLevelWidget.html#a3ceb7af6e9372a139d40a5859dfd0e4d',1,'TopLevelWidget::getWindow()'],['../classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d',1,'Widget::getWindow()']]], + ['getx_843',['getX',['../classPoint.html#af6d528d5f73b06282aae5be3b188528e',1,'Point::getX()'],['../classCircle.html#a2f8530b43b24d28380e232367fea0823',1,'Circle::getX()'],['../classRectangle.html#aa7a5dc1efa46ac87abdc57850f65c1ef',1,'Rectangle::getX()']]], + ['gety_844',['getY',['../classPoint.html#ab0250670052f5169c57de84a09d7534b',1,'Point::getY()'],['../classCircle.html#af1bdfeb5875cf8e6a8f09ad295d3bb09',1,'Circle::getY()'],['../classRectangle.html#a8f2fb02ceea742b6155a476be3694ec9',1,'Rectangle::getY()']]], + ['globalalpha_845',['globalAlpha',['../classNanoVG.html#acbae67cbb34b396bd1dff9cdc3c6712b',1,'NanoVG']]], + ['globaltint_846',['globalTint',['../classNanoVG.html#abc92bd3d2bd9fd95aee6370b2fceae27',1,'NanoVG']]], + ['growby_847',['growBy',['../classSize.html#ac6cb1721051ed5c8f21467f009d72982',1,'Size::growBy()'],['../classRectangle.html#a043d677b0fa28c50a18ed30bcb84e02b',1,'Rectangle::growBy()']]] ]; diff --git a/search/functions_7.html b/search/functions_7.html index 7de31067..46b5c0f6 100644 --- a/search/functions_7.html +++ b/search/functions_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_7.js b/search/functions_7.js index 240315f1..ed1b1f9b 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['heapringbuffer_808',['HeapRingBuffer',['../classHeapRingBuffer.html#a6a3c03b584b5b20ad2829e26f5e6ed0e',1,'HeapRingBuffer']]], - ['hide_809',['hide',['../classExternalWindow.html#aa9bce2cc83c1a8c6ee87f79bf36e3955',1,'ExternalWindow::hide()'],['../classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b',1,'Widget::hide()'],['../classWindow.html#a4626829d3cb9d01285f739d2bbc69b74',1,'Window::hide()']]] + ['heapringbuffer_848',['HeapRingBuffer',['../classHeapRingBuffer.html#a6a3c03b584b5b20ad2829e26f5e6ed0e',1,'HeapRingBuffer']]], + ['hide_849',['hide',['../classExternalWindow.html#aa9bce2cc83c1a8c6ee87f79bf36e3955',1,'ExternalWindow::hide()'],['../classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b',1,'Widget::hide()'],['../classWindow.html#a4626829d3cb9d01285f739d2bbc69b74',1,'Window::hide()']]] ]; diff --git a/search/functions_8.html b/search/functions_8.html index 7422be24..31a1d950 100644 --- a/search/functions_8.html +++ b/search/functions_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_8.js b/search/functions_8.js index 1d9a3def..3ae70c87 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,30 +1,33 @@ var searchData= [ - ['idle_810',['idle',['../classApplication.html#ac8382754f04f4de15768981459a28e3a',1,'Application']]], - ['imagebase_811',['ImageBase',['../classImageBase.html#a1a1f82fcab01adea2f8783547e8a18aa',1,'ImageBase::ImageBase()'],['../classImageBase.html#a494cd9221fe88f34ce011f004eea7596',1,'ImageBase::ImageBase(const char *rawData, uint width, uint height, ImageFormat format)'],['../classImageBase.html#aa61181afeb3abd0253ae0a25712164ee',1,'ImageBase::ImageBase(const char *rawData, const Size< uint > &size, ImageFormat format)'],['../classImageBase.html#a56dd89a0a5c0abc604044e33c8b1db59',1,'ImageBase::ImageBase(const ImageBase &image)']]], - ['imagebaseaboutwindow_812',['ImageBaseAboutWindow',['../classImageBaseAboutWindow.html#ae90dd7700dc6b88eca94be95459f7607',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(Window &transientParentWindow, const ImageType &image=ImageType())'],['../classImageBaseAboutWindow.html#a6866dc828c0a7435d86887ced02ff993',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(TopLevelWidget *topLevelWidget, const ImageType &image=ImageType())']]], - ['imagepattern_813',['imagePattern',['../classNanoVG.html#a00c718a017652e8888a48ff1577b57ef',1,'NanoVG']]], - ['initaudioport_814',['initAudioPort',['../classPlugin.html#a75f30935198a0acba25f4ea92af72dc4',1,'Plugin']]], - ['initdesignation_815',['initDesignation',['../structParameter.html#ad959d31bcfaa056908406bbf37c134bf',1,'Parameter']]], - ['initparameter_816',['initParameter',['../classPlugin.html#aacf87bd0037efeb3b60d204940f3f4a0',1,'Plugin']]], - ['initportgroup_817',['initPortGroup',['../classPlugin.html#a71b876c8157b087b3552960f2877a44d',1,'Plugin']]], - ['initprogramname_818',['initProgramName',['../classPlugin.html#a54d66af3111541b7c118f9749ef0231b',1,'Plugin']]], - ['initstate_819',['initState',['../classPlugin.html#ad4ab623187f905c250a42284704eb840',1,'Plugin']]], - ['interpolate_820',['interpolate',['../structColor.html#a96283f5b9ad6f6465e40f69012aca00f',1,'Color']]], - ['intersectscissor_821',['intersectScissor',['../classNanoVG.html#a0d86d93bc09fc8da01f2b2fdd97f7448',1,'NanoVG']]], - ['isdummyinstance_822',['isDummyInstance',['../classPlugin.html#ab2c6b7bc2e0cdcd589cf9d03be831042',1,'Plugin']]], - ['isembed_823',['isEmbed',['../classExternalWindow.html#a26dd0bc32a816c014731a78658cc3a5b',1,'ExternalWindow::isEmbed()'],['../classWindow.html#afb840ed25c1fe17bed66d80adfc420ab',1,'Window::isEmbed()']]], - ['isequal_824',['isEqual',['../structColor.html#a16880d42b2d52ed23eb307ed2980a9a3',1,'Color']]], - ['isignoringkeyrepeat_825',['isIgnoringKeyRepeat',['../classWindow.html#ab5cbe1298a28a1860319198a4c843183',1,'Window']]], - ['isinvalid_826',['isInvalid',['../classSize.html#ab832e37b50a2d98648be4ac811af305f',1,'Size::isInvalid()'],['../classTriangle.html#a757b50c4c2e0d154c6626e252527fc2f',1,'Triangle::isInvalid()'],['../classRectangle.html#a4606fd36eafb48a35cc890a781075177',1,'Rectangle::isInvalid()'],['../classImageBase.html#a83ea79fff6adfa0720985f2e9794ed2d',1,'ImageBase::isInvalid()']]], - ['isnotnull_827',['isNotNull',['../classSize.html#a57093e93dcdfadc9f720b9d8fda4b59e',1,'Size::isNotNull()'],['../classLine.html#ad156bd44539aa28e052207a25d705695',1,'Line::isNotNull()'],['../classTriangle.html#ab825fecc8ba95577430002de793c5683',1,'Triangle::isNotNull()'],['../classRectangle.html#a418138f282293797af5273163a307356',1,'Rectangle::isNotNull()']]], - ['isnotzero_828',['isNotZero',['../classPoint.html#aede5df141963951a746d7e207fa7e073',1,'Point']]], - ['isnull_829',['isNull',['../classSize.html#ab49a572da2fb72ab4f6dfd7a06b000c8',1,'Size::isNull()'],['../classLine.html#ab300b2e8deeda3d08cc7e70299c3955d',1,'Line::isNull()'],['../classTriangle.html#a14729ce6716a66216a991ce7958dbed3',1,'Triangle::isNull()'],['../classRectangle.html#ae49e802c09f810bef2e98698d94a7416',1,'Rectangle::isNull()']]], - ['isquitting_830',['isQuitting',['../classExternalWindow.html#a7aacd265be6cd6901405ad32cf6758a0',1,'ExternalWindow::isQuitting()'],['../classApplication.html#aa2dd05d544834e8fca24a58f5e57f795',1,'Application::isQuitting()']]], - ['isresizable_831',['isResizable',['../classUI.html#a8fe940d56a0c283095e28bbc5806af31',1,'UI::isResizable()'],['../classWindow.html#a1b888a7e6a5562968a253b915ccb7825',1,'Window::isResizable()']]], - ['isrunning_832',['isRunning',['../classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7',1,'ExternalWindow']]], - ['isstandalone_833',['isStandalone',['../classExternalWindow.html#a5a870bd4d4e4cdbee7eb029384c2f1bf',1,'ExternalWindow::isStandalone()'],['../classApplication.html#aa0728e9c72545d81ba403b44c92ecd50',1,'Application::isStandalone()']]], - ['isvalid_834',['isValid',['../classSize.html#a1e6c381d5a5c19e7ab2c83118ebbd0ec',1,'Size::isValid()'],['../classTriangle.html#a3fd5cf976cd212276d10885f99856bdc',1,'Triangle::isValid()'],['../classRectangle.html#a364ee7449a1d11207322e56aac024376',1,'Rectangle::isValid()'],['../classImageBase.html#ab5b2bc7d68b0aff3452478f906aa960f',1,'ImageBase::isValid()'],['../classNanoImage.html#a5095000052a0796ee0f944bed2503593',1,'NanoImage::isValid()']]], - ['isvisible_835',['isVisible',['../classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5',1,'ExternalWindow::isVisible()'],['../classStandaloneWindow.html#a645f7c56f44d9a8a72e81595b28650e2',1,'StandaloneWindow::isVisible()'],['../classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71',1,'Widget::isVisible()'],['../classWindow.html#a6be53a737e7dfcc74167962437e93b8f',1,'Window::isVisible()']]], - ['iszero_836',['isZero',['../classPoint.html#a845d59d29722c962c7af8f602bcf9ba4',1,'Point']]] + ['idle_850',['idle',['../classApplication.html#ac8382754f04f4de15768981459a28e3a',1,'Application']]], + ['imagebase_851',['ImageBase',['../classImageBase.html#a1a1f82fcab01adea2f8783547e8a18aa',1,'ImageBase::ImageBase()'],['../classImageBase.html#a56dd89a0a5c0abc604044e33c8b1db59',1,'ImageBase::ImageBase(const ImageBase &image)'],['../classImageBase.html#a494cd9221fe88f34ce011f004eea7596',1,'ImageBase::ImageBase(const char *rawData, uint width, uint height, ImageFormat format)'],['../classImageBase.html#aa61181afeb3abd0253ae0a25712164ee',1,'ImageBase::ImageBase(const char *rawData, const Size< uint > &size, ImageFormat format)']]], + ['imagebaseaboutwindow_852',['ImageBaseAboutWindow',['../classImageBaseAboutWindow.html#ae90dd7700dc6b88eca94be95459f7607',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(Window &transientParentWindow, const ImageType &image=ImageType())'],['../classImageBaseAboutWindow.html#a6866dc828c0a7435d86887ced02ff993',1,'ImageBaseAboutWindow::ImageBaseAboutWindow(TopLevelWidget *topLevelWidget, const ImageType &image=ImageType())']]], + ['imagepattern_853',['imagePattern',['../classNanoVG.html#a00c718a017652e8888a48ff1577b57ef',1,'NanoVG']]], + ['initaudioport_854',['initAudioPort',['../classPlugin.html#a75f30935198a0acba25f4ea92af72dc4',1,'Plugin']]], + ['initdesignation_855',['initDesignation',['../structParameter.html#ad959d31bcfaa056908406bbf37c134bf',1,'Parameter']]], + ['initparameter_856',['initParameter',['../classPlugin.html#aacf87bd0037efeb3b60d204940f3f4a0',1,'Plugin']]], + ['initportgroup_857',['initPortGroup',['../classPlugin.html#a71b876c8157b087b3552960f2877a44d',1,'Plugin']]], + ['initprogramname_858',['initProgramName',['../classPlugin.html#a54d66af3111541b7c118f9749ef0231b',1,'Plugin']]], + ['initstate_859',['initState',['../classPlugin.html#ad4ab623187f905c250a42284704eb840',1,'Plugin']]], + ['interpolate_860',['interpolate',['../structColor.html#a96283f5b9ad6f6465e40f69012aca00f',1,'Color']]], + ['intersectscissor_861',['intersectScissor',['../classNanoVG.html#a0d86d93bc09fc8da01f2b2fdd97f7448',1,'NanoVG']]], + ['isaudioinputenabled_862',['isAudioInputEnabled',['../group__StandalonePluginRelatedUtilities.html#ga0a61814996c249f0010928afe976950a',1,'DistrhoStandaloneUtils.hpp']]], + ['isdummyinstance_863',['isDummyInstance',['../classPlugin.html#ab2c6b7bc2e0cdcd589cf9d03be831042',1,'Plugin']]], + ['isembed_864',['isEmbed',['../classExternalWindow.html#a26dd0bc32a816c014731a78658cc3a5b',1,'ExternalWindow::isEmbed()'],['../classWindow.html#afb840ed25c1fe17bed66d80adfc420ab',1,'Window::isEmbed()']]], + ['isequal_865',['isEqual',['../structColor.html#a16880d42b2d52ed23eb307ed2980a9a3',1,'Color']]], + ['isignoringkeyrepeat_866',['isIgnoringKeyRepeat',['../classWindow.html#ab5cbe1298a28a1860319198a4c843183',1,'Window']]], + ['isinvalid_867',['isInvalid',['../classSize.html#ab832e37b50a2d98648be4ac811af305f',1,'Size::isInvalid()'],['../classTriangle.html#a757b50c4c2e0d154c6626e252527fc2f',1,'Triangle::isInvalid()'],['../classRectangle.html#a4606fd36eafb48a35cc890a781075177',1,'Rectangle::isInvalid()'],['../classImageBase.html#a83ea79fff6adfa0720985f2e9794ed2d',1,'ImageBase::isInvalid()']]], + ['ismidienabled_868',['isMIDIEnabled',['../group__StandalonePluginRelatedUtilities.html#ga14edff90e67fc028b106c7dc0888d1d3',1,'DistrhoStandaloneUtils.hpp']]], + ['isnotnull_869',['isNotNull',['../classTriangle.html#ab825fecc8ba95577430002de793c5683',1,'Triangle::isNotNull()'],['../classRectangle.html#a418138f282293797af5273163a307356',1,'Rectangle::isNotNull()'],['../classSize.html#a57093e93dcdfadc9f720b9d8fda4b59e',1,'Size::isNotNull()'],['../classLine.html#ad156bd44539aa28e052207a25d705695',1,'Line::isNotNull()']]], + ['isnotzero_870',['isNotZero',['../classPoint.html#aede5df141963951a746d7e207fa7e073',1,'Point']]], + ['isnull_871',['isNull',['../classSize.html#ab49a572da2fb72ab4f6dfd7a06b000c8',1,'Size::isNull()'],['../classLine.html#ab300b2e8deeda3d08cc7e70299c3955d',1,'Line::isNull()'],['../classTriangle.html#a14729ce6716a66216a991ce7958dbed3',1,'Triangle::isNull()'],['../classRectangle.html#ae49e802c09f810bef2e98698d94a7416',1,'Rectangle::isNull()']]], + ['isquitting_872',['isQuitting',['../classExternalWindow.html#a7aacd265be6cd6901405ad32cf6758a0',1,'ExternalWindow::isQuitting()'],['../classApplication.html#aa2dd05d544834e8fca24a58f5e57f795',1,'Application::isQuitting()']]], + ['isresizable_873',['isResizable',['../classUI.html#a8fe940d56a0c283095e28bbc5806af31',1,'UI::isResizable()'],['../classWindow.html#a1b888a7e6a5562968a253b915ccb7825',1,'Window::isResizable()']]], + ['isrunning_874',['isRunning',['../classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7',1,'ExternalWindow']]], + ['isstandalone_875',['isStandalone',['../classExternalWindow.html#a5a870bd4d4e4cdbee7eb029384c2f1bf',1,'ExternalWindow::isStandalone()'],['../classApplication.html#aa0728e9c72545d81ba403b44c92ecd50',1,'Application::isStandalone()']]], + ['isusingnativeaudio_876',['isUsingNativeAudio',['../group__StandalonePluginRelatedUtilities.html#gae42de84169a5b578063b833caf5a5570',1,'DistrhoStandaloneUtils.hpp']]], + ['isvalid_877',['isValid',['../classImageBase.html#ab5b2bc7d68b0aff3452478f906aa960f',1,'ImageBase::isValid()'],['../classNanoImage.html#a5095000052a0796ee0f944bed2503593',1,'NanoImage::isValid()'],['../classRectangle.html#a364ee7449a1d11207322e56aac024376',1,'Rectangle::isValid()'],['../classTriangle.html#a3fd5cf976cd212276d10885f99856bdc',1,'Triangle::isValid()'],['../classSize.html#a1e6c381d5a5c19e7ab2c83118ebbd0ec',1,'Size::isValid()']]], + ['isvisible_878',['isVisible',['../classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5',1,'ExternalWindow::isVisible()'],['../classStandaloneWindow.html#a645f7c56f44d9a8a72e81595b28650e2',1,'StandaloneWindow::isVisible()'],['../classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71',1,'Widget::isVisible()'],['../classWindow.html#a6be53a737e7dfcc74167962437e93b8f',1,'Window::isVisible()']]], + ['iszero_879',['isZero',['../classPoint.html#a845d59d29722c962c7af8f602bcf9ba4',1,'Point']]] ]; diff --git a/search/functions_9.html b/search/functions_9.html index befd4faa..9a8e4290 100644 --- a/search/functions_9.html +++ b/search/functions_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_9.js b/search/functions_9.js index e597c0be..503ac793 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['keyboardevent_837',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10',1,'Widget::KeyboardEvent']]] + ['keyboardevent_880',['KeyboardEvent',['../structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10',1,'Widget::KeyboardEvent']]] ]; diff --git a/search/functions_a.html b/search/functions_a.html index a81e9633..5ecc152c 100644 --- a/search/functions_a.html +++ b/search/functions_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_a.js b/search/functions_a.js index 8ade8a7a..4e2d580e 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,12 +1,12 @@ var searchData= [ - ['line_838',['Line',['../classLine.html#a7895211d4fa97f63b3495ca5c9bfaed1',1,'Line::Line() noexcept'],['../classLine.html#abb3a2ed1ad09a372c39fab9820defb03',1,'Line::Line(const T &startX, const T &startY, const T &endX, const T &endY) noexcept'],['../classLine.html#afb5087aefdb5a66befc2af548fc34056',1,'Line::Line(const T &startX, const T &startY, const Point< T > &endPos) noexcept'],['../classLine.html#a4e4d056335720256b83ae491a55bcb1e',1,'Line::Line(const Point< T > &startPos, const T &endX, const T &endY) noexcept'],['../classLine.html#a9a3e4daec16c09c9f7ae1ce6b3a56847',1,'Line::Line(const Point< T > &startPos, const Point< T > &endPos) noexcept'],['../classLine.html#a96f1ec549a1cdab2ae4480a9b2f839ec',1,'Line::Line(const Line< T > &line) noexcept']]], - ['lineargradient_839',['linearGradient',['../classNanoVG.html#aa74a49bb588beb28654565a07022a178',1,'NanoVG']]], - ['linecap_840',['lineCap',['../classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1',1,'NanoVG']]], - ['linejoin_841',['lineJoin',['../classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb',1,'NanoVG']]], - ['lineto_842',['lineTo',['../classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f',1,'NanoVG']]], - ['loadfrommemory_843',['loadFromMemory',['../classCairoImage.html#a861bdbb5cd592feaef43e2202397deed',1,'CairoImage::loadFromMemory()'],['../classImageBase.html#a1d7893360e704dff3f2da11e7750359c',1,'ImageBase::loadFromMemory(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept'],['../classImageBase.html#a2c922b2ba7133937e74e1629fdde4f0e',1,'ImageBase::loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept'],['../classOpenGLImage.html#a5ee11a12fb84219cf5216396c1cf3c0a',1,'OpenGLImage::loadFromMemory()'],['../classVulkanImage.html#afdf45f3e60f4a5a4805402b312bc8d5f',1,'VulkanImage::loadFromMemory()']]], - ['loadfrompng_844',['loadFromPNG',['../classCairoImage.html#a94c1707943b9874e362e11473bdcf768',1,'CairoImage']]], - ['loadprogram_845',['loadProgram',['../classPlugin.html#a44eb1bfcc3a3e5949ad053fc9ce55ce8',1,'Plugin']]], - ['loadsharedresources_846',['loadSharedResources',['../classNanoVG.html#a210f19213fef82c2c7d8797e7cfea8aa',1,'NanoVG']]] + ['line_881',['Line',['../classLine.html#abb3a2ed1ad09a372c39fab9820defb03',1,'Line::Line(const T &startX, const T &startY, const T &endX, const T &endY) noexcept'],['../classLine.html#afb5087aefdb5a66befc2af548fc34056',1,'Line::Line(const T &startX, const T &startY, const Point< T > &endPos) noexcept'],['../classLine.html#a4e4d056335720256b83ae491a55bcb1e',1,'Line::Line(const Point< T > &startPos, const T &endX, const T &endY) noexcept'],['../classLine.html#a9a3e4daec16c09c9f7ae1ce6b3a56847',1,'Line::Line(const Point< T > &startPos, const Point< T > &endPos) noexcept'],['../classLine.html#a96f1ec549a1cdab2ae4480a9b2f839ec',1,'Line::Line(const Line< T > &line) noexcept'],['../classLine.html#a7895211d4fa97f63b3495ca5c9bfaed1',1,'Line::Line() noexcept']]], + ['lineargradient_882',['linearGradient',['../classNanoVG.html#aa74a49bb588beb28654565a07022a178',1,'NanoVG']]], + ['linecap_883',['lineCap',['../classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1',1,'NanoVG']]], + ['linejoin_884',['lineJoin',['../classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb',1,'NanoVG']]], + ['lineto_885',['lineTo',['../classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f',1,'NanoVG']]], + ['loadfrommemory_886',['loadFromMemory',['../classCairoImage.html#a861bdbb5cd592feaef43e2202397deed',1,'CairoImage::loadFromMemory()'],['../classImageBase.html#a1d7893360e704dff3f2da11e7750359c',1,'ImageBase::loadFromMemory(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA) noexcept'],['../classImageBase.html#a2c922b2ba7133937e74e1629fdde4f0e',1,'ImageBase::loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept'],['../classOpenGLImage.html#a5ee11a12fb84219cf5216396c1cf3c0a',1,'OpenGLImage::loadFromMemory()'],['../classVulkanImage.html#afdf45f3e60f4a5a4805402b312bc8d5f',1,'VulkanImage::loadFromMemory()']]], + ['loadfrompng_887',['loadFromPNG',['../classCairoImage.html#a94c1707943b9874e362e11473bdcf768',1,'CairoImage']]], + ['loadprogram_888',['loadProgram',['../classPlugin.html#a44eb1bfcc3a3e5949ad053fc9ce55ce8',1,'Plugin']]], + ['loadsharedresources_889',['loadSharedResources',['../classNanoVG.html#a210f19213fef82c2c7d8797e7cfea8aa',1,'NanoVG']]] ]; diff --git a/search/functions_b.html b/search/functions_b.html index 345265d6..e301fedd 100644 --- a/search/functions_b.html +++ b/search/functions_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_b.js b/search/functions_b.js index f266d063..0dfa8722 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,8 +1,8 @@ var searchData= [ - ['miterlimit_847',['miterLimit',['../classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14',1,'NanoVG']]], - ['motionevent_848',['MotionEvent',['../structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082',1,'Widget::MotionEvent']]], - ['mouseevent_849',['MouseEvent',['../structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f',1,'Widget::MouseEvent']]], - ['moveby_850',['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'],['../classLine.html#a47c83b136a3d4df6ac688ac41126b967',1,'Line::moveBy(const T &x, const T &y) noexcept'],['../classLine.html#af287984efeaf15d632a715f884194dab',1,'Line::moveBy(const Point< T > &pos) noexcept'],['../classRectangle.html#a040f154cde2faff853fd0bde9ca884b9',1,'Rectangle::moveBy(const T &x, const T &y) noexcept'],['../classRectangle.html#a9e81627f1201111f0e36cce15e317000',1,'Rectangle::moveBy(const Point< T > &pos) noexcept']]], - ['moveto_851',['moveTo',['../classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9',1,'NanoVG']]] + ['miterlimit_890',['miterLimit',['../classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14',1,'NanoVG']]], + ['motionevent_891',['MotionEvent',['../structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082',1,'Widget::MotionEvent']]], + ['mouseevent_892',['MouseEvent',['../structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f',1,'Widget::MouseEvent']]], + ['moveby_893',['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'],['../classLine.html#a47c83b136a3d4df6ac688ac41126b967',1,'Line::moveBy(const T &x, const T &y) noexcept'],['../classLine.html#af287984efeaf15d632a715f884194dab',1,'Line::moveBy(const Point< T > &pos) noexcept'],['../classRectangle.html#a040f154cde2faff853fd0bde9ca884b9',1,'Rectangle::moveBy(const T &x, const T &y) noexcept'],['../classRectangle.html#a9e81627f1201111f0e36cce15e317000',1,'Rectangle::moveBy(const Point< T > &pos) noexcept']]], + ['moveto_894',['moveTo',['../classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9',1,'NanoVG']]] ]; diff --git a/search/functions_c.html b/search/functions_c.html index 858bfd6c..c4f32687 100644 --- a/search/functions_c.html +++ b/search/functions_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_c.js b/search/functions_c.js index 642dff92..0b2bece6 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['nanobasewidget_852',['NanoBaseWidget',['../classNanoBaseWidget.html#ab55b11341bc4b8f56ecbead328ca8346',1,'NanoBaseWidget::NanoBaseWidget(Widget *parentGroupWidget, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a02c2567d5cefb6f508a49b544364b2cd',1,'NanoBaseWidget::NanoBaseWidget(Window &windowToMapTo, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a4f7e3ad95f8f5ba93fb2e452afd88115',1,'NanoBaseWidget::NanoBaseWidget(Application &app, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a595d332ead95b9102a16f8f9bc53a8e8',1,'NanoBaseWidget::NanoBaseWidget(Application &app, Window &transientParentWindow, int flags=CREATE_ANTIALIAS)']]], - ['nanoimage_853',['NanoImage',['../classNanoImage.html#a5bf22d2002986c3b81f3b38ec8abf4a5',1,'NanoImage::NanoImage()'],['../classNanoImage.html#ae822e33bed10563f4bd1898ae18afe8e',1,'NanoImage::NanoImage(const Handle &handle)']]], - ['nanovg_854',['NanoVG',['../classNanoVG.html#a79dfc0b6c38ec95cef030df2b7a663ef',1,'NanoVG']]], - ['nextevent_855',['nextEvent',['../structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe',1,'AudioMidiSyncHelper']]] + ['nanobasewidget_895',['NanoBaseWidget',['../classNanoBaseWidget.html#ab55b11341bc4b8f56ecbead328ca8346',1,'NanoBaseWidget::NanoBaseWidget(Widget *parentGroupWidget, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a02c2567d5cefb6f508a49b544364b2cd',1,'NanoBaseWidget::NanoBaseWidget(Window &windowToMapTo, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a4f7e3ad95f8f5ba93fb2e452afd88115',1,'NanoBaseWidget::NanoBaseWidget(Application &app, int flags=CREATE_ANTIALIAS)'],['../classNanoBaseWidget.html#a595d332ead95b9102a16f8f9bc53a8e8',1,'NanoBaseWidget::NanoBaseWidget(Application &app, Window &transientParentWindow, int flags=CREATE_ANTIALIAS)']]], + ['nanoimage_896',['NanoImage',['../classNanoImage.html#a5bf22d2002986c3b81f3b38ec8abf4a5',1,'NanoImage::NanoImage()'],['../classNanoImage.html#ae822e33bed10563f4bd1898ae18afe8e',1,'NanoImage::NanoImage(const Handle &handle)']]], + ['nanovg_897',['NanoVG',['../classNanoVG.html#a79dfc0b6c38ec95cef030df2b7a663ef',1,'NanoVG']]], + ['nextevent_898',['nextEvent',['../structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe',1,'AudioMidiSyncHelper']]] ]; diff --git a/search/functions_d.html b/search/functions_d.html index 2f09f51b..7a1ed065 100644 --- a/search/functions_d.html +++ b/search/functions_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_d.js b/search/functions_d.js index fd8161e7..31cd40b2 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,25 +1,26 @@ var searchData= [ - ['oncairodisplay_856',['onCairoDisplay',['../classCairoBaseWidget.html#a2d59f5625d6e948ccbf7a9d2b3b00adf',1,'CairoBaseWidget']]], - ['oncharacterinput_857',['onCharacterInput',['../classTopLevelWidget.html#a567153ae0853e56553c9569dc61ed913',1,'TopLevelWidget::onCharacterInput()'],['../classWidget.html#ad7fb24de24d8809305b04ff3750f0dea',1,'Widget::onCharacterInput()']]], - ['onclose_858',['onClose',['../classWindow.html#a979cfd2bc52650f07b789217d6c6f570',1,'Window']]], - ['ondisplay_859',['onDisplay',['../classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7',1,'ImageBaseAboutWindow::onDisplay()'],['../classImageBaseButton.html#a4a3eaf5367a91d43465ffca09464b8ad',1,'ImageBaseButton::onDisplay()'],['../classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5',1,'ImageBaseKnob::onDisplay()'],['../classImageBaseSlider.html#ad51cf7404dd7791eaa83126f346ae6c5',1,'ImageBaseSlider::onDisplay()'],['../classImageBaseSwitch.html#aee9ad32db22d06c98b37d4b62904f92b',1,'ImageBaseSwitch::onDisplay()'],['../classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd',1,'Widget::onDisplay()']]], - ['onfileselected_860',['onFileSelected',['../classWindow.html#a887287be0807b58aa701139c802939a3',1,'Window']]], - ['onfocus_861',['onFocus',['../classWindow.html#a754415613248bd3b5068d76c4cfe3704',1,'Window']]], - ['onkeyboard_862',['onKeyboard',['../classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2',1,'ImageBaseAboutWindow::onKeyboard()'],['../classTopLevelWidget.html#a7b182e276662bc32aa0fcd7b07dfe4d0',1,'TopLevelWidget::onKeyboard()'],['../classWidget.html#a9fa874aede538b41348f1029524aea11',1,'Widget::onKeyboard()']]], - ['onmotion_863',['onMotion',['../classImageBaseButton.html#a6333af8b73082f6b4dff77cf690be82d',1,'ImageBaseButton::onMotion()'],['../classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636',1,'ImageBaseKnob::onMotion()'],['../classImageBaseSlider.html#a2b50b9c33b7f0685c6d3037afe65ebae',1,'ImageBaseSlider::onMotion()'],['../classTopLevelWidget.html#ac640eb913196c9edb68e5d52df4a89cb',1,'TopLevelWidget::onMotion()'],['../classWidget.html#a655569fb78a598652e9f24cefa1fe4a5',1,'Widget::onMotion()']]], - ['onmouse_864',['onMouse',['../classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483',1,'ImageBaseAboutWindow::onMouse()'],['../classImageBaseButton.html#a643f3c0429d514c70c7a1333829f6cf8',1,'ImageBaseButton::onMouse()'],['../classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b',1,'ImageBaseKnob::onMouse()'],['../classImageBaseSlider.html#af1caea46d10b3decd14ad795e0a58a9d',1,'ImageBaseSlider::onMouse()'],['../classImageBaseSwitch.html#a6912be0532a24c33e6dac851779fc8f0',1,'ImageBaseSwitch::onMouse()'],['../classTopLevelWidget.html#a8ceccb37de18c8e3b21fbf64ad58981c',1,'TopLevelWidget::onMouse()'],['../classWidget.html#a097ec1d56a06bdc9e0a4e54880def378',1,'Widget::onMouse()']]], - ['onnanodisplay_865',['onNanoDisplay',['../classNanoBaseWidget.html#a77a197095bf9bf6fd6ff40145746c9b9',1,'NanoBaseWidget']]], - ['onpositionchanged_866',['onPositionChanged',['../classSubWidget.html#a80ac88898a4a87047d63a7e49a5a0946',1,'SubWidget']]], - ['onreshape_867',['onReshape',['../classWindow.html#a04207502372d42d0d17604b104c1d8d6',1,'Window']]], - ['onresize_868',['onResize',['../classWidget.html#acc0365ec4b9245bdffb8d0285be55dea',1,'Widget']]], - ['onscalefactorchanged_869',['onScaleFactorChanged',['../classWindow.html#a306742ddc21c7c41f59b41e5761a38c7',1,'Window']]], - ['onscroll_870',['onScroll',['../classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb',1,'ImageBaseKnob::onScroll()'],['../classTopLevelWidget.html#a412a6ce96a4ef7f64396e312ad072f9d',1,'TopLevelWidget::onScroll()'],['../classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185',1,'Widget::onScroll()']]], - ['onspecial_871',['onSpecial',['../classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507',1,'Widget']]], - ['openfilebrowser_872',['openFileBrowser',['../classUI.html#a929b9dbdb8f2094d6f7299aa0a7b0ddb',1,'UI::openFileBrowser()'],['../classWindow.html#a7d2a006347a7fb95e63140ad2cec531c',1,'Window::openFileBrowser()']]], - ['openglimage_873',['OpenGLImage',['../classOpenGLImage.html#a7292ff9abcd2137c0cf8d7c0d57d1eb5',1,'OpenGLImage::OpenGLImage()'],['../classOpenGLImage.html#ab3846413c806171a98ec3f41f5db20a8',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#af61ca1a163bae128817d3ad0ea6095f4',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#a9cd14d74c793c77c3ee3a8f9d291a706',1,'OpenGLImage::OpenGLImage(const OpenGLImage &image)'],['../classOpenGLImage.html#a729ba128952454d53054e23ea9d3a73f',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, GLenum glFormat)'],['../classOpenGLImage.html#a9f6ac5e7437a8a0aaa28bc298ab9350f',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, GLenum glFormat)']]], - ['operator_20objecttype_20_2a_874',['operator ObjectType *',['../classScopedPointer.html#af7c241c736d79754fd6f8d305cce8bc3',1,'ScopedPointer']]], - ['operator_2a_875',['operator*',['../classScopedPointer.html#a2f48458a1656a6ef1bd35cb8452eed35',1,'ScopedPointer']]], - ['operator_2d_3e_876',['operator->',['../classScopedPointer.html#a6eedc84349cbe629cc1abb79ffa74e87',1,'ScopedPointer']]], - ['operator_3d_877',['operator=',['../classScopedPointer.html#afefc7940828d72c056e03804cd6bea9f',1,'ScopedPointer::operator=(ScopedPointer &objectToTransferFrom)'],['../classScopedPointer.html#a88ee7f038e57471539d3181141c0390e',1,'ScopedPointer::operator=(ObjectType *const newObjectToTakePossessionOf)'],['../classCairoImage.html#af5f422a5a77f4639a907f8e5dde29ef7',1,'CairoImage::operator=()'],['../classImageBase.html#ac352a5a4291cd0945c663b17631598dc',1,'ImageBase::operator=()'],['../classNanoImage.html#a50e5456835e48157abc365a1e095f591',1,'NanoImage::operator=()'],['../classOpenGLImage.html#a289cbeb6a607985c323e0cd5a8fbd19a',1,'OpenGLImage::operator=()'],['../classVulkanImage.html#ae99740f2a1bdaa98e67c8fcfbdec9423',1,'VulkanImage::operator=()']]] + ['oncairodisplay_899',['onCairoDisplay',['../classCairoBaseWidget.html#a2d59f5625d6e948ccbf7a9d2b3b00adf',1,'CairoBaseWidget']]], + ['oncharacterinput_900',['onCharacterInput',['../classTopLevelWidget.html#a567153ae0853e56553c9569dc61ed913',1,'TopLevelWidget::onCharacterInput()'],['../classWidget.html#ad7fb24de24d8809305b04ff3750f0dea',1,'Widget::onCharacterInput()']]], + ['onclipboarddataoffer_901',['onClipboardDataOffer',['../classWindow.html#a0d6c68dee413b400e599f715f2e3b5e7',1,'Window']]], + ['onclose_902',['onClose',['../classWindow.html#a979cfd2bc52650f07b789217d6c6f570',1,'Window']]], + ['ondisplay_903',['onDisplay',['../classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7',1,'ImageBaseAboutWindow::onDisplay()'],['../classImageBaseButton.html#a4a3eaf5367a91d43465ffca09464b8ad',1,'ImageBaseButton::onDisplay()'],['../classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5',1,'ImageBaseKnob::onDisplay()'],['../classImageBaseSlider.html#ad51cf7404dd7791eaa83126f346ae6c5',1,'ImageBaseSlider::onDisplay()'],['../classImageBaseSwitch.html#aee9ad32db22d06c98b37d4b62904f92b',1,'ImageBaseSwitch::onDisplay()'],['../classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd',1,'Widget::onDisplay()']]], + ['onfileselected_904',['onFileSelected',['../classWindow.html#a887287be0807b58aa701139c802939a3',1,'Window']]], + ['onfocus_905',['onFocus',['../classWindow.html#a754415613248bd3b5068d76c4cfe3704',1,'Window']]], + ['onkeyboard_906',['onKeyboard',['../classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2',1,'ImageBaseAboutWindow::onKeyboard()'],['../classTopLevelWidget.html#a7b182e276662bc32aa0fcd7b07dfe4d0',1,'TopLevelWidget::onKeyboard()'],['../classWidget.html#a9fa874aede538b41348f1029524aea11',1,'Widget::onKeyboard()']]], + ['onmotion_907',['onMotion',['../classImageBaseButton.html#a6333af8b73082f6b4dff77cf690be82d',1,'ImageBaseButton::onMotion()'],['../classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636',1,'ImageBaseKnob::onMotion()'],['../classImageBaseSlider.html#a2b50b9c33b7f0685c6d3037afe65ebae',1,'ImageBaseSlider::onMotion()'],['../classTopLevelWidget.html#ac640eb913196c9edb68e5d52df4a89cb',1,'TopLevelWidget::onMotion()'],['../classWidget.html#a655569fb78a598652e9f24cefa1fe4a5',1,'Widget::onMotion(const MotionEvent &)']]], + ['onmouse_908',['onMouse',['../classWidget.html#a097ec1d56a06bdc9e0a4e54880def378',1,'Widget::onMouse()'],['../classTopLevelWidget.html#a8ceccb37de18c8e3b21fbf64ad58981c',1,'TopLevelWidget::onMouse()'],['../classImageBaseSwitch.html#a6912be0532a24c33e6dac851779fc8f0',1,'ImageBaseSwitch::onMouse()'],['../classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b',1,'ImageBaseKnob::onMouse()'],['../classImageBaseButton.html#a643f3c0429d514c70c7a1333829f6cf8',1,'ImageBaseButton::onMouse()'],['../classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483',1,'ImageBaseAboutWindow::onMouse()'],['../classImageBaseSlider.html#af1caea46d10b3decd14ad795e0a58a9d',1,'ImageBaseSlider::onMouse()']]], + ['onnanodisplay_909',['onNanoDisplay',['../classNanoBaseWidget.html#a77a197095bf9bf6fd6ff40145746c9b9',1,'NanoBaseWidget']]], + ['onpositionchanged_910',['onPositionChanged',['../classSubWidget.html#a80ac88898a4a87047d63a7e49a5a0946',1,'SubWidget']]], + ['onreshape_911',['onReshape',['../classWindow.html#a04207502372d42d0d17604b104c1d8d6',1,'Window']]], + ['onresize_912',['onResize',['../classWidget.html#acc0365ec4b9245bdffb8d0285be55dea',1,'Widget']]], + ['onscalefactorchanged_913',['onScaleFactorChanged',['../classWindow.html#a306742ddc21c7c41f59b41e5761a38c7',1,'Window']]], + ['onscroll_914',['onScroll',['../classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb',1,'ImageBaseKnob::onScroll()'],['../classTopLevelWidget.html#a412a6ce96a4ef7f64396e312ad072f9d',1,'TopLevelWidget::onScroll()'],['../classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185',1,'Widget::onScroll(const ScrollEvent &)']]], + ['onspecial_915',['onSpecial',['../classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507',1,'Widget']]], + ['openfilebrowser_916',['openFileBrowser',['../classWindow.html#a56ed4c181deb56c7fcec2b2cfe7295bd',1,'Window']]], + ['openglimage_917',['OpenGLImage',['../classOpenGLImage.html#a9f6ac5e7437a8a0aaa28bc298ab9350f',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, GLenum glFormat)'],['../classOpenGLImage.html#ab3846413c806171a98ec3f41f5db20a8',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#a729ba128952454d53054e23ea9d3a73f',1,'OpenGLImage::OpenGLImage(const char *rawData, uint width, uint height, GLenum glFormat)'],['../classOpenGLImage.html#a9cd14d74c793c77c3ee3a8f9d291a706',1,'OpenGLImage::OpenGLImage(const OpenGLImage &image)'],['../classOpenGLImage.html#af61ca1a163bae128817d3ad0ea6095f4',1,'OpenGLImage::OpenGLImage(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA)'],['../classOpenGLImage.html#a7292ff9abcd2137c0cf8d7c0d57d1eb5',1,'OpenGLImage::OpenGLImage()']]], + ['operator_20objecttype_20_2a_918',['operator ObjectType *',['../classScopedPointer.html#af7c241c736d79754fd6f8d305cce8bc3',1,'ScopedPointer']]], + ['operator_2a_919',['operator*',['../classScopedPointer.html#a2f48458a1656a6ef1bd35cb8452eed35',1,'ScopedPointer']]], + ['operator_2d_3e_920',['operator->',['../classScopedPointer.html#a6eedc84349cbe629cc1abb79ffa74e87',1,'ScopedPointer']]], + ['operator_3d_921',['operator=',['../classScopedPointer.html#afefc7940828d72c056e03804cd6bea9f',1,'ScopedPointer::operator=(ScopedPointer &objectToTransferFrom)'],['../classScopedPointer.html#a88ee7f038e57471539d3181141c0390e',1,'ScopedPointer::operator=(ObjectType *const newObjectToTakePossessionOf)'],['../classCairoImage.html#af5f422a5a77f4639a907f8e5dde29ef7',1,'CairoImage::operator=()'],['../classImageBase.html#ac352a5a4291cd0945c663b17631598dc',1,'ImageBase::operator=()'],['../classNanoImage.html#a50e5456835e48157abc365a1e095f591',1,'NanoImage::operator=()'],['../classOpenGLImage.html#a289cbeb6a607985c323e0cd5a8fbd19a',1,'OpenGLImage::operator=()'],['../classVulkanImage.html#ae99740f2a1bdaa98e67c8fcfbdec9423',1,'VulkanImage::operator=()']]] ]; diff --git a/search/functions_e.html b/search/functions_e.html index ee5afa65..22d2a6bf 100644 --- a/search/functions_e.html +++ b/search/functions_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_e.js b/search/functions_e.js index 3578c613..3a5a411d 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -1,13 +1,13 @@ var searchData= [ - ['parameter_878',['Parameter',['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter() noexcept'],['../structParameter.html#af0c5eeebedfe0058775a7ff4d904b6ab',1,'Parameter::Parameter(uint32_t h, const char *n, const char *s, const char *u, float def, float min, float max) noexcept']]], - ['parameterchanged_879',['parameterChanged',['../classUI.html#ab3086d302a9685b25abf144ade3e88f6',1,'UI']]], - ['parameterenumerationvalue_880',['ParameterEnumerationValue',['../structParameterEnumerationValue.html#a169e558182f93aadd2e66819a981a3f9',1,'ParameterEnumerationValue::ParameterEnumerationValue() noexcept'],['../structParameterEnumerationValue.html#aad073d95adfcd8ec01767490fbd69f68',1,'ParameterEnumerationValue::ParameterEnumerationValue(float v, const char *l) noexcept']]], - ['parameterenumerationvalues_881',['ParameterEnumerationValues',['../structParameterEnumerationValues.html#ab1bbcf39e2efae872e9b8dbde17a045a',1,'ParameterEnumerationValues::ParameterEnumerationValues() noexcept'],['../structParameterEnumerationValues.html#a109591a3392e28362de7e1e474f75ae2',1,'ParameterEnumerationValues::ParameterEnumerationValues(uint32_t c, bool r, ParameterEnumerationValue *v) noexcept']]], - ['parameterranges_882',['ParameterRanges',['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#a75337384c041ef8cd1a1cd2ba57ac205',1,'ParameterRanges::ParameterRanges(float df, float mn, float mx) noexcept']]], - ['pathwinding_883',['pathWinding',['../classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026',1,'NanoVG']]], - ['plugin_884',['Plugin',['../classPlugin.html#acb5a3632da5a5c4110172a3a78e1fd32',1,'Plugin']]], - ['point_885',['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']]], - ['positionchangedevent_886',['PositionChangedEvent',['../structWidget_1_1PositionChangedEvent.html#aa6360f57c0314621b04d049708bea45c',1,'Widget::PositionChangedEvent']]], - ['programloaded_887',['programLoaded',['../classUI.html#a2f043dd1b2e179248a19918c5483cfae',1,'UI']]] + ['parameter_922',['Parameter',['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter() noexcept'],['../structParameter.html#af0c5eeebedfe0058775a7ff4d904b6ab',1,'Parameter::Parameter(uint32_t h, const char *n, const char *s, const char *u, float def, float min, float max) noexcept']]], + ['parameterchanged_923',['parameterChanged',['../classUI.html#ab3086d302a9685b25abf144ade3e88f6',1,'UI']]], + ['parameterenumerationvalue_924',['ParameterEnumerationValue',['../structParameterEnumerationValue.html#a169e558182f93aadd2e66819a981a3f9',1,'ParameterEnumerationValue::ParameterEnumerationValue() noexcept'],['../structParameterEnumerationValue.html#aad073d95adfcd8ec01767490fbd69f68',1,'ParameterEnumerationValue::ParameterEnumerationValue(float v, const char *l) noexcept']]], + ['parameterenumerationvalues_925',['ParameterEnumerationValues',['../structParameterEnumerationValues.html#ab1bbcf39e2efae872e9b8dbde17a045a',1,'ParameterEnumerationValues::ParameterEnumerationValues() noexcept'],['../structParameterEnumerationValues.html#a109591a3392e28362de7e1e474f75ae2',1,'ParameterEnumerationValues::ParameterEnumerationValues(uint32_t c, bool r, ParameterEnumerationValue *v) noexcept']]], + ['parameterranges_926',['ParameterRanges',['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#a75337384c041ef8cd1a1cd2ba57ac205',1,'ParameterRanges::ParameterRanges(float df, float mn, float mx) noexcept']]], + ['pathwinding_927',['pathWinding',['../classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026',1,'NanoVG']]], + ['plugin_928',['Plugin',['../classPlugin.html#acb5a3632da5a5c4110172a3a78e1fd32',1,'Plugin']]], + ['point_929',['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']]], + ['positionchangedevent_930',['PositionChangedEvent',['../structWidget_1_1PositionChangedEvent.html#aa6360f57c0314621b04d049708bea45c',1,'Widget::PositionChangedEvent']]], + ['programloaded_931',['programLoaded',['../classUI.html#a2f043dd1b2e179248a19918c5483cfae',1,'UI']]] ]; diff --git a/search/functions_f.html b/search/functions_f.html index f17c412c..54b7dee0 100644 --- a/search/functions_f.html +++ b/search/functions_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/functions_f.js b/search/functions_f.js index c5b1c8ff..ab31d6c1 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,5 +1,5 @@ var searchData= [ - ['quadto_888',['quadTo',['../classNanoVG.html#ad21dce44617cb0ed89bcafa794c56fde',1,'NanoVG']]], - ['quit_889',['quit',['../classApplication.html#af77b716ee803aecb2ce1674695dc3986',1,'Application']]] + ['quadto_932',['quadTo',['../classNanoVG.html#ad21dce44617cb0ed89bcafa794c56fde',1,'NanoVG']]], + ['quit_933',['quit',['../classApplication.html#af77b716ee803aecb2ce1674695dc3986',1,'Application']]] ]; diff --git a/search/groups_0.html b/search/groups_0.html index a2d93357..c600b497 100644 --- a/search/groups_0.html +++ b/search/groups_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/groups_0.js b/search/groups_0.js index d6da3cd7..4f34ace0 100644 --- a/search/groups_0.js +++ b/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['audio_20port_20hints_1112',['Audio Port Hints',['../group__AudioPortHints.html',1,'']]] + ['audio_20port_20hints_1179',['Audio Port Hints',['../group__AudioPortHints.html',1,'']]] ]; diff --git a/search/groups_1.html b/search/groups_1.html index aa06d658..2eb3550d 100644 --- a/search/groups_1.html +++ b/search/groups_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/groups_1.js b/search/groups_1.js index c7cd19f0..3dfbd287 100644 --- a/search/groups_1.js +++ b/search/groups_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['base_20plugin_20structs_1113',['Base Plugin Structs',['../group__BasePluginStructs.html',1,'']]] + ['base_20plugin_20structs_1180',['Base Plugin Structs',['../group__BasePluginStructs.html',1,'']]] ]; diff --git a/search/groups_2.html b/search/groups_2.html index a205d30d..12f4af7a 100644 --- a/search/groups_2.html +++ b/search/groups_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/groups_2.js b/search/groups_2.js index bb8cd460..4cddcf03 100644 --- a/search/groups_2.js +++ b/search/groups_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['entry_20points_1114',['Entry Points',['../group__EntryPoints.html',1,'']]], - ['extra_20plugin_20macros_1115',['Extra Plugin Macros',['../group__ExtraPluginMacros.html',1,'']]] + ['entry_20points_1181',['Entry Points',['../group__EntryPoints.html',1,'']]], + ['extra_20plugin_20macros_1182',['Extra Plugin Macros',['../group__ExtraPluginMacros.html',1,'']]] ]; diff --git a/search/groups_3.html b/search/groups_3.html index 4255bed4..5e235b53 100644 --- a/search/groups_3.html +++ b/search/groups_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/groups_3.js b/search/groups_3.js index 406e94f2..59b48cf2 100644 --- a/search/groups_3.js +++ b/search/groups_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['main_20classes_1116',['Main Classes',['../group__MainClasses.html',1,'']]], - ['math_20related_20functions_1117',['Math related functions',['../group__MathFunctions.html',1,'']]], - ['miscellaneous_20functions_1118',['Miscellaneous functions',['../group__MiscellaneousFunctions.html',1,'']]] + ['main_20classes_1183',['Main Classes',['../group__MainClasses.html',1,'']]], + ['math_20related_20functions_1184',['Math related functions',['../group__MathFunctions.html',1,'']]], + ['miscellaneous_20functions_1185',['Miscellaneous functions',['../group__MiscellaneousFunctions.html',1,'']]] ]; diff --git a/search/groups_4.html b/search/groups_4.html index 8644fbe7..99405e15 100644 --- a/search/groups_4.html +++ b/search/groups_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/groups_4.js b/search/groups_4.js index 1ef63c9f..7195f66e 100644 --- a/search/groups_4.js +++ b/search/groups_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['namespace_20macros_1119',['Namespace Macros',['../group__NamespaceMacros.html',1,'']]] + ['namespace_20macros_1186',['Namespace Macros',['../group__NamespaceMacros.html',1,'']]] ]; diff --git a/search/groups_5.html b/search/groups_5.html index 1e9ba853..583f5f58 100644 --- a/search/groups_5.html +++ b/search/groups_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/groups_5.js b/search/groups_5.js index d2c8ff55..afd37284 100644 --- a/search/groups_5.js +++ b/search/groups_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['parameter_20hints_1120',['Parameter Hints',['../group__ParameterHints.html',1,'']]], - ['plugin_20helper_20classes_1121',['Plugin helper classes',['../group__PluginHelperClasses.html',1,'']]], - ['plugin_20macros_1122',['Plugin Macros',['../group__PluginMacros.html',1,'']]], - ['plugin_20related_20utilities_1123',['Plugin related utilities',['../group__PluginRelatedUtilities.html',1,'']]] + ['parameter_20hints_1187',['Parameter Hints',['../group__ParameterHints.html',1,'']]], + ['plugin_20helper_20classes_1188',['Plugin helper classes',['../group__PluginHelperClasses.html',1,'']]], + ['plugin_20macros_1189',['Plugin Macros',['../group__PluginMacros.html',1,'']]], + ['plugin_20related_20utilities_1190',['Plugin related utilities',['../group__PluginRelatedUtilities.html',1,'(Global Namespace)'],['../group__StandalonePluginRelatedUtilities.html',1,'(Global Namespace)']]] ]; diff --git a/search/groups_6.html b/search/groups_6.html index 921827f3..df6a310f 100644 --- a/search/groups_6.html +++ b/search/groups_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/groups_6.js b/search/groups_6.js index f2938755..3eebcb1b 100644 --- a/search/groups_6.js +++ b/search/groups_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['state_20hints_1124',['State Hints',['../group__StateHints.html',1,'']]], - ['string_20print_20functions_1125',['String print functions',['../group__StringPrintFunctions.html',1,'']]] + ['state_20hints_1191',['State Hints',['../group__StateHints.html',1,'']]], + ['string_20print_20functions_1192',['String print functions',['../group__StringPrintFunctions.html',1,'']]] ]; diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/nomatches.html b/search/nomatches.html index 43773208..2b9360b6 100644 --- a/search/nomatches.html +++ b/search/nomatches.html @@ -1,5 +1,6 @@ - + + diff --git a/search/pages_0.html b/search/pages_0.html index 9a6a29ad..8517b48f 100644 --- a/search/pages_0.html +++ b/search/pages_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/pages_0.js b/search/pages_0.js index 6ff26e54..8ce766f7 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['distrho_20_25plugin_20framework_1126',['DISTRHO %Plugin Framework',['../index.html',1,'']]] + ['distrho_20_25plugin_20framework_1193',['DISTRHO %Plugin Framework',['../index.html',1,'']]] ]; diff --git a/search/search.css b/search/search.css index 3cf9df94..9074198f 100644 --- a/search/search.css +++ b/search/search.css @@ -1,98 +1,82 @@ /*---------------- Search Box */ -#FSearchBox { - float: left; -} - #MSearchBox { white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; } #MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; } #MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; border:none; - width:115px; - margin-left:20px; - padding-left:4px; color: #909090; outline: none; - font: 9pt Arial, Verdana, sans-serif; + font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; + border-radius: 0px; + background: none; } -#FSearchBox #MSearchField { - margin-left:15px; -} #MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; } #MSearchClose { display: none; - position: absolute; - top: 4px; + font-size: inherit; background : none; border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; + margin: 0; + padding: 0; outline: none; -} -.left #MSearchClose { - left: 6px; } -.right #MSearchClose { - right: 2px; +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + /*---------------- Search filter selection */ #MSearchSelectWindow { @@ -220,19 +204,21 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } diff --git a/search/search.js b/search/search.js index a554ab9c..fb226f73 100644 --- a/search/search.js +++ b/search/search.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { @@ -79,9 +80,10 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label) +function SearchBox(name, resultsPath, inFrame, label, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -96,6 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.searchActive = false; this.insideFrame = inFrame; this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -200,10 +203,9 @@ function SearchBox(name, resultsPath, inFrame, label) } return; } - else if (window.frames.MSearchResults.searchResults) + else { - var elem = window.frames.MSearchResults.searchResults.NavNext(0); - if (elem) elem.focus(); + window.frames.MSearchResults.postMessage("take_focus", "*"); } } else if (e.keyCode==27) // Escape out of the search field @@ -347,13 +349,13 @@ function SearchBox(name, resultsPath, inFrame, label) if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { - resultsPage = this.resultsPath + '/nomatches.html'; + resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } @@ -364,7 +366,7 @@ function SearchBox(name, resultsPath, inFrame, label) if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; + this.DOMSearchClose().style.display = 'inline-block'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); @@ -439,12 +441,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } diff --git a/search/searchdata.js b/search/searchdata.js index db06b46d..81355bb6 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -3,7 +3,7 @@ var indexSectionsWithContent = 0: "abcdefghiklmnopqrstuvw~", 1: "abcefghiklmnoprstuvw", 2: "abcdefghiklmnopqrstuvw~", - 3: "bcdefghiklmnoprstuvw", + 3: "abcdefghiklmnoprstuvw", 4: "bcp", 5: "ck", 6: "abemnps", diff --git a/search/variables_0.html b/search/variables_0.html index bf3eba5c..1e477c08 100644 --- a/search/variables_0.html +++ b/search/variables_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_0.js b/search/variables_0.js index f07ff374..aabdea36 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,10 +1,4 @@ var searchData= [ - ['bar_1034',['bar',['../structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21',1,'TimePosition::BarBeatTick']]], - ['barstarttick_1035',['barStartTick',['../structTimePosition_1_1BarBeatTick.html#a5205e95c8f8021006bde2eae774d5b62',1,'TimePosition::BarBeatTick']]], - ['beat_1036',['beat',['../structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c',1,'TimePosition::BarBeatTick']]], - ['beatsperbar_1037',['beatsPerBar',['../structTimePosition_1_1BarBeatTick.html#a4805c98ceeedca9fb886de068c50cb88',1,'TimePosition::BarBeatTick']]], - ['beatsperminute_1038',['beatsPerMinute',['../structTimePosition_1_1BarBeatTick.html#af7cb9ae9b30da287828ebddee5caff2f',1,'TimePosition::BarBeatTick']]], - ['beattype_1039',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]], - ['buf_1040',['buf',['../structHeapBuffer.html#afbaf206237e4898a306025676dce0987',1,'HeapBuffer']]] + ['absolutepos_1084',['absolutePos',['../structWidget_1_1MouseEvent.html#ae80ebc0ab59ed2e06a63743d8c963651',1,'Widget::MouseEvent::absolutePos()'],['../structWidget_1_1MotionEvent.html#add941e64b93be96b512b6023f1670d91',1,'Widget::MotionEvent::absolutePos()'],['../structWidget_1_1ScrollEvent.html#aa30ba4c1bc3c8973c5a99f315c089497',1,'Widget::ScrollEvent::absolutePos()']]] ]; diff --git a/search/variables_1.html b/search/variables_1.html index 49fe59a1..ea73d9a4 100644 --- a/search/variables_1.html +++ b/search/variables_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_1.js b/search/variables_1.js index be88c9fb..105f75fe 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,4 +1,11 @@ var searchData= [ - ['count_1041',['count',['../structParameterEnumerationValues.html#afd740dd45384c493801405a1c1c3d51d',1,'ParameterEnumerationValues']]] + ['bar_1085',['bar',['../structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21',1,'TimePosition::BarBeatTick']]], + ['barstarttick_1086',['barStartTick',['../structTimePosition_1_1BarBeatTick.html#a5205e95c8f8021006bde2eae774d5b62',1,'TimePosition::BarBeatTick']]], + ['beat_1087',['beat',['../structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c',1,'TimePosition::BarBeatTick']]], + ['beatsperbar_1088',['beatsPerBar',['../structTimePosition_1_1BarBeatTick.html#a4805c98ceeedca9fb886de068c50cb88',1,'TimePosition::BarBeatTick']]], + ['beatsperminute_1089',['beatsPerMinute',['../structTimePosition_1_1BarBeatTick.html#af7cb9ae9b30da287828ebddee5caff2f',1,'TimePosition::BarBeatTick']]], + ['beattype_1090',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]], + ['buf_1091',['buf',['../structHeapBuffer.html#afbaf206237e4898a306025676dce0987',1,'HeapBuffer']]], + ['button_1092',['button',['../structWidget_1_1MouseEvent.html#ab6471d00c229719e1dd821f78ed4bdef',1,'Widget::MouseEvent']]] ]; diff --git a/search/variables_10.html b/search/variables_10.html index 92982ac5..dc9920b6 100644 --- a/search/variables_10.html +++ b/search/variables_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_10.js b/search/variables_10.js index 97df7e96..ddaf9321 100644 --- a/search/variables_10.js +++ b/search/variables_10.js @@ -1,7 +1,11 @@ var searchData= [ - ['tail_1091',['tail',['../structHeapBuffer.html#abd05cbae44531a412352ed52c8a50aec',1,'HeapBuffer']]], - ['tick_1092',['tick',['../structTimePosition_1_1BarBeatTick.html#aecb8a1a98db84c6d03c39278f86a0324',1,'TimePosition::BarBeatTick']]], - ['ticksperbeat_1093',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]], - ['title_1094',['title',['../structFileBrowserOptions.html#a16d59d24e75eec2c6f9f3aebfe5464e7',1,'FileBrowserOptions']]] + ['saving_1148',['saving',['../structFileBrowserOptions.html#a923166f4f4477b4491d3f47e05cfbdfe',1,'FileBrowserOptions']]], + ['shortname_1149',['shortName',['../structParameter.html#a1a47c46f3588b8a940d87fd4d69810ab',1,'Parameter']]], + ['showhidden_1150',['showHidden',['../structFileBrowserOptions_1_1Buttons.html#a43b25f4cece01eb8dd8d89a10e921dfc',1,'FileBrowserOptions::Buttons']]], + ['showplaces_1151',['showPlaces',['../structFileBrowserOptions_1_1Buttons.html#ac2df440c203fb3b1a3be012283427d5b',1,'FileBrowserOptions::Buttons']]], + ['size_1152',['size',['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent::size()'],['../structHeapBuffer.html#a582e7b5aa4a85814f291d002abb49599',1,'HeapBuffer::size()'],['../structWidget_1_1ResizeEvent.html#a79045426f6b38169fec44abbb19d92d9',1,'Widget::ResizeEvent::size()']]], + ['startdir_1153',['startDir',['../structFileBrowserOptions.html#a921fe62f9783fee2c01ddbaa0851e8b4',1,'FileBrowserOptions']]], + ['string_1154',['string',['../structWidget_1_1CharacterInputEvent.html#a5bfefd8ce88c676f1dd4b990faf49cb0',1,'Widget::CharacterInputEvent']]], + ['symbol_1155',['symbol',['../structAudioPort.html#af2bda30f97a1b63cbeb9f11f718d3d30',1,'AudioPort::symbol()'],['../structParameter.html#a3e546efd8dbd0d77351208b670719468',1,'Parameter::symbol()'],['../structPortGroup.html#ae42f849c9f34d940f6fdcfc9abd65d4f',1,'PortGroup::symbol()']]] ]; diff --git a/search/variables_11.html b/search/variables_11.html index 94f1a8cf..704bcb18 100644 --- a/search/variables_11.html +++ b/search/variables_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_11.js b/search/variables_11.js index 104c09b8..7dbdbfef 100644 --- a/search/variables_11.js +++ b/search/variables_11.js @@ -1,4 +1,9 @@ var searchData= [ - ['unit_1095',['unit',['../structParameter.html#a2f79574998d34504e3a694163b4599a1',1,'Parameter']]] + ['tail_1156',['tail',['../structHeapBuffer.html#abd05cbae44531a412352ed52c8a50aec',1,'HeapBuffer']]], + ['tick_1157',['tick',['../structTimePosition_1_1BarBeatTick.html#aecb8a1a98db84c6d03c39278f86a0324',1,'TimePosition::BarBeatTick']]], + ['ticksperbeat_1158',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]], + ['time_1159',['time',['../structWidget_1_1BaseEvent.html#a52bcdb90972ffb30a223d358e64f723f',1,'Widget::BaseEvent']]], + ['title_1160',['title',['../structFileBrowserOptions.html#a16d59d24e75eec2c6f9f3aebfe5464e7',1,'FileBrowserOptions']]], + ['type_1161',['type',['../structClipboardDataOffer.html#a23d607737b1fffbb003b885da5a5ca66',1,'ClipboardDataOffer']]] ]; diff --git a/search/variables_12.html b/search/variables_12.html index 61c013a4..a3a32eb8 100644 --- a/search/variables_12.html +++ b/search/variables_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_12.js b/search/variables_12.js index 56158043..5cb8147b 100644 --- a/search/variables_12.js +++ b/search/variables_12.js @@ -1,6 +1,4 @@ var searchData= [ - ['valid_1096',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]], - ['value_1097',['value',['../structParameterEnumerationValue.html#a292f282837daa791205027d998907ae9',1,'ParameterEnumerationValue']]], - ['values_1098',['values',['../structParameterEnumerationValues.html#ae101471c5d819624398001c84c534b7a',1,'ParameterEnumerationValues']]] + ['unit_1162',['unit',['../structParameter.html#a2f79574998d34504e3a694163b4599a1',1,'Parameter']]] ]; diff --git a/search/variables_13.html b/search/variables_13.html index 87b7ca67..7d05bd86 100644 --- a/search/variables_13.html +++ b/search/variables_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_13.js b/search/variables_13.js index 4f97b78a..3c812417 100644 --- a/search/variables_13.js +++ b/search/variables_13.js @@ -1,4 +1,6 @@ var searchData= [ - ['wrtn_1099',['wrtn',['../structHeapBuffer.html#a4d330b5567a46f6b6972f5174b262292',1,'HeapBuffer']]] + ['valid_1163',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]], + ['value_1164',['value',['../structParameterEnumerationValue.html#a292f282837daa791205027d998907ae9',1,'ParameterEnumerationValue']]], + ['values_1165',['values',['../structParameterEnumerationValues.html#ae101471c5d819624398001c84c534b7a',1,'ParameterEnumerationValues']]] ]; diff --git a/search/variables_14.html b/search/variables_14.html new file mode 100644 index 00000000..ab9e0fa9 --- /dev/null +++ b/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_14.js b/search/variables_14.js new file mode 100644 index 00000000..c13ac367 --- /dev/null +++ b/search/variables_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wrtn_1166',['wrtn',['../structHeapBuffer.html#a4d330b5567a46f6b6972f5174b262292',1,'HeapBuffer']]] +]; diff --git a/search/variables_2.html b/search/variables_2.html index 0c8a18cf..0580462e 100644 --- a/search/variables_2.html +++ b/search/variables_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_2.js b/search/variables_2.js index f875437a..bf6a5a2b 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,8 +1,5 @@ var searchData= [ - ['data_1042',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]], - ['def_1043',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]], - ['defaultvalue_1044',['defaultValue',['../structState.html#af925c53b4676ed45b8b813424e626c3e',1,'State']]], - ['description_1045',['description',['../structParameter.html#a5aacdf5c58652cc6840ebfbe2a748d29',1,'Parameter::description()'],['../structState.html#afb8bee553cefbfe2a495fc391a5f0243',1,'State::description()']]], - ['designation_1046',['designation',['../structParameter.html#a3bbf6f7d5ccea9a13504bd6ee3713986',1,'Parameter']]] + ['character_1093',['character',['../structWidget_1_1CharacterInputEvent.html#a8426db4231baad1c1621e287817fde85',1,'Widget::CharacterInputEvent']]], + ['count_1094',['count',['../structParameterEnumerationValues.html#afd740dd45384c493801405a1c1c3d51d',1,'ParameterEnumerationValues']]] ]; diff --git a/search/variables_3.html b/search/variables_3.html index 19a31fc2..0d69e761 100644 --- a/search/variables_3.html +++ b/search/variables_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_3.js b/search/variables_3.js index 79abc1c8..a960e999 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,11 @@ var searchData= [ - ['enumvalues_1047',['enumValues',['../structParameter.html#ab94ec79aad8e8f6e4bc33d046f029358',1,'Parameter']]] + ['data_1095',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]], + ['def_1096',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]], + ['defaultname_1097',['defaultName',['../structFileBrowserOptions.html#acc05b9a39052fc84e4d50a62229091d8',1,'FileBrowserOptions']]], + ['defaultvalue_1098',['defaultValue',['../structState.html#af925c53b4676ed45b8b813424e626c3e',1,'State']]], + ['delta_1099',['delta',['../structWidget_1_1ScrollEvent.html#a5081893281d91c5f615cc066fb5fc3dc',1,'Widget::ScrollEvent']]], + ['description_1100',['description',['../structParameter.html#a5aacdf5c58652cc6840ebfbe2a748d29',1,'Parameter::description()'],['../structState.html#afb8bee553cefbfe2a495fc391a5f0243',1,'State::description()']]], + ['designation_1101',['designation',['../structParameter.html#a3bbf6f7d5ccea9a13504bd6ee3713986',1,'Parameter']]], + ['direction_1102',['direction',['../structWidget_1_1ScrollEvent.html#aaf8500e819334defd632522858050e02',1,'Widget::ScrollEvent']]] ]; diff --git a/search/variables_4.html b/search/variables_4.html index bdc37be7..a4b6506b 100644 --- a/search/variables_4.html +++ b/search/variables_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_4.js b/search/variables_4.js index 016938dd..173af6d3 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['frame_1048',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]] + ['enumvalues_1103',['enumValues',['../structParameter.html#ab94ec79aad8e8f6e4bc33d046f029358',1,'Parameter']]] ]; diff --git a/search/variables_5.html b/search/variables_5.html index 6aa2249b..7e345d16 100644 --- a/search/variables_5.html +++ b/search/variables_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_5.js b/search/variables_5.js index f70d26fa..b8ec27c6 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,4 +1,5 @@ var searchData= [ - ['groupid_1049',['groupId',['../structAudioPort.html#a80aba3da64389d738bd8ae68bcedb4f4',1,'AudioPort::groupId()'],['../structParameter.html#a72dd5af5c024bd86497a4a5d9c8c4f25',1,'Parameter::groupId()']]] + ['flags_1104',['flags',['../structWidget_1_1BaseEvent.html#ae134a6bdbd16a59218b5b4f0ee3a154c',1,'Widget::BaseEvent']]], + ['frame_1105',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]] ]; diff --git a/search/variables_6.html b/search/variables_6.html index ce4a9063..7d48e75e 100644 --- a/search/variables_6.html +++ b/search/variables_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_6.js b/search/variables_6.js index 9175e78e..ec241b29 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,5 +1,4 @@ var searchData= [ - ['head_1050',['head',['../structHeapBuffer.html#a55b0dceb6b878021d8fe1353096e757b',1,'HeapBuffer']]], - ['hints_1051',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()'],['../structState.html#adaa34a729d4e8c0e2e6434b4c4f55fab',1,'State::hints()']]] + ['groupid_1106',['groupId',['../structAudioPort.html#a80aba3da64389d738bd8ae68bcedb4f4',1,'AudioPort::groupId()'],['../structParameter.html#a72dd5af5c024bd86497a4a5d9c8c4f25',1,'Parameter::groupId()']]] ]; diff --git a/search/variables_7.html b/search/variables_7.html index 39ffd474..5c263409 100644 --- a/search/variables_7.html +++ b/search/variables_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_7.js b/search/variables_7.js index 50a52cd1..7d6f8b0d 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,4 +1,5 @@ var searchData= [ - ['invalidatecommit_1052',['invalidateCommit',['../structHeapBuffer.html#a0cd85f596b680b57cc6669de7cf7ed27',1,'HeapBuffer']]] + ['head_1107',['head',['../structHeapBuffer.html#a55b0dceb6b878021d8fe1353096e757b',1,'HeapBuffer']]], + ['hints_1108',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()'],['../structState.html#adaa34a729d4e8c0e2e6434b4c4f55fab',1,'State::hints()']]] ]; diff --git a/search/variables_8.html b/search/variables_8.html index 37a2eddf..dc9ec54a 100644 --- a/search/variables_8.html +++ b/search/variables_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_8.js b/search/variables_8.js index 1d02d176..99fdcb37 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,24 +1,5 @@ var searchData= [ - ['kaudioportiscv_1053',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]], - ['kaudioportissidechain_1054',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]], - ['kcvporthasbipolarrange_1055',['kCVPortHasBipolarRange',['../group__AudioPortHints.html#ga7133899b77b31caa1eae3fe77409e69e',1,'DistrhoPlugin.hpp']]], - ['kcvporthasnegativeunipolarrange_1056',['kCVPortHasNegativeUnipolarRange',['../group__AudioPortHints.html#gafa444d8a3d5244e107c2ddb19f60105d',1,'DistrhoPlugin.hpp']]], - ['kcvporthaspositiveunipolarrange_1057',['kCVPortHasPositiveUnipolarRange',['../group__AudioPortHints.html#ga0919fac232ec9c6999057b09d54e3919',1,'DistrhoPlugin.hpp']]], - ['kcvporthasscaledrange_1058',['kCVPortHasScaledRange',['../group__AudioPortHints.html#gae36eb55fe0813af0dd6cdfe4f7baae97',1,'DistrhoPlugin.hpp']]], - ['kdatasize_1059',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]], - ['key_1060',['key',['../structState.html#a62474faa50839c3d35fe31b3bf7e39b0',1,'State']]], - ['kparameterisautomable_1061',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]], - ['kparameterisautomatable_1062',['kParameterIsAutomatable',['../group__ParameterHints.html#ga6d39267b105c2d8dfc82a810c5e8a061',1,'DistrhoPlugin.hpp']]], - ['kparameterisboolean_1063',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]], - ['kparameterisinteger_1064',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]], - ['kparameterislogarithmic_1065',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]], - ['kparameterisoutput_1066',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]], - ['kparameteristrigger_1067',['kParameterIsTrigger',['../group__ParameterHints.html#ga068de47c587411c9e91ef09f7d800884',1,'DistrhoPlugin.hpp']]], - ['kstateisbase64blob_1068',['kStateIsBase64Blob',['../group__StateHints.html#gad07fa3f1fd8ca36e94f75518d9d3d29e',1,'DistrhoPlugin.hpp']]], - ['kstateisfilenamepath_1069',['kStateIsFilenamePath',['../group__StateHints.html#gaea57e1af2af673c2647757335d2d3751',1,'DistrhoPlugin.hpp']]], - ['kstateishostreadable_1070',['kStateIsHostReadable',['../group__StateHints.html#gacbcc437321d85ca23d692b68802a0165',1,'DistrhoPlugin.hpp']]], - ['kstateishostwritable_1071',['kStateIsHostWritable',['../group__StateHints.html#ga57437781c616c82bcb9e409433b7f16d',1,'DistrhoPlugin.hpp']]], - ['kstateisonlyfordsp_1072',['kStateIsOnlyForDSP',['../group__StateHints.html#ga1e7299b8d4c8c1fc57bceef2b87fe057',1,'DistrhoPlugin.hpp']]], - ['kstateisonlyforui_1073',['kStateIsOnlyForUI',['../group__StateHints.html#ga7d960ebb437726e25066b5e38b4a4843',1,'DistrhoPlugin.hpp']]] + ['id_1109',['id',['../structClipboardDataOffer.html#a573b30efdf1eee418f7388c9713dfddc',1,'ClipboardDataOffer']]], + ['invalidatecommit_1110',['invalidateCommit',['../structHeapBuffer.html#a0cd85f596b680b57cc6669de7cf7ed27',1,'HeapBuffer']]] ]; diff --git a/search/variables_9.html b/search/variables_9.html index 21e5a4f3..7b014750 100644 --- a/search/variables_9.html +++ b/search/variables_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_9.js b/search/variables_9.js index cb9defbb..bc6b8501 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,5 +1,25 @@ var searchData= [ - ['label_1074',['label',['../structParameterEnumerationValue.html#aba1c51d5a2c99416c1dcf0a08345178d',1,'ParameterEnumerationValue::label()'],['../structState.html#ad29e7e5a872defd5521d69e47b1e9df5',1,'State::label()']]], - ['listallfiles_1075',['listAllFiles',['../structFileBrowserOptions_1_1Buttons.html#ac8174fbcf8d85ef5abece32114c234d5',1,'FileBrowserOptions::Buttons']]] + ['kaudioportiscv_1111',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]], + ['kaudioportissidechain_1112',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]], + ['kcvporthasbipolarrange_1113',['kCVPortHasBipolarRange',['../group__AudioPortHints.html#ga7133899b77b31caa1eae3fe77409e69e',1,'DistrhoPlugin.hpp']]], + ['kcvporthasnegativeunipolarrange_1114',['kCVPortHasNegativeUnipolarRange',['../group__AudioPortHints.html#gafa444d8a3d5244e107c2ddb19f60105d',1,'DistrhoPlugin.hpp']]], + ['kcvporthaspositiveunipolarrange_1115',['kCVPortHasPositiveUnipolarRange',['../group__AudioPortHints.html#ga0919fac232ec9c6999057b09d54e3919',1,'DistrhoPlugin.hpp']]], + ['kcvporthasscaledrange_1116',['kCVPortHasScaledRange',['../group__AudioPortHints.html#gae36eb55fe0813af0dd6cdfe4f7baae97',1,'DistrhoPlugin.hpp']]], + ['kdatasize_1117',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]], + ['key_1118',['key',['../structState.html#a62474faa50839c3d35fe31b3bf7e39b0',1,'State::key()'],['../structWidget_1_1KeyboardEvent.html#a46cdbf1f69912c93deb649f756ec24f4',1,'Widget::KeyboardEvent::key()']]], + ['keycode_1119',['keycode',['../structWidget_1_1KeyboardEvent.html#a0db51894bdbda766c9596b226d04d8c3',1,'Widget::KeyboardEvent::keycode()'],['../structWidget_1_1CharacterInputEvent.html#ab1ee376543219ff4e4f2139b23701700',1,'Widget::CharacterInputEvent::keycode()']]], + ['kparameterisautomable_1120',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]], + ['kparameterisautomatable_1121',['kParameterIsAutomatable',['../group__ParameterHints.html#ga6d39267b105c2d8dfc82a810c5e8a061',1,'DistrhoPlugin.hpp']]], + ['kparameterisboolean_1122',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]], + ['kparameterisinteger_1123',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]], + ['kparameterislogarithmic_1124',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]], + ['kparameterisoutput_1125',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]], + ['kparameteristrigger_1126',['kParameterIsTrigger',['../group__ParameterHints.html#ga068de47c587411c9e91ef09f7d800884',1,'DistrhoPlugin.hpp']]], + ['kstateisbase64blob_1127',['kStateIsBase64Blob',['../group__StateHints.html#gad07fa3f1fd8ca36e94f75518d9d3d29e',1,'DistrhoPlugin.hpp']]], + ['kstateisfilenamepath_1128',['kStateIsFilenamePath',['../group__StateHints.html#gaea57e1af2af673c2647757335d2d3751',1,'DistrhoPlugin.hpp']]], + ['kstateishostreadable_1129',['kStateIsHostReadable',['../group__StateHints.html#gacbcc437321d85ca23d692b68802a0165',1,'DistrhoPlugin.hpp']]], + ['kstateishostwritable_1130',['kStateIsHostWritable',['../group__StateHints.html#ga57437781c616c82bcb9e409433b7f16d',1,'DistrhoPlugin.hpp']]], + ['kstateisonlyfordsp_1131',['kStateIsOnlyForDSP',['../group__StateHints.html#ga1e7299b8d4c8c1fc57bceef2b87fe057',1,'DistrhoPlugin.hpp']]], + ['kstateisonlyforui_1132',['kStateIsOnlyForUI',['../group__StateHints.html#ga7d960ebb437726e25066b5e38b4a4843',1,'DistrhoPlugin.hpp']]] ]; diff --git a/search/variables_a.html b/search/variables_a.html index 1f650553..52a724d1 100644 --- a/search/variables_a.html +++ b/search/variables_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_a.js b/search/variables_a.js index 3cf7626a..c3e22530 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,6 +1,5 @@ var searchData= [ - ['max_1076',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]], - ['midicc_1077',['midiCC',['../structParameter.html#a5389731e4cd95cac10af9aec9aa7b202',1,'Parameter']]], - ['min_1078',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]] + ['label_1133',['label',['../structParameterEnumerationValue.html#aba1c51d5a2c99416c1dcf0a08345178d',1,'ParameterEnumerationValue::label()'],['../structState.html#ad29e7e5a872defd5521d69e47b1e9df5',1,'State::label()']]], + ['listallfiles_1134',['listAllFiles',['../structFileBrowserOptions_1_1Buttons.html#ac8174fbcf8d85ef5abece32114c234d5',1,'FileBrowserOptions::Buttons']]] ]; diff --git a/search/variables_b.html b/search/variables_b.html index c02d066f..f376b27a 100644 --- a/search/variables_b.html +++ b/search/variables_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_b.js b/search/variables_b.js index 37d919a0..caff3b68 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,4 +1,7 @@ var searchData= [ - ['name_1079',['name',['../structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c',1,'AudioPort::name()'],['../structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da',1,'Parameter::name()'],['../structPortGroup.html#af3ab9eaf5eb1ad8165fc43b4518d2c5b',1,'PortGroup::name()']]] + ['max_1135',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]], + ['midicc_1136',['midiCC',['../structParameter.html#a5389731e4cd95cac10af9aec9aa7b202',1,'Parameter']]], + ['min_1137',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]], + ['mod_1138',['mod',['../structWidget_1_1BaseEvent.html#a227a57d145561c7d07596a702f20d448',1,'Widget::BaseEvent']]] ]; diff --git a/search/variables_c.html b/search/variables_c.html index 4b866c6c..6019eba9 100644 --- a/search/variables_c.html +++ b/search/variables_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_c.js b/search/variables_c.js index ea806a80..a10a9088 100644 --- a/search/variables_c.js +++ b/search/variables_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['outputs_1080',['outputs',['../structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef',1,'AudioMidiSyncHelper']]] + ['name_1139',['name',['../structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c',1,'AudioPort::name()'],['../structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da',1,'Parameter::name()'],['../structPortGroup.html#af3ab9eaf5eb1ad8165fc43b4518d2c5b',1,'PortGroup::name()']]] ]; diff --git a/search/variables_d.html b/search/variables_d.html index 84d878b8..f61ae751 100644 --- a/search/variables_d.html +++ b/search/variables_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_d.js b/search/variables_d.js index bff35c86..286fcd73 100644 --- a/search/variables_d.js +++ b/search/variables_d.js @@ -1,4 +1,6 @@ var searchData= [ - ['playing_1081',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]] + ['oldpos_1140',['oldPos',['../structWidget_1_1PositionChangedEvent.html#ab722a13acfc378f562a484c375a62d5d',1,'Widget::PositionChangedEvent']]], + ['oldsize_1141',['oldSize',['../structWidget_1_1ResizeEvent.html#a91546ab4b305f914b8ce144bd0f88960',1,'Widget::ResizeEvent']]], + ['outputs_1142',['outputs',['../structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef',1,'AudioMidiSyncHelper']]] ]; diff --git a/search/variables_e.html b/search/variables_e.html index b0d9b7b2..7bfd3721 100644 --- a/search/variables_e.html +++ b/search/variables_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_e.js b/search/variables_e.js index 1dbf161b..460c988b 100644 --- a/search/variables_e.js +++ b/search/variables_e.js @@ -1,5 +1,6 @@ var searchData= [ - ['ranges_1082',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]], - ['restrictedmode_1083',['restrictedMode',['../structParameterEnumerationValues.html#a014ebcacbe68c3f77f2f8ac9ffe3cd6f',1,'ParameterEnumerationValues']]] + ['playing_1143',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]], + ['pos_1144',['pos',['../structWidget_1_1MouseEvent.html#a11c6d85adf87424c392d866579149770',1,'Widget::MouseEvent::pos()'],['../structWidget_1_1MotionEvent.html#a8024c6f2f0027bb046b152d003b2527a',1,'Widget::MotionEvent::pos()'],['../structWidget_1_1ScrollEvent.html#aea1e954d9e6aaee6b3f6131a1ca7aecf',1,'Widget::ScrollEvent::pos()'],['../structWidget_1_1PositionChangedEvent.html#ab7364cb80073ed1fc981d5685a8e9942',1,'Widget::PositionChangedEvent::pos()']]], + ['press_1145',['press',['../structWidget_1_1KeyboardEvent.html#a8169fe04d78fb7bb4052ec7bc820da43',1,'Widget::KeyboardEvent::press()'],['../structWidget_1_1MouseEvent.html#ab65f0309f44fab0bf329b4ade9b53fcb',1,'Widget::MouseEvent::press()']]] ]; diff --git a/search/variables_f.html b/search/variables_f.html index a708dbf0..d97920d0 100644 --- a/search/variables_f.html +++ b/search/variables_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/search/variables_f.js b/search/variables_f.js index def082fa..3a2c199e 100644 --- a/search/variables_f.js +++ b/search/variables_f.js @@ -1,10 +1,5 @@ var searchData= [ - ['saving_1084',['saving',['../structFileBrowserOptions.html#a923166f4f4477b4491d3f47e05cfbdfe',1,'FileBrowserOptions']]], - ['shortname_1085',['shortName',['../structParameter.html#a1a47c46f3588b8a940d87fd4d69810ab',1,'Parameter']]], - ['showhidden_1086',['showHidden',['../structFileBrowserOptions_1_1Buttons.html#a43b25f4cece01eb8dd8d89a10e921dfc',1,'FileBrowserOptions::Buttons']]], - ['showplaces_1087',['showPlaces',['../structFileBrowserOptions_1_1Buttons.html#ac2df440c203fb3b1a3be012283427d5b',1,'FileBrowserOptions::Buttons']]], - ['size_1088',['size',['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent::size()'],['../structHeapBuffer.html#a582e7b5aa4a85814f291d002abb49599',1,'HeapBuffer::size()']]], - ['startdir_1089',['startDir',['../structFileBrowserOptions.html#a921fe62f9783fee2c01ddbaa0851e8b4',1,'FileBrowserOptions']]], - ['symbol_1090',['symbol',['../structAudioPort.html#af2bda30f97a1b63cbeb9f11f718d3d30',1,'AudioPort::symbol()'],['../structParameter.html#a3e546efd8dbd0d77351208b670719468',1,'Parameter::symbol()'],['../structPortGroup.html#ae42f849c9f34d940f6fdcfc9abd65d4f',1,'PortGroup::symbol()']]] + ['ranges_1146',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]], + ['restrictedmode_1147',['restrictedMode',['../structParameterEnumerationValues.html#a014ebcacbe68c3f77f2f8ac9ffe3cd6f',1,'ParameterEnumerationValues']]] ]; diff --git a/structAudioMidiSyncHelper-members.html b/structAudioMidiSyncHelper-members.html index 4988511c..1f2e42cf 100644 --- a/structAudioMidiSyncHelper-members.html +++ b/structAudioMidiSyncHelper-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/structAudioMidiSyncHelper.html b/structAudioMidiSyncHelper.html index c76f8a7c..e188d04e 100644 --- a/structAudioMidiSyncHelper.html +++ b/structAudioMidiSyncHelper.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: AudioMidiSyncHelper Struct Reference @@ -29,10 +29,10 @@ - + @@ -107,6 +107,10 @@ uint32_t midiEventCount
    renderSynth(outL, outR, amsh.frames);
    }
    +
    Definition: DistrhoPluginUtils.hpp:104
    +
    bool nextEvent()
    Definition: DistrhoPluginUtils.hpp:131
    +
    float * outputs[2]
    Definition: DistrhoPluginUtils.hpp:106
    +
    Definition: DistrhoPlugin.hpp:714

    Some important notes when using this class:

    1. MidiEvent::frame retains its original value, but it is useless, do not use it.
    2. The class variable names are the same as the default ones in the run function. Keep that in mind and try to avoid typos. :)
    3. @@ -208,15 +212,9 @@ uint32_t midiEventCountdistrho/DistrhoPluginUtils.hpp -
      bool nextEvent()
      Definition: DistrhoPluginUtils.hpp:131
      -
      Definition: DistrhoPlugin.hpp:711
      -
      float * outputs[2]
      Definition: DistrhoPluginUtils.hpp:106
      -
      Definition: DistrhoPluginUtils.hpp:103
      diff --git a/structAudioPort-members.html b/structAudioPort-members.html index 63b0417f..95e2f49b 100644 --- a/structAudioPort-members.html +++ b/structAudioPort-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/structAudioPort.html b/structAudioPort.html index bd6e2e9b..150467a8 100644 --- a/structAudioPort.html +++ b/structAudioPort.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: AudioPort Struct Reference @@ -29,10 +29,10 @@ - + @@ -131,7 +131,7 @@ but this is only supported in LV2 and JACK standalone formats.

      -

      Hints describing this audio port.

      See also
      Audio Port Hints
      +

      Hints describing this audio port.

      See also
      Audio Port Hints
      @@ -192,9 +192,7 @@ When rolling your own port groups, you MUST start their group ids from 0 and the diff --git a/structBigStackBuffer-members.html b/structBigStackBuffer-members.html index 538a8325..ab17507b 100644 --- a/structBigStackBuffer-members.html +++ b/structBigStackBuffer-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/structBigStackBuffer.html b/structBigStackBuffer.html index a31418ed..e0188430 100644 --- a/structBigStackBuffer.html +++ b/structBigStackBuffer.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: BigStackBuffer Struct Reference @@ -29,10 +29,10 @@ - + @@ -104,9 +104,7 @@ static const uint32_t size diff --git a/structCairoGraphicsContext-members.html b/structCairoGraphicsContext-members.html index af7bdfaa..2828fa15 100644 --- a/structCairoGraphicsContext-members.html +++ b/structCairoGraphicsContext-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/structCairoGraphicsContext.html b/structCairoGraphicsContext.html index 22b9123b..ae7ef678 100644 --- a/structCairoGraphicsContext.html +++ b/structCairoGraphicsContext.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: CairoGraphicsContext Struct Reference @@ -29,10 +29,10 @@ - + @@ -94,9 +94,7 @@ cairo_t * handle< diff --git a/structClipboardDataOffer-members.html b/structClipboardDataOffer-members.html new file mode 100644 index 00000000..6fda1b1a --- /dev/null +++ b/structClipboardDataOffer-members.html @@ -0,0 +1,79 @@ + + + + + + + +DISTRHO Plugin Framework: Member List + + + + + + + + + +
      +
      + + + + + + +
      +
      DISTRHO Plugin Framework +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      ClipboardDataOffer Member List
      +
      +
      + +

      This is the complete list of members for ClipboardDataOffer, including all inherited members.

      + + + +
      idClipboardDataOffer
      typeClipboardDataOffer
      + + + + diff --git a/structClipboardDataOffer.html b/structClipboardDataOffer.html new file mode 100644 index 00000000..a422fd46 --- /dev/null +++ b/structClipboardDataOffer.html @@ -0,0 +1,123 @@ + + + + + + + +DISTRHO Plugin Framework: ClipboardDataOffer Struct Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      DISTRHO Plugin Framework +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      ClipboardDataOffer Struct Reference
      +
      +
      + +

      #include <Base.hpp>

      + + + + + + +

      +Public Attributes

      uint32_t id
       
      const char * type
       
      +

      Detailed Description

      +

      A clipboard data offer.

      See also
      Window::onClipboardDataOffer
      +

      Member Data Documentation

      + +

      ◆ id

      + +
      +
      + + + + +
      uint32_t ClipboardDataOffer::id
      +
      +

      The id of this data offer.

      Note
      The value 0 is reserved for null/invalid.
      + +
      +
      + +

      ◆ type

      + +
      +
      + + + + +
      const char* ClipboardDataOffer::type
      +
      +

      The type of this data offer. Usually a MIME type, but may also be another platform-specific type identifier.

      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structColor-members.html b/structColor-members.html index 23aa7c9a..b88499cd 100644 --- a/structColor-members.html +++ b/structColor-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -94,9 +94,7 @@ $(function() { diff --git a/structColor.html b/structColor.html index 593801bc..a192d239 100644 --- a/structColor.html +++ b/structColor.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Color Struct Reference @@ -29,10 +29,10 @@ - + @@ -588,7 +588,7 @@ Public Attributes

      Member Data Documentation

      -

      ◆ @1

      +

      ◆ 

      @@ -608,9 +608,7 @@ Public Attributes
      diff --git a/structFileBrowserData-members.html b/structFileBrowserData-members.html index 3b1b9f37..23eb22e0 100644 --- a/structFileBrowserData-members.html +++ b/structFileBrowserData-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@
      - + @@ -68,16 +68,14 @@ $(function() {

      This is the complete list of members for FileBrowserData, including all inherited members.

      - +
      FileBrowserData(const bool saving) (defined in FileBrowserData)FileBrowserDatainline
      FileBrowserData(const bool save) (defined in FileBrowserData)FileBrowserDatainline
      free() (defined in FileBrowserData)FileBrowserDatainline
      selectedFile (defined in FileBrowserData)FileBrowserData
      ~FileBrowserData() (defined in FileBrowserData)FileBrowserDatainline
      diff --git a/structFileBrowserData.html b/structFileBrowserData.html index 4920069c..5ffb46dd 100644 --- a/structFileBrowserData.html +++ b/structFileBrowserData.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: FileBrowserData Struct Reference @@ -29,10 +29,10 @@ - + @@ -72,9 +72,9 @@ $(function() { - - + + @@ -86,14 +86,12 @@ const char * 

      Public Member Functions

      FileBrowserData (const bool saving)
       
      FileBrowserData (const bool save)
       
      void free ()
       
      selectedFile<
       

      The documentation for this struct was generated from the following file:
        -
      • distrho/extra/FileBrowserDialog.cpp
      • +
      • distrho/extra/FileBrowserDialogImpl.cpp
      diff --git a/structFileBrowserOptions-members.html b/structFileBrowserOptions-members.html index 24ee5655..b7224469 100644 --- a/structFileBrowserOptions-members.html +++ b/structFileBrowserOptions-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -70,19 +70,18 @@ $(function() { - - - - - - - + + + + + + + +
      buttons (defined in FileBrowserOptions)FileBrowserOptions
      ButtonState enum nameFileBrowserOptions
      FileBrowserOptions()FileBrowserOptionsinline
      kButtonInvisible enum value (defined in FileBrowserOptions)FileBrowserOptions
      kButtonVisibleChecked enum value (defined in FileBrowserOptions)FileBrowserOptions
      kButtonVisibleUnchecked enum value (defined in FileBrowserOptions)FileBrowserOptions
      savingFileBrowserOptions
      startDirFileBrowserOptions
      titleFileBrowserOptions
      defaultNameFileBrowserOptions
      FileBrowserOptions()FileBrowserOptionsinline
      kButtonInvisible enum value (defined in FileBrowserOptions)FileBrowserOptions
      kButtonVisibleChecked enum value (defined in FileBrowserOptions)FileBrowserOptions
      kButtonVisibleUnchecked enum value (defined in FileBrowserOptions)FileBrowserOptions
      savingFileBrowserOptions
      startDirFileBrowserOptions
      titleFileBrowserOptions
      diff --git a/structFileBrowserOptions.html b/structFileBrowserOptions.html index c491afb9..a8972977 100644 --- a/structFileBrowserOptions.html +++ b/structFileBrowserOptions.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: FileBrowserOptions Struct Reference @@ -29,10 +29,10 @@ - + @@ -72,7 +72,7 @@ $(function() {
      -

      #include <FileBrowserDialog.hpp>

      +

      #include <FileBrowserDialogImpl.hpp>

      @@ -81,9 +81,9 @@ Classes

      Classes

      -

      Public Types

      enum  ButtonState { kButtonInvisible, -kButtonVisibleUnchecked, -kButtonVisibleChecked +
      enum  ButtonState { kButtonInvisible +, kButtonVisibleUnchecked +, kButtonVisibleChecked }
       
      @@ -96,6 +96,8 @@ Public Member Functions Public Attributes + + @@ -164,6 +166,21 @@ By default the file browser dialog will be work as "open file" in the current wo

      Whether we are saving, opening files otherwise (default)

      +
      + + +

      ◆ defaultName

      + +
      +
      +
      bool saving
       
      const char * defaultName
       
      const char * startDir
       
      const char * title
      + + + +
      const char* FileBrowserOptions::defaultName
      +
      +

      Default filename when saving, required in some platforms (basename without path separators)

      +
      @@ -197,14 +214,12 @@ By default the file browser dialog will be work as "open file" in the current wo
      The documentation for this struct was generated from the following file: diff --git a/structFileBrowserOptions_1_1Buttons-members.html b/structFileBrowserOptions_1_1Buttons-members.html index cfc3d04a..9f3df406 100644 --- a/structFileBrowserOptions_1_1Buttons-members.html +++ b/structFileBrowserOptions_1_1Buttons-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/structFileBrowserOptions_1_1Buttons.html b/structFileBrowserOptions_1_1Buttons.html index 8e92510b..b2853ee6 100644 --- a/structFileBrowserOptions_1_1Buttons.html +++ b/structFileBrowserOptions_1_1Buttons.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: FileBrowserOptions::Buttons Struct Reference @@ -29,10 +29,10 @@ - + @@ -74,7 +74,7 @@ $(function() {
      -

      #include <FileBrowserDialog.hpp>

      +

      #include <FileBrowserDialogImpl.hpp>

      @@ -166,14 +166,12 @@ Public Attributes
      The documentation for this struct was generated from the following file: diff --git a/structGraphicsContext.html b/structGraphicsContext.html index 4841aa3c..57d92cd2 100644 --- a/structGraphicsContext.html +++ b/structGraphicsContext.html @@ -3,7 +3,7 @@ - +DISTRHO Plugin Framework: GraphicsContext Struct Reference @@ -29,10 +29,10 @@

      Public Member Functions

      - + @@ -86,9 +86,7 @@ Inheritance diagram for GraphicsContext: diff --git a/structHeapBuffer-members.html b/structHeapBuffer-members.html index 7cea77b1..1995d20b 100644 --- a/structHeapBuffer-members.html +++ b/structHeapBuffer-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/structHeapBuffer.html b/structHeapBuffer.html index db0a1cbe..3e5dc19f 100644 --- a/structHeapBuffer.html +++ b/structHeapBuffer.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: HeapBuffer Struct Reference @@ -29,10 +29,10 @@ - + @@ -188,9 +188,7 @@ Public Attributes diff --git a/structHugeStackBuffer-members.html b/structHugeStackBuffer-members.html index c0661d50..bc70b7fd 100644 --- a/structHugeStackBuffer-members.html +++ b/structHugeStackBuffer-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/structHugeStackBuffer.html b/structHugeStackBuffer.html index bdd6b957..18080863 100644 --- a/structHugeStackBuffer.html +++ b/structHugeStackBuffer.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: HugeStackBuffer Struct Reference @@ -29,10 +29,10 @@ - + @@ -104,9 +104,7 @@ static const uint32_t size diff --git a/structIdleCallback-members.html b/structIdleCallback-members.html index ff23b58c..01b2cd16 100644 --- a/structIdleCallback-members.html +++ b/structIdleCallback-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,9 +73,7 @@ $(function() { diff --git a/structIdleCallback.html b/structIdleCallback.html index 0731cb57..cb4ded7f 100644 --- a/structIdleCallback.html +++ b/structIdleCallback.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: IdleCallback Struct Reference @@ -29,10 +29,10 @@ - + @@ -85,9 +85,7 @@ virtual void idleCallback< diff --git a/structMidiEvent-members.html b/structMidiEvent-members.html index 496e7a73..57850a6f 100644 --- a/structMidiEvent-members.html +++ b/structMidiEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/structMidiEvent.html b/structMidiEvent.html index 4912a310..65cec81e 100644 --- a/structMidiEvent.html +++ b/structMidiEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: MidiEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -168,9 +168,7 @@ If size > kDataSize, dataExt is used (otherwise null).

      diff --git a/structNanoVG_1_1GlyphPosition-members.html b/structNanoVG_1_1GlyphPosition-members.html index ed1e6809..9d6928ba 100644 --- a/structNanoVG_1_1GlyphPosition-members.html +++ b/structNanoVG_1_1GlyphPosition-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/structNanoVG_1_1GlyphPosition.html b/structNanoVG_1_1GlyphPosition.html index a59cc909..0d07a3ca 100644 --- a/structNanoVG_1_1GlyphPosition.html +++ b/structNanoVG_1_1GlyphPosition.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: NanoVG::GlyphPosition Struct Reference @@ -29,10 +29,10 @@ - + @@ -94,9 +94,7 @@ float maxx diff --git a/structNanoVG_1_1Paint-members.html b/structNanoVG_1_1Paint-members.html index 16249e0b..666eaea6 100644 --- a/structNanoVG_1_1Paint-members.html +++ b/structNanoVG_1_1Paint-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -85,9 +85,7 @@ $(function() { diff --git a/structNanoVG_1_1Paint.html b/structNanoVG_1_1Paint.html index d554166d..f9531233 100644 --- a/structNanoVG_1_1Paint.html +++ b/structNanoVG_1_1Paint.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: NanoVG::Paint Struct Reference @@ -29,10 +29,10 @@ - + @@ -113,9 +113,7 @@ int imageId diff --git a/structNanoVG_1_1TextRow-members.html b/structNanoVG_1_1TextRow-members.html index 113b6a4d..40afcc46 100644 --- a/structNanoVG_1_1TextRow-members.html +++ b/structNanoVG_1_1TextRow-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -81,9 +81,7 @@ $(function() { diff --git a/structNanoVG_1_1TextRow.html b/structNanoVG_1_1TextRow.html index 9c36edb8..a78ddf21 100644 --- a/structNanoVG_1_1TextRow.html +++ b/structNanoVG_1_1TextRow.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: NanoVG::TextRow Struct Reference @@ -29,10 +29,10 @@ - + @@ -100,9 +100,7 @@ float maxx diff --git a/structOpenGLGraphicsContext.html b/structOpenGLGraphicsContext.html index e4214abb..a254c1f8 100644 --- a/structOpenGLGraphicsContext.html +++ b/structOpenGLGraphicsContext.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: OpenGLGraphicsContext Struct Reference @@ -29,10 +29,10 @@ - + @@ -84,9 +84,7 @@ Inheritance diagram for OpenGLGraphicsContext: diff --git a/structParameter-members.html b/structParameter-members.html index 1b9b38b4..e2325265 100644 --- a/structParameter-members.html +++ b/structParameter-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -85,9 +85,7 @@ $(function() { diff --git a/structParameter.html b/structParameter.html index 883c5508..d3bfa00e 100644 --- a/structParameter.html +++ b/structParameter.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Parameter Struct Reference @@ -29,10 +29,10 @@ - + @@ -242,7 +242,7 @@ Public Attributes
      -

      Hints describing this parameter.

      See also
      Parameter Hints
      +

      Hints describing this parameter.

      See also
      Parameter Hints
      @@ -415,9 +415,7 @@ When rolling your own port groups, you MUST start their group ids from 0 and the diff --git a/structParameterEnumerationValue-members.html b/structParameterEnumerationValue-members.html index 52e63beb..de654e6f 100644 --- a/structParameterEnumerationValue-members.html +++ b/structParameterEnumerationValue-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -75,9 +75,7 @@ $(function() { diff --git a/structParameterEnumerationValue.html b/structParameterEnumerationValue.html index 7a0305b4..9a771e16 100644 --- a/structParameterEnumerationValue.html +++ b/structParameterEnumerationValue.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ParameterEnumerationValue Struct Reference @@ -29,10 +29,10 @@ - + @@ -191,9 +191,7 @@ Used together can be used to give meaning to parameter values, working as an enu diff --git a/structParameterEnumerationValues-members.html b/structParameterEnumerationValues-members.html index ee80f6dd..675004b5 100644 --- a/structParameterEnumerationValues-members.html +++ b/structParameterEnumerationValues-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/structParameterEnumerationValues.html b/structParameterEnumerationValues.html index f24d902e..66d6ffad 100644 --- a/structParameterEnumerationValues.html +++ b/structParameterEnumerationValues.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ParameterEnumerationValues Struct Reference @@ -29,10 +29,10 @@ - + @@ -216,9 +216,7 @@ This pointer must be null or have been allocated on the heap with new diff --git a/structParameterRanges-members.html b/structParameterRanges-members.html index 5f42f55d..5d6bea80 100644 --- a/structParameterRanges-members.html +++ b/structParameterRanges-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -82,9 +82,7 @@ $(function() { diff --git a/structParameterRanges.html b/structParameterRanges.html index a800e9d5..faad5560 100644 --- a/structParameterRanges.html +++ b/structParameterRanges.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: ParameterRanges Struct Reference @@ -29,10 +29,10 @@ - + @@ -389,9 +389,7 @@ When changing this struct values you must ensure maximum > minimum and defaul diff --git a/structPortGroup-members.html b/structPortGroup-members.html index 3ecb8b9f..d2128aab 100644 --- a/structPortGroup-members.html +++ b/structPortGroup-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,9 +73,7 @@ $(function() { diff --git a/structPortGroup.html b/structPortGroup.html index 3167a9d3..d63ae7a7 100644 --- a/structPortGroup.html +++ b/structPortGroup.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: PortGroup Struct Reference @@ -29,10 +29,10 @@ - + @@ -82,6 +82,7 @@ Public Attributes

      Port Group.
      Allows to group together audio/cv ports or parameters.

      Each unique group MUST have an unique symbol and a name. A group can be applied to both inputs and outputs (at the same time). The same group cannot be used in audio ports and parameters.

      +

      When both audio and parameter groups are used, audio groups MUST be defined first. That is, group indexes start with audio ports, then parameters.

      An audio port group logically combines ports which should be considered part of the same stream.
      For example, two audio ports in a group may form a stereo stream.

      A parameter group provides meta-data to the host to indicate that some parameters belong together.

      @@ -128,9 +129,7 @@ The first character must be one of _, a-z or A-Z and subsequent characters can b
      diff --git a/structSmallStackBuffer-members.html b/structSmallStackBuffer-members.html index 7484d9a2..2e9c5aa3 100644 --- a/structSmallStackBuffer-members.html +++ b/structSmallStackBuffer-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/structSmallStackBuffer.html b/structSmallStackBuffer.html index 1f0f123e..bca7291a 100644 --- a/structSmallStackBuffer.html +++ b/structSmallStackBuffer.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: SmallStackBuffer Struct Reference @@ -29,10 +29,10 @@ - + @@ -104,9 +104,7 @@ static const uint32_t size diff --git a/structState-members.html b/structState-members.html index a84a5279..903db8f9 100644 --- a/structState-members.html +++ b/structState-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/structState.html b/structState.html index 7b5473d2..a7e5edb2 100644 --- a/structState.html +++ b/structState.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: State Struct Reference @@ -29,10 +29,10 @@ - + @@ -103,7 +103,7 @@ Flags can be set to allow hosts to see and/or change them.

      Hints describing this state.

      Note
      Changing these hints can break compatibility with previously saved data.
      -
      See also
      State Hints
      +
      See also
      State Hints
      @@ -175,9 +175,7 @@ Can be left empty if considered a valid initial state.

      diff --git a/structTimePosition-members.html b/structTimePosition-members.html index e7bee35a..4a69e063 100644 --- a/structTimePosition-members.html +++ b/structTimePosition-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -76,9 +76,7 @@ $(function() { diff --git a/structTimePosition.html b/structTimePosition.html index dd9ec5fa..01f8b62c 100644 --- a/structTimePosition.html +++ b/structTimePosition.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: TimePosition Struct Reference @@ -29,10 +29,10 @@ - + @@ -181,7 +181,7 @@ BBT values are only valid when bbt.valid is true.

      -

      Current host transport position in frames.

      +

      Current host transport position in frames.

      Note
      This value is not always monotonic, with some plugin hosts assigning it based on a source that can accumulate rounding errors.
      @@ -191,9 +191,7 @@ BBT values are only valid when bbt.valid is true.

      diff --git a/structTimePosition_1_1BarBeatTick-members.html b/structTimePosition_1_1BarBeatTick-members.html index 88559759..7303c63b 100644 --- a/structTimePosition_1_1BarBeatTick-members.html +++ b/structTimePosition_1_1BarBeatTick-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -86,9 +86,7 @@ $(function() { diff --git a/structTimePosition_1_1BarBeatTick.html b/structTimePosition_1_1BarBeatTick.html index a36e0167..94a61fc1 100644 --- a/structTimePosition_1_1BarBeatTick.html +++ b/structTimePosition_1_1BarBeatTick.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: TimePosition::BarBeatTick Struct Reference @@ -29,10 +29,10 @@ - + @@ -310,9 +310,7 @@ Usually a moderately large integer with many denominators, such as 1920.0.

      diff --git a/structVulkanGraphicsContext.html b/structVulkanGraphicsContext.html index adb051a4..c5d41cec 100644 --- a/structVulkanGraphicsContext.html +++ b/structVulkanGraphicsContext.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: VulkanGraphicsContext Struct Reference @@ -29,10 +29,10 @@ - + @@ -84,9 +84,7 @@ Inheritance diagram for VulkanGraphicsContext: diff --git a/structWidget_1_1BaseEvent-members.html b/structWidget_1_1BaseEvent-members.html index 0d47f70f..f02b9cd4 100644 --- a/structWidget_1_1BaseEvent-members.html +++ b/structWidget_1_1BaseEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,16 +73,14 @@ $(function() {

      This is the complete list of members for Widget::BaseEvent, including all inherited members.

      - - - + + +
      BaseEvent() noexceptWidget::BaseEventinline
      flags (defined in Widget::BaseEvent)Widget::BaseEvent
      mod (defined in Widget::BaseEvent)Widget::BaseEvent
      time (defined in Widget::BaseEvent)Widget::BaseEvent
      flagsWidget::BaseEvent
      modWidget::BaseEvent
      timeWidget::BaseEvent
      ~BaseEvent() noexceptWidget::BaseEventinlinevirtual
      diff --git a/structWidget_1_1BaseEvent.html b/structWidget_1_1BaseEvent.html index bea06edf..ad134046 100644 --- a/structWidget_1_1BaseEvent.html +++ b/structWidget_1_1BaseEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::BaseEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -98,21 +98,15 @@ Public Member Functions - + - + - +

      Public Attributes

      -uint mod
      uint mod
       
      -uint flags
      uint flags
       
      -uint time
      uint time
       

      Detailed Description

      -

      Base event data. These are the fields present on all Widget events.

      -

      mod Currently active keyboard modifiers,

      See also
      Modifier. mod Event flags,
      -
      -EventFlag. time Event timestamp (if any).
      +

      Base event data. These are the fields present on all Widget events.

      Constructor & Destructor Documentation

      ◆ BaseEvent()

      @@ -136,7 +130,7 @@ EventFlag. time Event timestamp (if any).
  • -

    Constructor

    +

    Constructor for default/null values

    @@ -164,6 +158,52 @@ EventFlag. time Event timestamp (if any).

    Destuctor

    +
    + +

    Member Data Documentation

    + +

    ◆ mod

    + +
    +
    + + + + +
    uint Widget::BaseEvent::mod
    +
    +

    Currently active keyboard modifiers.

    See also
    Modifier
    + +
    +
    + +

    ◆ flags

    + +
    +
    + + + + +
    uint Widget::BaseEvent::flags
    +
    +

    Event flags.

    See also
    EventFlag
    + +
    +
    + +

    ◆ time

    + +
    +
    + + + + +
    uint Widget::BaseEvent::time
    +
    +

    Event timestamp (if any).

    +

    The documentation for this struct was generated from the following file:
      @@ -172,9 +212,7 @@ EventFlag. time Event timestamp (if any). diff --git a/structWidget_1_1CharacterInputEvent-members.html b/structWidget_1_1CharacterInputEvent-members.html index cea5148e..756f696e 100644 --- a/structWidget_1_1CharacterInputEvent-members.html +++ b/structWidget_1_1CharacterInputEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,20 +73,18 @@ $(function() {

      This is the complete list of members for Widget::CharacterInputEvent, including all inherited members.

      - + - - - - - + + + + +
      BaseEvent() noexceptWidget::BaseEventinline
      character (defined in Widget::CharacterInputEvent)Widget::CharacterInputEvent
      characterWidget::CharacterInputEvent
      CharacterInputEvent() noexceptWidget::CharacterInputEventinline
      flags (defined in Widget::BaseEvent)Widget::BaseEvent
      keycode (defined in Widget::CharacterInputEvent)Widget::CharacterInputEvent
      mod (defined in Widget::BaseEvent)Widget::BaseEvent
      string (defined in Widget::CharacterInputEvent)Widget::CharacterInputEvent
      time (defined in Widget::BaseEvent)Widget::BaseEvent
      flagsWidget::BaseEvent
      keycodeWidget::CharacterInputEvent
      modWidget::BaseEvent
      stringWidget::CharacterInputEvent
      timeWidget::BaseEvent
      ~BaseEvent() noexceptWidget::BaseEventinlinevirtual
      diff --git a/structWidget_1_1CharacterInputEvent.html b/structWidget_1_1CharacterInputEvent.html index 74a47a63..8ffbeef5 100644 --- a/structWidget_1_1CharacterInputEvent.html +++ b/structWidget_1_1CharacterInputEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::CharacterInputEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -97,24 +97,18 @@ Public Member Functions - + - + - + - + - + - +

      Public Attributes

      -uint keycode
      uint keycode
       
      -uint character
      uint character
       
      -char string [8]
      char string [8]
       
      - Public Attributes inherited from Widget::BaseEvent
      -uint mod
      uint mod
       
      -uint flags
      uint flags
       
      -uint time
      uint time
       

      Detailed Description

      @@ -122,7 +116,7 @@ uint time

      DEPRECATED This used to be part of DPF due to pugl, but now deprecated and simply non-functional. All events go through KeyboardEvent or CharacterInputEvent, use those instead. Character input event.

      This event represents text input, usually as the result of a key press. The text is given both as a Unicode character code and a UTF-8 string.

      Note that this event is generated by the platform's input system, so there is not necessarily a direct correspondence between text events and physical key presses. For example, with some input methods a sequence of several key presses will generate a single character.

      -

      keycode Raw key code. character Unicode character code. string UTF-8 string.

      See also
      onCharacterInput
      +
      See also
      onCharacterInput

      Constructor & Destructor Documentation

      ◆ CharacterInputEvent()

      @@ -146,7 +140,53 @@ uint time
      -

      Constructor

      +

      Constructor for default/null values

      + +
      + +

      Member Data Documentation

      + +

      ◆ keycode

      + +
      +
      + + + + +
      uint Widget::CharacterInputEvent::keycode
      +
      +

      Raw key code.

      + +
      +
      + +

      ◆ character

      + +
      +
      + + + + +
      uint Widget::CharacterInputEvent::character
      +
      +

      Unicode character code.

      + +
      +
      + +

      ◆ string

      + +
      +
      + + + + +
      char Widget::CharacterInputEvent::string[8]
      +
      +

      UTF-8 string.

      @@ -156,9 +196,7 @@ uint time diff --git a/structWidget_1_1KeyboardEvent-members.html b/structWidget_1_1KeyboardEvent-members.html index d8e459a2..f2019cfc 100644 --- a/structWidget_1_1KeyboardEvent-members.html +++ b/structWidget_1_1KeyboardEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -73,20 +73,18 @@ $(function() {

      This is the complete list of members for Widget::KeyboardEvent, including all inherited members.

      - - + + - - - - + + + +
      BaseEvent() noexceptWidget::BaseEventinline
      flags (defined in Widget::BaseEvent)Widget::BaseEvent
      key (defined in Widget::KeyboardEvent)Widget::KeyboardEvent
      flagsWidget::BaseEvent
      keyWidget::KeyboardEvent
      KeyboardEvent() noexceptWidget::KeyboardEventinline
      keycode (defined in Widget::KeyboardEvent)Widget::KeyboardEvent
      mod (defined in Widget::BaseEvent)Widget::BaseEvent
      press (defined in Widget::KeyboardEvent)Widget::KeyboardEvent
      time (defined in Widget::BaseEvent)Widget::BaseEvent
      keycodeWidget::KeyboardEvent
      modWidget::BaseEvent
      pressWidget::KeyboardEvent
      timeWidget::BaseEvent
      ~BaseEvent() noexceptWidget::BaseEventinlinevirtual
      diff --git a/structWidget_1_1KeyboardEvent.html b/structWidget_1_1KeyboardEvent.html index bf6b38bc..5abb52b0 100644 --- a/structWidget_1_1KeyboardEvent.html +++ b/structWidget_1_1KeyboardEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::KeyboardEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -97,24 +97,18 @@ Public Member Functions - + - + - + - + - + - +

      Public Attributes

      -bool press
      bool press
       
      -uint key
      uint key
       
      -uint keycode
      uint keycode
       
      - Public Attributes inherited from Widget::BaseEvent
      -uint mod
      uint mod
       
      -uint flags
      uint flags
       
      -uint time
      uint time
       

      Detailed Description

      @@ -122,7 +116,7 @@ uint time

      This event represents low-level key presses and releases. This can be used for "direct" keyboard handing like key bindings, but must not be interpreted as text input.

      Keys are represented portably as Unicode code points, using the "natural" code point for the key. The key field is the code for the pressed key, without any modifiers applied. For example, a press or release of the 'A' key will have key 97 ('a') regardless of whether shift or control are being held.

      Alternatively, the raw keycode can be used to work directly with physical keys, but note that this value is not portable and differs between platforms and hardware.

      -

      press True if the key was pressed, false if released. key Unicode point of the key pressed. keycode Raw keycode.

      See also
      onKeyboard
      +
      See also
      onKeyboard

      Constructor & Destructor Documentation

      ◆ KeyboardEvent()

      @@ -146,7 +140,53 @@ uint time
      -

      Constructor

      +

      Constructor for default/null values

      + +
      + +

      Member Data Documentation

      + +

      ◆ press

      + +
      +
      + + + + +
      bool Widget::KeyboardEvent::press
      +
      +

      True if the key was pressed, false if released.

      + +
      +
      + +

      ◆ key

      + +
      +
      + + + + +
      uint Widget::KeyboardEvent::key
      +
      +

      Unicode point of the key pressed.

      + +
      +
      + +

      ◆ keycode

      + +
      +
      + + + + +
      uint Widget::KeyboardEvent::keycode
      +
      +

      Raw keycode.

      @@ -156,9 +196,7 @@ uint time diff --git a/structWidget_1_1MotionEvent-members.html b/structWidget_1_1MotionEvent-members.html index 2007e2f2..1e86573e 100644 --- a/structWidget_1_1MotionEvent-members.html +++ b/structWidget_1_1MotionEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,20 +72,18 @@ $(function() {

      This is the complete list of members for Widget::MotionEvent, including all inherited members.

      - + - - + + - - + +
      absolutePos (defined in Widget::MotionEvent)Widget::MotionEvent
      absolutePosWidget::MotionEvent
      BaseEvent() noexceptWidget::BaseEventinline
      flags (defined in Widget::BaseEvent)Widget::BaseEvent
      mod (defined in Widget::BaseEvent)Widget::BaseEvent
      flagsWidget::BaseEvent
      modWidget::BaseEvent
      MotionEvent() noexceptWidget::MotionEventinline
      pos (defined in Widget::MotionEvent)Widget::MotionEvent
      time (defined in Widget::BaseEvent)Widget::BaseEvent
      posWidget::MotionEvent
      timeWidget::BaseEvent
      ~BaseEvent() noexceptWidget::BaseEventinlinevirtual
      diff --git a/structWidget_1_1MotionEvent.html b/structWidget_1_1MotionEvent.html index e1942438..5102ba11 100644 --- a/structWidget_1_1MotionEvent.html +++ b/structWidget_1_1MotionEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::MotionEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -97,26 +97,20 @@ Public Member Functions - + - + - + - + - +

      Public Attributes

      -Point< double > pos
      Point< double > pos
       
      -Point< double > absolutePos
      Point< double > absolutePos
       
      - Public Attributes inherited from Widget::BaseEvent
      -uint mod
      uint mod
       
      -uint flags
      uint flags
       
      -uint time
      uint time
       

      Detailed Description

      -

      Mouse motion event.

      -

      pos The widget-relative coordinates of the pointer. absolutePos The absolute coordinates of the pointer.

      See also
      onMotion
      +

      Mouse motion event.

      See also
      onMotion

      Constructor & Destructor Documentation

      ◆ MotionEvent()

      @@ -140,7 +134,38 @@ uint time
      -

      Constructor

      +

      Constructor for default/null values

      + +
      + +

      Member Data Documentation

      + +

      ◆ pos

      + +
      +
      + + + + +
      Point<double> Widget::MotionEvent::pos
      +
      +

      The widget-relative coordinates of the pointer.

      + +
      +
      + +

      ◆ absolutePos

      + +
      +
      + + + + +
      Point<double> Widget::MotionEvent::absolutePos
      +
      +

      The absolute coordinates of the pointer.

      @@ -150,9 +175,7 @@ uint time diff --git a/structWidget_1_1MouseEvent-members.html b/structWidget_1_1MouseEvent-members.html index 1aac9f64..6bab88d3 100644 --- a/structWidget_1_1MouseEvent-members.html +++ b/structWidget_1_1MouseEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,22 +72,20 @@ $(function() {

      This is the complete list of members for Widget::MouseEvent, including all inherited members.

      - + - - - + + + - - - + + +
      absolutePos (defined in Widget::MouseEvent)Widget::MouseEvent
      absolutePosWidget::MouseEvent
      BaseEvent() noexceptWidget::BaseEventinline
      button (defined in Widget::MouseEvent)Widget::MouseEvent
      flags (defined in Widget::BaseEvent)Widget::BaseEvent
      mod (defined in Widget::BaseEvent)Widget::BaseEvent
      buttonWidget::MouseEvent
      flagsWidget::BaseEvent
      modWidget::BaseEvent
      MouseEvent() noexceptWidget::MouseEventinline
      pos (defined in Widget::MouseEvent)Widget::MouseEvent
      press (defined in Widget::MouseEvent)Widget::MouseEvent
      time (defined in Widget::BaseEvent)Widget::BaseEvent
      posWidget::MouseEvent
      pressWidget::MouseEvent
      timeWidget::BaseEvent
      ~BaseEvent() noexceptWidget::BaseEventinlinevirtual
      diff --git a/structWidget_1_1MouseEvent.html b/structWidget_1_1MouseEvent.html index 26743270..fba1f0b9 100644 --- a/structWidget_1_1MouseEvent.html +++ b/structWidget_1_1MouseEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::MouseEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -97,32 +97,24 @@ Public Member Functions - + - + - + - + - + - + - +

      Public Attributes

      -uint button
      uint button
       
      -bool press
      bool press
       
      -Point< double > pos
      Point< double > pos
       
      -Point< double > absolutePos
      Point< double > absolutePos
       
      - Public Attributes inherited from Widget::BaseEvent
      -uint mod
      uint mod
       
      -uint flags
      uint flags
       
      -uint time
      uint time
       

      Detailed Description

      -

      Mouse press or release event.

      -

      button The button number starting from 1 (1 = left, 2 = middle, 3 = right). press True if the button was pressed, false if released. pos The widget-relative coordinates of the pointer. absolutePos The absolute coordinates of the pointer.

      See also
      onMouse
      +

      Mouse press or release event.

      See also
      onMouse

      Constructor & Destructor Documentation

      ◆ MouseEvent()

      @@ -146,7 +138,68 @@ uint time
      -

      Constructor

      +

      Constructor for default/null values

      + +
      + +

      Member Data Documentation

      + +

      ◆ button

      + +
      +
      + + + + +
      uint Widget::MouseEvent::button
      +
      +

      The button number starting from 1.

      See also
      MouseButton
      + +
      +
      + +

      ◆ press

      + +
      +
      + + + + +
      bool Widget::MouseEvent::press
      +
      +

      True if the button was pressed, false if released.

      + +
      +
      + +

      ◆ pos

      + +
      +
      + + + + +
      Point<double> Widget::MouseEvent::pos
      +
      +

      The widget-relative coordinates of the pointer.

      + +
      +
      + +

      ◆ absolutePos

      + +
      +
      + + + + +
      Point<double> Widget::MouseEvent::absolutePos
      +
      +

      The absolute coordinates of the pointer.

      @@ -156,9 +209,7 @@ uint time diff --git a/structWidget_1_1PositionChangedEvent-members.html b/structWidget_1_1PositionChangedEvent-members.html index 08a92f43..0b267696 100644 --- a/structWidget_1_1PositionChangedEvent-members.html +++ b/structWidget_1_1PositionChangedEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,15 +72,13 @@ $(function() {

      This is the complete list of members for Widget::PositionChangedEvent, including all inherited members.

      - - + +
      oldPos (defined in Widget::PositionChangedEvent)Widget::PositionChangedEvent
      pos (defined in Widget::PositionChangedEvent)Widget::PositionChangedEvent
      oldPosWidget::PositionChangedEvent
      posWidget::PositionChangedEvent
      PositionChangedEvent() noexceptWidget::PositionChangedEventinline
      diff --git a/structWidget_1_1PositionChangedEvent.html b/structWidget_1_1PositionChangedEvent.html index b73d99db..fae5a534 100644 --- a/structWidget_1_1PositionChangedEvent.html +++ b/structWidget_1_1PositionChangedEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::PositionChangedEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -83,15 +83,13 @@ Public Member Functions - + - +

      Public Attributes

      -Point< int > pos
      Point< int > pos
       
      -Point< int > oldPos
      Point< int > oldPos
       

      Detailed Description

      -

      Widget position changed event. pos The new absolute position of the widget. oldPos The previous absolute position of the widget.

      See also
      onPositionChanged
      +

      Widget position changed event.

      See also
      onPositionChanged

      Constructor & Destructor Documentation

      ◆ PositionChangedEvent()

      @@ -115,7 +113,38 @@ Public Attributes
      -

      Constructor

      +

      Constructor for default/null values

      + +
      + +

      Member Data Documentation

      + +

      ◆ pos

      + +
      +
      + + + + +
      Point<int> Widget::PositionChangedEvent::pos
      +
      +

      The new absolute position of the widget.

      + +
      +
      + +

      ◆ oldPos

      + +
      +
      + + + + +
      Point<int> Widget::PositionChangedEvent::oldPos
      +
      +

      The previous absolute position of the widget.

      @@ -125,9 +154,7 @@ Public Attributes diff --git a/structWidget_1_1ResizeEvent-members.html b/structWidget_1_1ResizeEvent-members.html index df48e345..8fbeb0a2 100644 --- a/structWidget_1_1ResizeEvent-members.html +++ b/structWidget_1_1ResizeEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,15 +72,13 @@ $(function() {

      This is the complete list of members for Widget::ResizeEvent, including all inherited members.

      - + - +
      oldSize (defined in Widget::ResizeEvent)Widget::ResizeEvent
      oldSizeWidget::ResizeEvent
      ResizeEvent() noexceptWidget::ResizeEventinline
      size (defined in Widget::ResizeEvent)Widget::ResizeEvent
      sizeWidget::ResizeEvent
      diff --git a/structWidget_1_1ResizeEvent.html b/structWidget_1_1ResizeEvent.html index 8ea7d67f..e77c8604 100644 --- a/structWidget_1_1ResizeEvent.html +++ b/structWidget_1_1ResizeEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::ResizeEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -83,15 +83,13 @@ Public Member Functions - + - +

      Public Attributes

      -Size< uint > size
      Size< uint > size
       
      -Size< uint > oldSize
      Size< uint > oldSize
       

      Detailed Description

      -

      Resize event. size The new widget size. oldSize The previous size, may be null.

      See also
      onResize
      +

      Resize event.

      See also
      onResize

      Constructor & Destructor Documentation

      ◆ ResizeEvent()

      @@ -115,7 +113,38 @@ Public Attributes
      -

      Constructor

      +

      Constructor for default/null values

      + +
      + +

      Member Data Documentation

      + +

      ◆ size

      + +
      +
      + + + + +
      Size<uint> Widget::ResizeEvent::size
      +
      +

      The new widget size.

      + +
      +
      + +

      ◆ oldSize

      + +
      +
      + + + + +
      Size<uint> Widget::ResizeEvent::oldSize
      +
      +

      The previous size, can be null.

      @@ -125,9 +154,7 @@ Public Attributes diff --git a/structWidget_1_1ScrollEvent-members.html b/structWidget_1_1ScrollEvent-members.html index 9759e0b0..e5327452 100644 --- a/structWidget_1_1ScrollEvent-members.html +++ b/structWidget_1_1ScrollEvent-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -72,22 +72,20 @@ $(function() {

      This is the complete list of members for Widget::ScrollEvent, including all inherited members.

      - + - - - - - + + + + + - +
      absolutePos (defined in Widget::ScrollEvent)Widget::ScrollEvent
      absolutePosWidget::ScrollEvent
      BaseEvent() noexceptWidget::BaseEventinline
      delta (defined in Widget::ScrollEvent)Widget::ScrollEvent
      direction (defined in Widget::ScrollEvent)Widget::ScrollEvent
      flags (defined in Widget::BaseEvent)Widget::BaseEvent
      mod (defined in Widget::BaseEvent)Widget::BaseEvent
      pos (defined in Widget::ScrollEvent)Widget::ScrollEvent
      deltaWidget::ScrollEvent
      directionWidget::ScrollEvent
      flagsWidget::BaseEvent
      modWidget::BaseEvent
      posWidget::ScrollEvent
      ScrollEvent() noexceptWidget::ScrollEventinline
      time (defined in Widget::BaseEvent)Widget::BaseEvent
      timeWidget::BaseEvent
      ~BaseEvent() noexceptWidget::BaseEventinlinevirtual
      diff --git a/structWidget_1_1ScrollEvent.html b/structWidget_1_1ScrollEvent.html index ea783b45..d23a51e2 100644 --- a/structWidget_1_1ScrollEvent.html +++ b/structWidget_1_1ScrollEvent.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Widget::ScrollEvent Struct Reference @@ -29,10 +29,10 @@ - + @@ -97,33 +97,26 @@ Public Member Functions - + - + - + - + - + - + - +

      Public Attributes

      -Point< double > pos
      Point< double > pos
       
      -Point< double > absolutePos
      Point< double > absolutePos
       
      -Point< double > delta
      Point< double > delta
       
      -ScrollDirection direction
      ScrollDirection direction
       
      - Public Attributes inherited from Widget::BaseEvent
      -uint mod
      uint mod
       
      -uint flags
      uint flags
       
      -uint time
      uint time
       

      Detailed Description

      Mouse scroll event.

      The scroll distance is expressed in "lines", an arbitrary unit that corresponds to a single tick of a detented mouse wheel. For example, delta.y = 1.0 scrolls 1 line up. Some systems and devices support finer resolution and/or higher values for fast scrolls, so programs should handle any value gracefully.

      -

      pos The widget-relative coordinates of the pointer. absolutePos The absolute coordinates of the pointer. delta The scroll distance. direction The direction of the scroll or "smooth".

      See also
      onScroll
      +
      See also
      onScroll

      Constructor & Destructor Documentation

      ◆ ScrollEvent()

      @@ -147,7 +140,68 @@ uint time
      -

      Constructor

      +

      Constructor for default/null values

      + +
      + +

      Member Data Documentation

      + +

      ◆ pos

      + +
      +
      + + + + +
      Point<double> Widget::ScrollEvent::pos
      +
      +

      The widget-relative coordinates of the pointer.

      + +
      +
      + +

      ◆ absolutePos

      + +
      +
      + + + + +
      Point<double> Widget::ScrollEvent::absolutePos
      +
      +

      The absolute coordinates of the pointer.

      + +
      +
      + +

      ◆ delta

      + +
      +
      + + + + +
      Point<double> Widget::ScrollEvent::delta
      +
      +

      The scroll distance.

      + +
      +
      + +

      ◆ direction

      + +
      +
      + + + + +
      ScrollDirection Widget::ScrollEvent::direction
      +
      +

      The direction of the scroll or "smooth".

      @@ -157,9 +211,7 @@ uint time diff --git a/structWindow_1_1ScopedGraphicsContext-members.html b/structWindow_1_1ScopedGraphicsContext-members.html index 449b548c..ea357666 100644 --- a/structWindow_1_1ScopedGraphicsContext-members.html +++ b/structWindow_1_1ScopedGraphicsContext-members.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Member List @@ -29,10 +29,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/structWindow_1_1ScopedGraphicsContext.html b/structWindow_1_1ScopedGraphicsContext.html index fea68732..f0c0d944 100644 --- a/structWindow_1_1ScopedGraphicsContext.html +++ b/structWindow_1_1ScopedGraphicsContext.html @@ -3,7 +3,7 @@ - + DISTRHO Plugin Framework: Window::ScopedGraphicsContext Struct Reference @@ -29,10 +29,10 @@ - + @@ -100,6 +100,11 @@ Public Member Functions
      app.exec();
      return 0;
      }
      +
      Definition: Application.hpp:43
      +
      void exec(uint idleTimeInMs=30)
      +
      Definition: ScopedPointer.hpp:83
      +
      Definition: Window.hpp:63
      +
      Definition: Window.hpp:95

      This struct is necessary because we cannot automatically make the window leave the OpenGL context in custom code. And we must always cleanly enter and leave the OpenGL context. So in order to avoid messing up the global host context, this class is used around widget creation.

      Constructor & Destructor Documentation

      @@ -207,16 +212,9 @@ Public Member Functions
    • dgl/Window.hpp
    -
    Definition: Window.hpp:55
    -
    Definition: ScopedPointer.hpp:82
    -
    Definition: Application.hpp:36
    -
    void exec(uint idleTimeInMs=30)
    -
    Definition: Window.hpp:92