Browse Source

Update

Signed-off-by: falkTX <falktx@falktx.com>
gh-pages
falkTX 3 years ago
parent
commit
262c01eee3
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
100 changed files with 1837 additions and 1182 deletions
  1. +82
    -78
      Application_8hpp_source.html
  2. +1
    -1
      Base64_8hpp_source.html
  3. +1
    -1
      Base_8hpp_source.html
  4. +4
    -4
      Cairo_8hpp_source.html
  5. +43
    -37
      Color_8hpp_source.html
  6. +2
    -2
      DistrhoInfo_8hpp_source.html
  7. +1
    -1
      DistrhoPluginLV2_8hpp_source.html
  8. +1
    -1
      DistrhoPluginUtils_8hpp_source.html
  9. +1
    -1
      DistrhoPlugin_8hpp_source.html
  10. +288
    -284
      DistrhoUI_8hpp_source.html
  11. +1
    -1
      DistrhoUtils_8hpp_source.html
  12. +102
    -23
      EventHandlers_8hpp_source.html
  13. +1
    -1
      ExternalWindow_8hpp_source.html
  14. +1
    -1
      Geometry_8hpp_source.html
  15. +137
    -148
      ImageBaseWidgets_8hpp_source.html
  16. +1
    -1
      ImageBase_8hpp_source.html
  17. +3
    -3
      ImageWidgets_8hpp_source.html
  18. +1
    -1
      Image_8hpp_source.html
  19. +1
    -1
      LeakDetector_8hpp_source.html
  20. +1
    -1
      LibraryUtils_8hpp_source.html
  21. +1
    -1
      Mutex_8hpp_source.html
  22. +2
    -2
      NanoVG_8hpp_source.html
  23. +3
    -3
      OpenGL_8hpp_source.html
  24. +1
    -1
      RingBuffer_8hpp_source.html
  25. +1
    -1
      ScopedPointer_8hpp_source.html
  26. +1
    -1
      ScopedSafeLocale_8hpp_source.html
  27. +1
    -1
      Sleep_8hpp_source.html
  28. +2
    -2
      StandaloneWindow_8hpp_source.html
  29. +1
    -1
      String_8hpp_source.html
  30. +1
    -1
      SubWidget_8hpp_source.html
  31. +1
    -1
      Thread_8hpp_source.html
  32. +3
    -3
      TopLevelWidget_8hpp_source.html
  33. +1
    -1
      VstGuiWidget_8hpp_source.html
  34. +1
    -1
      Vulkan_8hpp_source.html
  35. +11
    -11
      Widget_8hpp_source.html
  36. +339
    -314
      Window_8hpp_source.html
  37. +60
    -57
      annotated.html
  38. +1
    -1
      classApplication-members.html
  39. +6
    -5
      classApplication.html
  40. +1
    -1
      classAudioMidiSyncHelper-members.html
  41. +1
    -1
      classAudioMidiSyncHelper.html
  42. +7
    -3
      classButtonEventHandler-members.html
  43. +13
    -1
      classButtonEventHandler.html
  44. +1
    -1
      classButtonEventHandler_1_1Callback-members.html
  45. +1
    -1
      classButtonEventHandler_1_1Callback.html
  46. +1
    -1
      classCairoBaseWidget-members.html
  47. +1
    -1
      classCairoBaseWidget.html
  48. +1
    -1
      classCairoImage-members.html
  49. +1
    -1
      classCairoImage.html
  50. +1
    -1
      classCircle-members.html
  51. +1
    -1
      classCircle.html
  52. +1
    -1
      classExternalWindow-members.html
  53. +1
    -1
      classExternalWindow.html
  54. +1
    -1
      classHeapRingBuffer-members.html
  55. +1
    -1
      classHeapRingBuffer.html
  56. +1
    -1
      classImageBase-members.html
  57. +1
    -1
      classImageBase.html
  58. +42
    -43
      classImageBaseAboutWindow-members.html
  59. +1
    -4
      classImageBaseAboutWindow.html
  60. +19
    -15
      classImageBaseButton-members.html
  61. +13
    -1
      classImageBaseButton.html
  62. +1
    -1
      classImageBaseButton_1_1Callback-members.html
  63. +1
    -1
      classImageBaseButton_1_1Callback.html
  64. +52
    -36
      classImageBaseKnob-members.html
  65. +72
    -33
      classImageBaseKnob.html
  66. BIN
      classImageBaseKnob.png
  67. +1
    -1
      classImageBaseKnob_1_1Callback-members.html
  68. +1
    -1
      classImageBaseKnob_1_1Callback.html
  69. +1
    -1
      classImageBaseSlider-members.html
  70. +1
    -1
      classImageBaseSlider.html
  71. +1
    -1
      classImageBaseSlider_1_1Callback-members.html
  72. +1
    -1
      classImageBaseSlider_1_1Callback.html
  73. +1
    -1
      classImageBaseSwitch-members.html
  74. +1
    -1
      classImageBaseSwitch.html
  75. +1
    -1
      classImageBaseSwitch_1_1Callback-members.html
  76. +1
    -1
      classImageBaseSwitch_1_1Callback.html
  77. +105
    -0
      classKnobEventHandler-members.html
  78. +170
    -0
      classKnobEventHandler.html
  79. BIN
      classKnobEventHandler.png
  80. +87
    -0
      classKnobEventHandler_1_1Callback-members.html
  81. +99
    -0
      classKnobEventHandler_1_1Callback.html
  82. +1
    -1
      classLeakedObjectDetector-members.html
  83. +1
    -1
      classLeakedObjectDetector.html
  84. +1
    -1
      classLine-members.html
  85. +1
    -1
      classLine.html
  86. +1
    -1
      classMutex-members.html
  87. +1
    -1
      classMutex.html
  88. +1
    -1
      classNanoBaseWidget-members.html
  89. +1
    -1
      classNanoBaseWidget.html
  90. +1
    -1
      classNanoImage-members.html
  91. +1
    -1
      classNanoImage.html
  92. +1
    -1
      classNanoVG-members.html
  93. +1
    -1
      classNanoVG.html
  94. +1
    -1
      classOpenGLImage-members.html
  95. +1
    -1
      classOpenGLImage.html
  96. +1
    -1
      classPlugin-members.html
  97. +1
    -1
      classPlugin.html
  98. +1
    -1
      classPoint-members.html
  99. +1
    -1
      classPoint.html
  100. +1
    -1
      classRectangle-members.html

+ 82
- 78
Application_8hpp_source.html View File

@@ -101,91 +101,95 @@ $(function() {
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> There&#39;s no single/global application instance in DGL, and multiple windows can share the same app instance.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> In standalone mode an application will automatically quit its event-loop when all its windows are closed.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classApplication.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classApplication.html">Application</a></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:<span class="comment"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"> Constructor.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// NOTE: the default value is not yet passed, so we catch where we use this</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classApplication.html#af9dd089d30cf442f8ffda646305089bb">Application</a>(<span class="keywordtype">bool</span> isStandalone = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment"> Destructor.</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classApplication.html#a20573928a0d53fb96d929513bc5acde6">~Application</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"> Idle function.</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"> This runs the application event-loop once.</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#ac8382754f04f4de15768981459a28e3a">idle</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"> Run the application event-loop until all Windows are closed.</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> idle() is called at regular intervals.</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"> @note This function is meant for standalones only, *never* call this from plugins.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#a805dd37af3b9adfc1d0ee1e734ad81e3">exec</a>(uint idleTimeInMs = 30);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> Quit the application.</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> This stops the event-loop and closes all Windows.</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> @note This function is meant for standalones only, *never* call this from plugins.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#af77b716ee803aecb2ce1674695dc3986">quit</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> Check if the application is about to quit.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> Returning true means there&#39;s no event-loop running at the moment (or it&#39;s just about to stop).</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classApplication.html#a7e5fe58c9cdc488a34d61cf95b55fdc7">isQuiting</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> Add a callback function to be triggered on every idle cycle.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> You can add more than one, and remove them at anytime with removeIdleCallback().</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> Idle callbacks trigger right after OS event handling and Window idle events (within the same cycle).</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> There are no guarantees in terms of timing.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#ad6aab76a79b7b3c2883785040b46017a">addIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> Remove an idle callback previously added via addIdleCallback().</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#a082f532e2922924c6c72517f9272f67d">removeIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> Set the class name of the application.</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> This is a stable identifier for the application, used as the window class/instance name on X11 and Windows.</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"> It is not displayed to the user, but can be used in scripts and by window managers,</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> so it should be the same for every instance of the application, but different from other applications.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> Unless stated otherwise, functions within this class are not thread-safe.</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classApplication.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="classApplication.html">Application</a></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:<span class="comment"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> Constructor.</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// NOTE: the default value is not yet passed, so we catch where we use this</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classApplication.html#af9dd089d30cf442f8ffda646305089bb">Application</a>(<span class="keywordtype">bool</span> isStandalone = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> Destructor.</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classApplication.html#a20573928a0d53fb96d929513bc5acde6">~Application</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> Idle function.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"> This runs the application event-loop once.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#ac8382754f04f4de15768981459a28e3a">idle</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"> Run the application event-loop until all Windows are closed.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> idle() is called at regular intervals.</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"> @note This function is meant for standalones only, *never* call this from plugins.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#a805dd37af3b9adfc1d0ee1e734ad81e3">exec</a>(uint idleTimeInMs = 30);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> Quit the application.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> This stops the event-loop and closes all Windows.</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> This function is thread-safe.</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"> @note This function is meant for standalones only, *never* call this from plugins.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#af77b716ee803aecb2ce1674695dc3986">quit</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> Check if the application is about to quit.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"> Returning true means there&#39;s no event-loop running at the moment (or it&#39;s just about to stop).</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> This function is thread-safe.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classApplication.html#a7e5fe58c9cdc488a34d61cf95b55fdc7">isQuiting</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"> Add a callback function to be triggered on every idle cycle.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> You can add more than one, and remove them at anytime with removeIdleCallback().</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> Idle callbacks trigger right after OS event handling and Window idle events (within the same cycle).</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> There are no guarantees in terms of timing, use Window::addIdleCallback for time-relative callbacks.</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#ad6aab76a79b7b3c2883785040b46017a">addIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> Remove an idle callback previously added via addIdleCallback().</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#a082f532e2922924c6c72517f9272f67d">removeIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> Set the class name of the application.</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> Plugins created with DPF have their class name automatically set based on DGL_NAMESPACE and plugin name.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#a203d22d1ce0c0de90c2379f6bc839815">setClassName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">struct </span>PrivateData;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; PrivateData* <span class="keyword">const</span> pData;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classWindow.html">Window</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classApplication.html">Application</a>)</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;};</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> This is a stable identifier for the application, used as the window class/instance name on X11 and Windows.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> It is not displayed to the user, but can be used in scripts and by window managers,</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> so it should be the same for every instance of the application, but different from other applications.</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> Plugins created with DPF have their class name automatically set based on DGL_NAMESPACE and plugin name.</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classApplication.html#a203d22d1ce0c0de90c2379f6bc839815">setClassName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">struct </span>PrivateData;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; PrivateData* <span class="keyword">const</span> pData;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classWindow.html">Window</a>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classApplication.html">Application</a>)</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;};</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif // DGL_APP_HPP_INCLUDED</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif // DGL_APP_HPP_INCLUDED</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassApplication_html_af77b716ee803aecb2ce1674695dc3986"><div class="ttname"><a href="classApplication.html#af77b716ee803aecb2ce1674695dc3986">Application::quit</a></div><div class="ttdeci">void quit()</div></div>
<div class="ttc" id="aclassApplication_html_a082f532e2922924c6c72517f9272f67d"><div class="ttname"><a href="classApplication.html#a082f532e2922924c6c72517f9272f67d">Application::removeIdleCallback</a></div><div class="ttdeci">void removeIdleCallback(IdleCallback *callback)</div></div>
<div class="ttc" id="aclassWindow_html"><div class="ttname"><a href="classWindow.html">Window</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:50</div></div>
<div class="ttc" id="aclassApplication_html_ac8382754f04f4de15768981459a28e3a"><div class="ttname"><a href="classApplication.html#ac8382754f04f4de15768981459a28e3a">Application::idle</a></div><div class="ttdeci">void idle()</div></div>
<div class="ttc" id="aclassApplication_html_a7e5fe58c9cdc488a34d61cf95b55fdc7"><div class="ttname"><a href="classApplication.html#a7e5fe58c9cdc488a34d61cf95b55fdc7">Application::isQuiting</a></div><div class="ttdeci">bool isQuiting() const noexcept</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:34</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:36</div></div>
<div class="ttc" id="aclassApplication_html_a20573928a0d53fb96d929513bc5acde6"><div class="ttname"><a href="classApplication.html#a20573928a0d53fb96d929513bc5acde6">Application::~Application</a></div><div class="ttdeci">virtual ~Application()</div></div>
<div class="ttc" id="aclassApplication_html_af9dd089d30cf442f8ffda646305089bb"><div class="ttname"><a href="classApplication.html#af9dd089d30cf442f8ffda646305089bb">Application::Application</a></div><div class="ttdeci">Application(bool isStandalone=true)</div></div>
<div class="ttc" id="aclassApplication_html_a805dd37af3b9adfc1d0ee1e734ad81e3"><div class="ttname"><a href="classApplication.html#a805dd37af3b9adfc1d0ee1e734ad81e3">Application::exec</a></div><div class="ttdeci">void exec(uint idleTimeInMs=30)</div></div>
@@ -194,7 +198,7 @@ $(function() {
<div class="ttc" id="aclassApplication_html_a203d22d1ce0c0de90c2379f6bc839815"><div class="ttname"><a href="classApplication.html#a203d22d1ce0c0de90c2379f6bc839815">Application::setClassName</a></div><div class="ttdeci">void setClassName(const char *name)</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Base64_8hpp_source.html View File

@@ -222,7 +222,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Base_8hpp_source.html View File

@@ -251,7 +251,7 @@ $(function() {
<div class="ttc" id="astructIdleCallback_html"><div class="ttname"><a href="structIdleCallback.html">IdleCallback</a></div><div class="ttdef"><b>Definition:</b> Base.hpp:159</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 4
- 4
Cairo_8hpp_source.html View File

@@ -267,11 +267,11 @@ $(function() {
<div class="ttc" id="aclassImageBaseButton_html"><div class="ttname"><a href="classImageBaseButton.html">ImageBaseButton</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:51</div></div>
<div class="ttc" id="aclassImageBaseKnob_html"><div class="ttname"><a href="classImageBaseKnob.html">ImageBaseKnob</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:85</div></div>
<div class="ttc" id="astructGraphicsContext_html"><div class="ttname"><a href="structGraphicsContext.html">GraphicsContext</a></div><div class="ttdef"><b>Definition:</b> Base.hpp:154</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:139</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:125</div></div>
<div class="ttc" id="aclassCairoImage_html_a94c1707943b9874e362e11473bdcf768"><div class="ttname"><a href="classCairoImage.html#a94c1707943b9874e362e11473bdcf768">CairoImage::loadFromPNG</a></div><div class="ttdeci">void loadFromPNG(const char *pngData, uint dataSize) noexcept</div></div>
<div class="ttc" id="aclassWindow_html"><div class="ttname"><a href="classWindow.html">Window</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:50</div></div>
<div class="ttc" id="aclassSize_html"><div class="ttname"><a href="classSize.html">Size&lt; uint &gt;</a></div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:34</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:36</div></div>
<div class="ttc" id="aclassCairoImage_html_aa60a5e3b68032170e8e59fb506c7d3b7"><div class="ttname"><a href="classCairoImage.html#aa60a5e3b68032170e8e59fb506c7d3b7">CairoImage::drawAt</a></div><div class="ttdeci">void drawAt(const GraphicsContext &amp;context, const Point&lt; int &gt; &amp;pos) override</div></div>
<div class="ttc" id="astructCairoGraphicsContext_html"><div class="ttname"><a href="structCairoGraphicsContext.html">CairoGraphicsContext</a></div><div class="ttdef"><b>Definition:</b> Cairo.hpp:32</div></div>
<div class="ttc" id="aclassCairoImage_html_af5f422a5a77f4639a907f8e5dde29ef7"><div class="ttname"><a href="classCairoImage.html#af5f422a5a77f4639a907f8e5dde29ef7">CairoImage::operator=</a></div><div class="ttdeci">CairoImage &amp; operator=(const CairoImage &amp;image) noexcept</div></div>
@@ -286,11 +286,11 @@ $(function() {
<div class="ttc" id="aclassCairoBaseWidget_html_a2d59f5625d6e948ccbf7a9d2b3b00adf"><div class="ttname"><a href="classCairoBaseWidget.html#a2d59f5625d6e948ccbf7a9d2b3b00adf">CairoBaseWidget::onCairoDisplay</a></div><div class="ttdeci">virtual void onCairoDisplay(const CairoGraphicsContext &amp;context)=0</div></div>
<div class="ttc" id="aclassCairoImage_html_a36abbee6a47fc3447f00270aa16a82b7"><div class="ttname"><a href="classCairoImage.html#a36abbee6a47fc3447f00270aa16a82b7">CairoImage::~CairoImage</a></div><div class="ttdeci">~CairoImage() override</div></div>
<div class="ttc" id="aclassPoint_html"><div class="ttname"><a href="classPoint.html">Point&lt; int &gt;</a></div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:190</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:176</div></div>
<div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 43
- 37
Color_8hpp_source.html View File

@@ -137,53 +137,58 @@ $(function() {
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="structColor.html#acbbdba6661c2bbd987ef27de59813b47">Color</a>(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color1, <span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color2, <span class="keywordtype">float</span> u) noexcept;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> Create a color specified by hue, saturation and lightness.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> Values must in [0..1] range.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> <a class="code" href="structColor.html">Color</a> <a class="code" href="structColor.html#a41820f7349e997489d53f98036e76a0c">fromHSL</a>(<span class="keywordtype">float</span> hue, <span class="keywordtype">float</span> saturation, <span class="keywordtype">float</span> lightness, <span class="keywordtype">float</span> alpha = 1.0f);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> Create a color from a HTML string like &quot;#333&quot; or &quot;#112233&quot;.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> Create a new color based on this one but with a different alpha value.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structColor.html">Color</a> <a class="code" href="structColor.html#a664780dcd74f376837dc6c5a219ca566">withAlpha</a>(<span class="keywordtype">float</span> alpha) noexcept;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> Create a color specified by hue, saturation and lightness.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> Values must in [0..1] range.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">static</span> <a class="code" href="structColor.html">Color</a> <a class="code" href="structColor.html#abdc66d9b8c6422a721f8d576e871f646">fromHTML</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* rgb, <span class="keywordtype">float</span> alpha = 1.0f) noexcept;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">static</span> <a class="code" href="structColor.html">Color</a> <a class="code" href="structColor.html#a41820f7349e997489d53f98036e76a0c">fromHSL</a>(<span class="keywordtype">float</span> hue, <span class="keywordtype">float</span> saturation, <span class="keywordtype">float</span> lightness, <span class="keywordtype">float</span> alpha = 1.0f);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> Linearly interpolate this color against another.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> Create a color from a HTML string like &quot;#333&quot; or &quot;#112233&quot;.</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">void</span> <a class="code" href="structColor.html#a96283f5b9ad6f6465e40f69012aca00f">interpolate</a>(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; other, <span class="keywordtype">float</span> u) noexcept;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">static</span> <a class="code" href="structColor.html">Color</a> <a class="code" href="structColor.html#abdc66d9b8c6422a721f8d576e871f646">fromHTML</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* rgb, <span class="keywordtype">float</span> alpha = 1.0f) noexcept;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> Check if this color matches another.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> @note Comparison is done within 8-bit color space.</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structColor.html#a16880d42b2d52ed23eb307ed2980a9a3">isEqual</a>(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color, <span class="keywordtype">bool</span> withAlpha = <span class="keyword">true</span>) noexcept;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">bool</span> isNotEqual(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color, <span class="keywordtype">bool</span> withAlpha = <span class="keyword">true</span>) noexcept;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color) noexcept;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color) noexcept;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> Fix color bounds if needed.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5">fixBounds</a>() noexcept;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> Linearly interpolate this color against another.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="structColor.html#a96283f5b9ad6f6465e40f69012aca00f">interpolate</a>(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; other, <span class="keywordtype">float</span> u) noexcept;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> Check if this color matches another.</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"> @note Comparison is done within 8-bit color space.</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structColor.html#a16880d42b2d52ed23eb307ed2980a9a3">isEqual</a>(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color, <span class="keywordtype">bool</span> <a class="code" href="structColor.html#a664780dcd74f376837dc6c5a219ca566">withAlpha</a> = <span class="keyword">true</span>) noexcept;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">bool</span> isNotEqual(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color, <span class="keywordtype">bool</span> <a class="code" href="structColor.html#a664780dcd74f376837dc6c5a219ca566">withAlpha</a> = <span class="keyword">true</span>) noexcept;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color) noexcept;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="structColor.html">Color</a>&amp; color) noexcept;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> Set this color for use in the next drawing operation for the provided context.</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> Fix color bounds if needed.</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="structColor.html#a9bd4efab0718f412babc62398875a80f">setFor</a>(<span class="keyword">const</span> <a class="code" href="structGraphicsContext.html">GraphicsContext</a>&amp; context, <span class="keywordtype">bool</span> includeAlpha = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5">fixBounds</a>() noexcept;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> @internal</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> Needed for NanoVG compatibility.</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="structColor.html#acbbdba6661c2bbd987ef27de59813b47">Color</a>(<span class="keyword">const</span> NVGcolor&amp;) noexcept;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">operator</span> NVGcolor() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;};</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#endif // DGL_COLOR_HPP_INCLUDED</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> Set this color for use in the next drawing operation for the provided context.</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="structColor.html#a9bd4efab0718f412babc62398875a80f">setFor</a>(<span class="keyword">const</span> <a class="code" href="structGraphicsContext.html">GraphicsContext</a>&amp; context, <span class="keywordtype">bool</span> includeAlpha = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> @internal</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> Needed for NanoVG compatibility.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="structColor.html#acbbdba6661c2bbd987ef27de59813b47">Color</a>(<span class="keyword">const</span> NVGcolor&amp;) noexcept;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">operator</span> NVGcolor() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;};</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#endif // DGL_COLOR_HPP_INCLUDED</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astructColor_html_a41820f7349e997489d53f98036e76a0c"><div class="ttname"><a href="structColor.html#a41820f7349e997489d53f98036e76a0c">Color::fromHSL</a></div><div class="ttdeci">static Color fromHSL(float hue, float saturation, float lightness, float alpha=1.0f)</div></div>
<div class="ttc" id="astructGraphicsContext_html"><div class="ttname"><a href="structGraphicsContext.html">GraphicsContext</a></div><div class="ttdef"><b>Definition:</b> Base.hpp:154</div></div>
@@ -192,11 +197,12 @@ $(function() {
<div class="ttc" id="astructColor_html_abdc66d9b8c6422a721f8d576e871f646"><div class="ttname"><a href="structColor.html#abdc66d9b8c6422a721f8d576e871f646">Color::fromHTML</a></div><div class="ttdeci">static Color fromHTML(const char *rgb, float alpha=1.0f) noexcept</div></div>
<div class="ttc" id="astructColor_html_acbbdba6661c2bbd987ef27de59813b47"><div class="ttname"><a href="structColor.html#acbbdba6661c2bbd987ef27de59813b47">Color::Color</a></div><div class="ttdeci">Color() noexcept</div></div>
<div class="ttc" id="astructColor_html_a16880d42b2d52ed23eb307ed2980a9a3"><div class="ttname"><a href="structColor.html#a16880d42b2d52ed23eb307ed2980a9a3">Color::isEqual</a></div><div class="ttdeci">bool isEqual(const Color &amp;color, bool withAlpha=true) noexcept</div></div>
<div class="ttc" id="astructColor_html_a664780dcd74f376837dc6c5a219ca566"><div class="ttname"><a href="structColor.html#a664780dcd74f376837dc6c5a219ca566">Color::withAlpha</a></div><div class="ttdeci">Color withAlpha(float alpha) noexcept</div></div>
<div class="ttc" id="astructColor_html_aad01f46af4cdb18b2bcbddd3f63d14d5"><div class="ttname"><a href="structColor.html#aad01f46af4cdb18b2bcbddd3f63d14d5">Color::fixBounds</a></div><div class="ttdeci">void fixBounds() noexcept</div></div>
<div class="ttc" id="astructColor_html"><div class="ttname"><a href="structColor.html">Color</a></div><div class="ttdef"><b>Definition:</b> Color.hpp:31</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 2
- 2
DistrhoInfo_8hpp_source.html View File

@@ -695,7 +695,7 @@ $(function() {
<div class="ttc" id="aclassString_html"><div class="ttname"><a href="classString.html">String</a></div><div class="ttdef"><b>Definition:</b> String.hpp:30</div></div>
<div class="ttc" id="astructParameter_html_a2d0c81e4fb8fad18d920ef6ecd4a64db"><div class="ttname"><a href="structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db">Parameter::ranges</a></div><div class="ttdeci">ParameterRanges ranges</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:491</div></div>
<div class="ttc" id="astructParameter_html"><div class="ttname"><a href="structParameter.html">Parameter</a></div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:445</div></div>
<div class="ttc" id="aclassUI_html"><div class="ttname"><a href="classUI.html">UI</a></div><div class="ttdef"><b>Definition:</b> DistrhoUI.hpp:67</div></div>
<div class="ttc" id="aclassUI_html"><div class="ttname"><a href="classUI.html">UI</a></div><div class="ttdef"><b>Definition:</b> DistrhoUI.hpp:71</div></div>
<div class="ttc" id="aclassPlugin_html_ab629f35c60406d6f2c0b9d530e67cf09"><div class="ttname"><a href="classPlugin.html#ab629f35c60406d6f2c0b9d530e67cf09">Plugin::loadProgram</a></div><div class="ttdeci">virtual void loadProgram(uint32_t index)=0</div></div>
<div class="ttc" id="astructParameterRanges_html_aa0aba68115bcfff25c35b2da2f7aed4c"><div class="ttname"><a href="structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c">ParameterRanges::def</a></div><div class="ttdeci">float def</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:249</div></div>
<div class="ttc" id="astructParameter_html_ae63c1fcfb20e320bada1f58c04ff18da"><div class="ttname"><a href="structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da">Parameter::name</a></div><div class="ttdeci">String name</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:457</div></div>
@@ -708,7 +708,7 @@ $(function() {
<div class="ttc" id="astructParameter_html_a397fb977f0c6cbec31df4f141ca3f5b3"><div class="ttname"><a href="structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3">Parameter::hints</a></div><div class="ttdeci">uint32_t hints</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:450</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
DistrhoPluginLV2_8hpp_source.html View File

@@ -522,7 +522,7 @@ $(function() {
<div class="ttc" id="aclassPlugin_html_ad25ed64a2f00f48c86d2ae0016ea3e59"><div class="ttname"><a href="classPlugin.html#ad25ed64a2f00f48c86d2ae0016ea3e59">Plugin::setState</a></div><div class="ttdeci">virtual void setState(const char *key, const char *value)=0</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
DistrhoPluginUtils_8hpp_source.html View File

@@ -238,7 +238,7 @@ $(function() {
<div class="ttc" id="aclassAudioMidiSyncHelper_html"><div class="ttname"><a href="classAudioMidiSyncHelper.html">AudioMidiSyncHelper</a></div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:50</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
DistrhoPlugin_8hpp_source.html View File

@@ -1298,7 +1298,7 @@ $(function() {
<div class="ttc" id="astructTimePosition_html_aee816daeed95cf309ded1087a0c800ae"><div class="ttname"><a href="structTimePosition.html#aee816daeed95cf309ded1087a0c800ae">TimePosition::TimePosition</a></div><div class="ttdeci">TimePosition() noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:750</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 288
- 284
DistrhoUI_8hpp_source.html View File

@@ -119,298 +119,302 @@ $(function() {
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">typedef</span> DGL_NAMESPACE::TopLevelWidget UIWidget;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;START_NAMESPACE_DISTRHO</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"> * DPF UI */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"> @addtogroup MainClasses</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> @{</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> DPF UI class from where UI instances are created.</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> @note You must call setSize during construction,</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> @TODO Detailed information about this class.</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classUI.html"> 67</a></span>&#160;<span class="keyword">class </span><a class="code" href="classUI.html">UI</a> : <span class="keyword">public</span> UIWidget</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">public</span>:<span class="comment"></span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> UI class constructor.</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> The UI should be initialized to a default state that matches the plugin side.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classUI.html#ad3425075e4a23234a8568d1893b54f22">UI</a>(uint width = 0, uint height = 0);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> Destructor.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classUI.html#a47e7b6111faba049dfee4738d067cc42">~UI</a>();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> * Host state */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> Check if this UI window is resizable (by the user or window manager).</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> There are situations where an UI supports resizing but the plugin host does not, so this could return false.</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;START_NAMESPACE_DGL</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>PluginWindow;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;START_NAMESPACE_DISTRHO</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> * DPF UI */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"> @addtogroup MainClasses</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> @{</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> DPF UI class from where UI instances are created.</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> @note You must call setSize during construction,</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> @TODO Detailed information about this class.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classUI.html"> 71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classUI.html">UI</a> : <span class="keyword">public</span> UIWidget</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">public</span>:<span class="comment"></span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> UI class constructor.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> The UI should be initialized to a default state that matches the plugin side.</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="classUI.html#ad3425075e4a23234a8568d1893b54f22">UI</a>(uint width = 0, uint height = 0);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> Destructor.</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classUI.html#a47e7b6111faba049dfee4738d067cc42">~UI</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> * Host state */</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> You might want to add a resize handle for such cases, so the user is still allowed to resize the window.</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> (programatically resizing a window is always possible, but the same is not true for the window manager)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classUI.html#a8fe940d56a0c283095e28bbc5806af31">isResizable</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> Get the color used for UI background (i.e. window color) in RGBA format.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> Returns 0 by default, in case of error or lack of host support.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> Check if this UI window is resizable (by the user or window manager).</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> There are situations where an UI supports resizing but the plugin host does not, so this could return false.</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> You might want to add a resize handle for such cases, so the user is still allowed to resize the window.</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"> (programatically resizing a window is always possible, but the same is not true for the window manager)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classUI.html#a8fe940d56a0c283095e28bbc5806af31">isResizable</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> The following example code can be use to extract individual colors:</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> const int red = (bgColor &gt;&gt; 24) &amp; 0xff;</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> const int green = (bgColor &gt;&gt; 16) &amp; 0xff;</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> const int blue = (bgColor &gt;&gt; 8) &amp; 0xff;</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> Get the color used for UI background (i.e. window color) in RGBA format.</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> Returns 0 by default, in case of error or lack of host support.</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> The following example code can be use to extract individual colors:</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; uint <a class="code" href="classUI.html#a3c47bc4cb3dcc558bbd05791d1cc83f5">getBackgroundColor</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> Get the color used for UI foreground (i.e. text color) in RGBA format.</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> Returns 0xffffffff by default, in case of error or lack of host support.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> const int red = (bgColor &gt;&gt; 24) &amp; 0xff;</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> const int green = (bgColor &gt;&gt; 16) &amp; 0xff;</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> const int blue = (bgColor &gt;&gt; 8) &amp; 0xff;</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; uint <a class="code" href="classUI.html#a3c47bc4cb3dcc558bbd05791d1cc83f5">getBackgroundColor</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> The following example code can be use to extract individual colors:</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> const int red = (fgColor &gt;&gt; 24) &amp; 0xff;</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> const int green = (fgColor &gt;&gt; 16) &amp; 0xff;</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> const int blue = (fgColor &gt;&gt; 8) &amp; 0xff;</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> Get the color used for UI foreground (i.e. text color) in RGBA format.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> Returns 0xffffffff by default, in case of error or lack of host support.</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> The following example code can be use to extract individual colors:</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; uint <a class="code" href="classUI.html#a607ea9f2978605808d8ef5dc3531fae7">getForegroundColor</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> Get the current sample rate used in plugin processing.</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> @see sampleRateChanged(double)</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classUI.html#a97d880182254652f94e7bed355370c07">getSampleRate</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> editParameter.</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> Touch/pressed-down event.</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> Lets the host know the user is tweaking a parameter.</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> Required in some hosts to record automation.</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#a2efcd4f21af0470e91fb6a342d7667a0">editParameter</a>(uint32_t index, <span class="keywordtype">bool</span> started);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> setParameterValue.</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> Change a parameter value in the Plugin.</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#a973db6e8805f0aa9be3457685564ab8a">setParameterValue</a>(uint32_t index, <span class="keywordtype">float</span> value);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATE</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> setState.</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> @TODO Document this.</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#abc94a38afa658849f3fdfd66cd8f5f51">setState</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATEFILES</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> Request a new file from the host, matching the properties of a state key.@n</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> This will use the native host file browser if available, otherwise a DPF built-in file browser is used.@n</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> Response will be sent asynchronously to stateChanged, with the matching key and the new file as the value.@n</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> It is not possible to know if the action was cancelled by the user.</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> @return Success if a file-browser was opened, otherwise false.</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> @note You cannot request more than one file at a time.</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">bool</span> requestStateFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_MIDI_INPUT</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> Send a single MIDI note from the UI to the plugin DSP side.@n</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> A note with zero velocity will be sent as note-off (MIDI 0x80), otherwise note-on (MIDI 0x90).</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#a9d630b2b1696e01015d869a5b434eb6e">sendNote</a>(uint8_t channel, uint8_t note, uint8_t velocity);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="comment"> * Direct DSP access - DO NOT USE THIS UNLESS STRICTLY NECESSARY!! */</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"> getPluginInstancePointer.</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"> @TODO Document this.</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">void</span>* <a class="code" href="classUI.html#a0863a8f7ca7fc7e172e703c58518329f">getPluginInstancePointer</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_HAS_EXTERNAL_UI</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> * External UI helpers */</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment"> Get the bundle path that will be used for the next UI.</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment"> @note: This function is only valid during createUI(),</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment"> it will return null when called from anywhere else.</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classUI.html#ab157329c83a4660dd059508dc8d041f5">getNextBundlePath</a>() noexcept;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment"> Get the scale factor that will be used for the next UI.</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> @note: This function is only valid during createUI(),</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> it will return 1.0 when called from anywhere else.</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classUI.html#aa7277c575b7d0a75475e5a7ae684dc0f">getNextScaleFactor</a>() noexcept;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor"># if DISTRHO_PLUGIN_HAS_EMBED_UI</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="comment"> Get the Window Id that will be used for the next created window.</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment"> @note: This function is only valid during createUI(),</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="comment"> it will return 0 when called from anywhere else.</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">static</span> uintptr_t <a class="code" href="classUI.html#a4630e30aec3f3e7dcfc353ef2807bf56">getNextWindowId</a>() noexcept;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment"> * DSP/Plugin Callbacks */</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="comment"> A parameter has changed on the plugin side.@n</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="comment"> This is called by the host to inform the UI about parameter changes.</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#ab3086d302a9685b25abf144ade3e88f6">parameterChanged</a>(uint32_t index, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_PROGRAMS</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment"> A program has been loaded on the plugin side.@n</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="comment"> This is called by the host to inform the UI about program changes.</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#a2f043dd1b2e179248a19918c5483cfae">programLoaded</a>(uint32_t index) = 0;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATE</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment"> A state has changed on the plugin side.@n</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"> This is called by the host to inform the UI about state changes.</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#a1bdc7e158d974e82f0535f1658d66575">stateChanged</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* value) = 0;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="comment"> * DSP/Plugin Callbacks (optional) */</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="comment"> Optional callback to inform the UI about a sample rate change on the plugin side.</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment"> @see getSampleRate()</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#ac3e98726ca71f95a1e6c867706ebd9be">sampleRateChanged</a>(<span class="keywordtype">double</span> newSampleRate);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment"> * UI Callbacks (optional) */</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment"> UI idle function, called to give idle time to the plugin UI directly from the host.</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="comment"> This is called right after OS event handling and Window idle events (within the same cycle).</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="comment"> There are no guarantees in terms of timing.</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="comment"> @see addIdleCallback(IdleCallback*, uint).</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiIdle() {}</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="comment"> Windows focus function, called when the window gains or loses the keyboard focus.</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onFocus(bool, CrossingMode).</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> const int red = (fgColor &gt;&gt; 24) &amp; 0xff;</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"> const int green = (fgColor &gt;&gt; 16) &amp; 0xff;</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> const int blue = (fgColor &gt;&gt; 8) &amp; 0xff;</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint <a class="code" href="classUI.html#a607ea9f2978605808d8ef5dc3531fae7">getForegroundColor</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> Get the current sample rate used in plugin processing.</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> @see sampleRateChanged(double)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classUI.html#a97d880182254652f94e7bed355370c07">getSampleRate</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> editParameter.</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> Touch/pressed-down event.</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> Lets the host know the user is tweaking a parameter.</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> Required in some hosts to record automation.</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#a2efcd4f21af0470e91fb6a342d7667a0">editParameter</a>(uint32_t index, <span class="keywordtype">bool</span> started);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> setParameterValue.</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> Change a parameter value in the Plugin.</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#a973db6e8805f0aa9be3457685564ab8a">setParameterValue</a>(uint32_t index, <span class="keywordtype">float</span> value);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATE</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"> setState.</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> @TODO Document this.</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#abc94a38afa658849f3fdfd66cd8f5f51">setState</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATEFILES</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> Request a new file from the host, matching the properties of a state key.@n</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> This will use the native host file browser if available, otherwise a DPF built-in file browser is used.@n</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> Response will be sent asynchronously to stateChanged, with the matching key and the new file as the value.@n</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> It is not possible to know if the action was cancelled by the user.</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> @return Success if a file-browser was opened, otherwise false.</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> @note You cannot request more than one file at a time.</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">bool</span> requestStateFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_MIDI_INPUT</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> Send a single MIDI note from the UI to the plugin DSP side.@n</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> A note with zero velocity will be sent as note-off (MIDI 0x80), otherwise note-on (MIDI 0x90).</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classUI.html#a9d630b2b1696e01015d869a5b434eb6e">sendNote</a>(uint8_t channel, uint8_t note, uint8_t velocity);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"> * Direct DSP access - DO NOT USE THIS UNLESS STRICTLY NECESSARY!! */</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"> getPluginInstancePointer.</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> @TODO Document this.</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span>* <a class="code" href="classUI.html#a0863a8f7ca7fc7e172e703c58518329f">getPluginInstancePointer</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_HAS_EXTERNAL_UI</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment"> * External UI helpers */</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"> Get the bundle path that will be used for the next UI.</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"> @note: This function is only valid during createUI(),</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"> it will return null when called from anywhere else.</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classUI.html#ab157329c83a4660dd059508dc8d041f5">getNextBundlePath</a>() noexcept;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment"> Get the scale factor that will be used for the next UI.</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment"> @note: This function is only valid during createUI(),</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="comment"> it will return 1.0 when called from anywhere else.</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classUI.html#aa7277c575b7d0a75475e5a7ae684dc0f">getNextScaleFactor</a>() noexcept;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"># if DISTRHO_PLUGIN_HAS_EMBED_UI</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment"> Get the Window Id that will be used for the next created window.</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment"> @note: This function is only valid during createUI(),</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment"> it will return 0 when called from anywhere else.</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">static</span> uintptr_t <a class="code" href="classUI.html#a4630e30aec3f3e7dcfc353ef2807bf56">getNextWindowId</a>() noexcept;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="comment"> * DSP/Plugin Callbacks */</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"> A parameter has changed on the plugin side.@n</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment"> This is called by the host to inform the UI about parameter changes.</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#ab3086d302a9685b25abf144ade3e88f6">parameterChanged</a>(uint32_t index, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_PROGRAMS</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="comment"> A program has been loaded on the plugin side.@n</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment"> This is called by the host to inform the UI about program changes.</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#a2f043dd1b2e179248a19918c5483cfae">programLoaded</a>(uint32_t index) = 0;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATE</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="comment"> A state has changed on the plugin side.@n</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="comment"> This is called by the host to inform the UI about state changes.</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#a1bdc7e158d974e82f0535f1658d66575">stateChanged</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* value) = 0;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment"> * DSP/Plugin Callbacks (optional) */</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="comment"> Optional callback to inform the UI about a sample rate change on the plugin side.</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="comment"> @see getSampleRate()</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUI.html#ac3e98726ca71f95a1e6c867706ebd9be">sampleRateChanged</a>(<span class="keywordtype">double</span> newSampleRate);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="comment"> * UI Callbacks (optional) */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="comment"> UI idle function, called to give idle time to the plugin UI directly from the host.</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> This is called right after OS event handling and Window idle events (within the same cycle).</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment"> There are no guarantees in terms of timing.</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="comment"> @see addIdleCallback(IdleCallback*, uint).</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiIdle() {}</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiFocus(<span class="keywordtype">bool</span> focus, DGL_NAMESPACE::CrossingMode mode);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="comment"> Windows focus function, called when the window gains or loses the keyboard focus.</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onFocus(bool, CrossingMode).</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> Window reshape function, called when the window is resized.</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onReshape(uint, uint).</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiFocus(<span class="keywordtype">bool</span> focus, DGL_NAMESPACE::CrossingMode mode);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> The plugin UI size will be set right after this function.</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> The default implementation sets up drawing context where necessary.</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"> You should almost never need to override this function.</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> The most common exception is custom OpenGL setup, but only really needed for custom OpenGL drawing code.</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiReshape(uint width, uint height);</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> Window scale factor function, called when the scale factor changes.</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onScaleFactorChanged(double).</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> Window reshape function, called when the window is resized.</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onReshape(uint, uint).</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> The plugin UI size will be set right after this function.</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> The default implementation sets up drawing context where necessary.</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"> You should almost never need to override this function.</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"> The most common exception is custom OpenGL setup, but only really needed for custom OpenGL drawing code.</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiReshape(uint width, uint height);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> WARNING function needs a proper name</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiScaleFactorChanged(<span class="keywordtype">double</span> scaleFactor);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor"># ifndef DGL_FILE_BROWSER_DISABLED</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"> Window file selected function, called when a path is selected by the user, as triggered by openFileBrowser().</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onFileSelected(const char*).</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> This action happens after the user confirms the action, so the file browser dialog will be closed at this point.</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment"> If you need to use files as plugin state, please setup and use DISTRHO_PLUGIN_WANT_STATEFILES instead.</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiFileBrowserSelected(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> * UI Resize Handling, internal */</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment"> OpenGL widget resize function, called when the widget is resized.</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment"> This is overriden here so the host knows when the UI is resized by you.</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment"> @see Widget::onResize(const ResizeEvent&amp;)</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">void</span> onResize(<span class="keyword">const</span> ResizeEvent&amp; ev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// -------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">struct </span>PrivateData;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; PrivateData* <span class="keyword">const</span> uiData;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>PluginWindow;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>UIExporter;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classUI.html">UI</a>)</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;};</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"> * Create UI, entry point */</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="comment"> @addtogroup EntryPoints</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment"> @{</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment"> createUI.</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> @TODO Document this.</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="keyword">extern</span> <a class="code" href="classUI.html">UI</a>* <a class="code" href="group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8">createUI</a>();</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;END_NAMESPACE_DISTRHO</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> Window scale factor function, called when the scale factor changes.</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onScaleFactorChanged(double).</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> WARNING function needs a proper name</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiScaleFactorChanged(<span class="keywordtype">double</span> scaleFactor);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor"># ifndef DGL_FILE_BROWSER_DISABLED</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> Window file selected function, called when a path is selected by the user, as triggered by openFileBrowser().</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"> This function is for plugin UIs to be able to override Window::onFileSelected(const char*).</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> This action happens after the user confirms the action, so the file browser dialog will be closed at this point.</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment"> If you need to use files as plugin state, please setup and use DISTRHO_PLUGIN_WANT_STATEFILES instead.</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uiFileBrowserSelected(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="comment">/* --------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment"> * UI Resize Handling, internal */</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="comment"> OpenGL widget resize function, called when the widget is resized.</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment"> This is overriden here so the host knows when the UI is resized by you.</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment"> @see Widget::onResize(const ResizeEvent&amp;)</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordtype">void</span> onResize(<span class="keyword">const</span> ResizeEvent&amp; ev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="comment">// -------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keyword">struct </span>PrivateData;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; PrivateData* <span class="keyword">const</span> uiData;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>DGL_NAMESPACE::PluginWindow;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>UIExporter;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classUI.html">UI</a>)</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;};</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment"> * Create UI, entry point */</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> @addtogroup EntryPoints</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment"> @{</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment"> createUI.</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="comment"> @TODO Document this.</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="keyword">extern</span> <a class="code" href="classUI.html">UI</a>* <a class="code" href="group__EntryPoints.html#gaad0ced21537a067680729bee6a65d8c8">createUI</a>();</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#endif // DISTRHO_UI_HPP_INCLUDED</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;END_NAMESPACE_DISTRHO</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#endif // DISTRHO_UI_HPP_INCLUDED</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassUI_html_aa7277c575b7d0a75475e5a7ae684dc0f"><div class="ttname"><a href="classUI.html#aa7277c575b7d0a75475e5a7ae684dc0f">UI::getNextScaleFactor</a></div><div class="ttdeci">static double getNextScaleFactor() noexcept</div></div>
<div class="ttc" id="aclassUI_html_a1bdc7e158d974e82f0535f1658d66575"><div class="ttname"><a href="classUI.html#a1bdc7e158d974e82f0535f1658d66575">UI::stateChanged</a></div><div class="ttdeci">virtual void stateChanged(const char *key, const char *value)=0</div></div>
@@ -420,7 +424,7 @@ $(function() {
<div class="ttc" id="aclassUI_html_a3c47bc4cb3dcc558bbd05791d1cc83f5"><div class="ttname"><a href="classUI.html#a3c47bc4cb3dcc558bbd05791d1cc83f5">UI::getBackgroundColor</a></div><div class="ttdeci">uint getBackgroundColor() const noexcept</div></div>
<div class="ttc" id="aclassUI_html_a973db6e8805f0aa9be3457685564ab8a"><div class="ttname"><a href="classUI.html#a973db6e8805f0aa9be3457685564ab8a">UI::setParameterValue</a></div><div class="ttdeci">void setParameterValue(uint32_t index, float value)</div></div>
<div class="ttc" id="aclassUI_html_a8fe940d56a0c283095e28bbc5806af31"><div class="ttname"><a href="classUI.html#a8fe940d56a0c283095e28bbc5806af31">UI::isResizable</a></div><div class="ttdeci">bool isResizable() const noexcept</div></div>
<div class="ttc" id="aclassUI_html"><div class="ttname"><a href="classUI.html">UI</a></div><div class="ttdef"><b>Definition:</b> DistrhoUI.hpp:67</div></div>
<div class="ttc" id="aclassUI_html"><div class="ttname"><a href="classUI.html">UI</a></div><div class="ttdef"><b>Definition:</b> DistrhoUI.hpp:71</div></div>
<div class="ttc" id="aclassUI_html_a9d630b2b1696e01015d869a5b434eb6e"><div class="ttname"><a href="classUI.html#a9d630b2b1696e01015d869a5b434eb6e">UI::sendNote</a></div><div class="ttdeci">void sendNote(uint8_t channel, uint8_t note, uint8_t velocity)</div></div>
<div class="ttc" id="aclassUI_html_ab157329c83a4660dd059508dc8d041f5"><div class="ttname"><a href="classUI.html#ab157329c83a4660dd059508dc8d041f5">UI::getNextBundlePath</a></div><div class="ttdeci">static const char * getNextBundlePath() noexcept</div></div>
<div class="ttc" id="aclassUI_html_a97d880182254652f94e7bed355370c07"><div class="ttname"><a href="classUI.html#a97d880182254652f94e7bed355370c07">UI::getSampleRate</a></div><div class="ttdeci">double getSampleRate() const noexcept</div></div>
@@ -435,7 +439,7 @@ $(function() {
<div class="ttc" id="aclassUI_html_ab3086d302a9685b25abf144ade3e88f6"><div class="ttname"><a href="classUI.html#ab3086d302a9685b25abf144ade3e88f6">UI::parameterChanged</a></div><div class="ttdeci">virtual void parameterChanged(uint32_t index, float value)=0</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
DistrhoUtils_8hpp_source.html View File

@@ -372,7 +372,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 102
- 23
EventHandlers_8hpp_source.html View File

@@ -123,38 +123,117 @@ $(function() {
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> isCheckable() const noexcept;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> setCheckable(<span class="keywordtype">bool</span> checkable) noexcept;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classButtonEventHandler_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> mouseEvent(const <a class="code" href="classWidget.html">Widget</a>::MouseEvent&amp; ev);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> motionEvent(const <a class="code" href="classWidget.html">Widget</a>::MotionEvent&amp; ev);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classPoint.html">Point</a>&lt;<span class="keywordtype">double</span>&gt; getLastClickPosition() const noexcept;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classPoint.html">Point</a>&lt;<span class="keywordtype">double</span>&gt; getLastMotionPosition() const noexcept;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classButtonEventHandler_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;protected:</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; State getState() const noexcept;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> clearState() noexcept;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; virtual <span class="keywordtype">void</span> stateChanged(State state, State oldState);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;private:</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classButtonEventHandler.html">ButtonEventHandler</a>)</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#endif // DGL_EVENT_HANDLERS_HPP_INCLUDED</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> mouseEvent(const <a class="code" href="classWidget.html">Widget</a>::MouseEvent&amp; ev);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> motionEvent(const <a class="code" href="classWidget.html">Widget</a>::MotionEvent&amp; ev);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;protected:</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; State getState() const noexcept;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> clearState() noexcept;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; virtual <span class="keywordtype">void</span> stateChanged(State state, State oldState);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> setInternalCallback(<a class="code" href="classButtonEventHandler_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> triggerUserCallback(<a class="code" href="classSubWidget.html">SubWidget</a>* widget, <span class="keywordtype">int</span> button);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;private:</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classButtonEventHandler.html">ButtonEventHandler</a>)</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classKnobEventHandler.html"> 81</a></span>&#160;class <a class="code" href="classKnobEventHandler.html">KnobEventHandler</a></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">enum</span> Orientation {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; Horizontal,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; Vertical</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">// NOTE hover not implemented yet</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">enum</span> State {</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; kKnobStateDefault = 0x0,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; kKnobStateHover = 0x1,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; kKnobStateDragging = 0x2,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; kKnobStateDraggingHover = kKnobStateDragging|kKnobStateHover</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; };</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classKnobEventHandler_1_1Callback.html"> 97</a></span>&#160; <span class="keyword">class </span><a class="code" href="classKnobEventHandler_1_1Callback.html">Callback</a></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classKnobEventHandler_1_1Callback.html">Callback</a>() {}</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> knobDragStarted(<a class="code" href="classSubWidget.html">SubWidget</a>* widget) = 0;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> knobDragFinished(<a class="code" href="classSubWidget.html">SubWidget</a>* widget) = 0;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> knobValueChanged(<a class="code" href="classSubWidget.html">SubWidget</a>* widget, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; };</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classKnobEventHandler.html">KnobEventHandler</a>(<a class="code" href="classSubWidget.html">SubWidget</a>* <span class="keyword">self</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classKnobEventHandler.html">KnobEventHandler</a>(<a class="code" href="classSubWidget.html">SubWidget</a>* <span class="keyword">self</span>, <span class="keyword">const</span> <a class="code" href="classKnobEventHandler.html">KnobEventHandler</a>&amp; other);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="classKnobEventHandler.html">KnobEventHandler</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classKnobEventHandler.html">KnobEventHandler</a>&amp; other);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ~<a class="code" href="classKnobEventHandler.html">KnobEventHandler</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// returns raw value, is assumed to be scaled if using log</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">float</span> getValue() const noexcept;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// NOTE: value is assumed to be scaled if using log</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> setValue(<span class="keywordtype">float</span> value, <span class="keywordtype">bool</span> sendCallback = false) noexcept;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">// returns 0-1 ranged value, already with log scale as needed</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">float</span> getNormalizedValue() const noexcept;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// NOTE: value is assumed to be scaled if using log</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> setDefault(<span class="keywordtype">float</span> def) noexcept;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// NOTE: value is assumed to be scaled if using log</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> setRange(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max) noexcept;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> setStep(<span class="keywordtype">float</span> step) noexcept;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> setUsingLogScale(<span class="keywordtype">bool</span> yesNo) noexcept;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; Orientation getOrientation() const noexcept;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> setOrientation(const Orientation orientation) noexcept;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classKnobEventHandler_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">bool</span> mouseEvent(const <a class="code" href="classWidget.html">Widget</a>::MouseEvent&amp; ev);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> motionEvent(const <a class="code" href="classWidget.html">Widget</a>::MotionEvent&amp; ev);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> scrollEvent(const <a class="code" href="classWidget.html">Widget</a>::ScrollEvent&amp; ev);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;protected:</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; State getState() const noexcept;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;private:</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; DISTRHO_LEAK_DETECTOR(<a class="code" href="classKnobEventHandler.html">KnobEventHandler</a>)</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif // DGL_EVENT_HANDLERS_HPP_INCLUDED</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassButtonEventHandler_1_1Callback_html"><div class="ttname"><a href="classButtonEventHandler_1_1Callback.html">ButtonEventHandler::Callback</a></div><div class="ttdef"><b>Definition:</b> EventHandlers.hpp:36</div></div>
<div class="ttc" id="aclassPoint_html"><div class="ttname"><a href="classPoint.html">Point</a></div><div class="ttdef"><b>Definition:</b> Geometry.hpp:40</div></div>
<div class="ttc" id="aclassSubWidget_html"><div class="ttname"><a href="classSubWidget.html">SubWidget</a></div><div class="ttdef"><b>Definition:</b> SubWidget.hpp:39</div></div>
<div class="ttc" id="aclassButtonEventHandler_html"><div class="ttname"><a href="classButtonEventHandler.html">ButtonEventHandler</a></div><div class="ttdef"><b>Definition:</b> EventHandlers.hpp:26</div></div>
<div class="ttc" id="aclassKnobEventHandler_html"><div class="ttname"><a href="classKnobEventHandler.html">KnobEventHandler</a></div><div class="ttdef"><b>Definition:</b> EventHandlers.hpp:81</div></div>
<div class="ttc" id="aclassKnobEventHandler_1_1Callback_html"><div class="ttname"><a href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a></div><div class="ttdef"><b>Definition:</b> EventHandlers.hpp:97</div></div>
<div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
ExternalWindow_8hpp_source.html View File

@@ -276,7 +276,7 @@ $(function() {
<div class="ttc" id="aclassExternalWindow_html"><div class="ttname"><a href="classExternalWindow.html">ExternalWindow</a></div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:36</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Geometry_8hpp_source.html View File

@@ -997,7 +997,7 @@ $(function() {
<div class="ttc" id="aclassLine_html_a17061d9ae2e85a5f929148e5106504bf"><div class="ttname"><a href="classLine.html#a17061d9ae2e85a5f929148e5106504bf">Line::setEndX</a></div><div class="ttdeci">void setEndX(const T &amp;x) noexcept</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 137
- 148
ImageBaseWidgets_8hpp_source.html View File

@@ -153,167 +153,153 @@ $(function() {
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ImageType&gt;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classImageBaseKnob.html"> 85</a></span>&#160;<span class="keyword">class </span><a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a> : <span class="keyword">public</span> <a class="code" href="classSubWidget.html">SubWidget</a></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">enum</span> Orientation {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; Horizontal,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; Vertical</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classImageBaseKnob_1_1Callback.html"> 93</a></span>&#160; <span class="keyword">class </span><a class="code" href="classImageBaseKnob_1_1Callback.html">Callback</a></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classImageBaseKnob_1_1Callback.html">Callback</a>() {}</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageKnobDragStarted(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>* imageKnob) = 0;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageKnobDragFinished(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>* imageKnob) = 0;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageKnobValueChanged(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>* imageKnob, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; };</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>(<a class="code" href="classWidget.html">Widget</a>* parentWidget, <span class="keyword">const</span> ImageType&amp; image, Orientation orientation = Vertical) noexcept;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>(<span class="keyword">const</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>&amp; imageKnob);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>&amp; imageKnob);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; ~<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classImageBaseKnob.html"> 85</a></span>&#160;<span class="keyword">class </span><a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a> : <span class="keyword">public</span> <a class="code" href="classSubWidget.html">SubWidget</a>,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">public</span> <a class="code" href="classKnobEventHandler.html">KnobEventHandler</a></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classImageBaseKnob_1_1Callback.html"> 89</a></span>&#160; <span class="keyword">class </span><a class="code" href="classImageBaseKnob_1_1Callback.html">Callback</a></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classImageBaseKnob_1_1Callback.html">Callback</a>() {}</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageKnobDragStarted(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>* imageKnob) = 0;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageKnobDragFinished(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>* imageKnob) = 0;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageKnobValueChanged(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>* imageKnob, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; };</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>(<a class="code" href="classWidget.html">Widget</a>* parentWidget, <span class="keyword">const</span> ImageType&amp; image, Orientation orientation = Vertical) noexcept;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>(<span class="keyword">const</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>&amp; imageKnob);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>&amp; imageKnob);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; ~<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classImageBaseKnob_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> setImageLayerCount(uint count) noexcept;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> setRotationAngle(<span class="keywordtype">int</span> angle);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">float</span> getValue() const noexcept;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> setDefault(<span class="keywordtype">float</span> def) noexcept;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">void</span> setRange(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max) noexcept;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> setStep(<span class="keywordtype">float</span> step) noexcept;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">void</span> setValue(<span class="keywordtype">float</span> value, <span class="keywordtype">bool</span> sendCallback = false) noexcept;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> setUsingLogScale(<span class="keywordtype">bool</span> yesNo) noexcept;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classImageBaseKnob_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> setOrientation(Orientation orientation) noexcept;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> setRotationAngle(<span class="keywordtype">int</span> angle);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> setImageLayerCount(uint count) noexcept;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;protected:</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">onDisplay</a>() override;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">onMouse</a>(const <a class="code" href="structWidget_1_1MouseEvent.html">MouseEvent</a>&amp;) override;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636">onMotion</a>(const <a class="code" href="structWidget_1_1MotionEvent.html">MotionEvent</a>&amp;) override;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb">onScroll</a>(const <a class="code" href="structWidget_1_1ScrollEvent.html">ScrollEvent</a>&amp;) override;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;private:</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; DISTRHO_LEAK_DETECTOR(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>)</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;};</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment">// note set range and step before setting the value</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;template &lt;class ImageType&gt;</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classImageBaseSlider.html"> 139</a></span>&#160;class <a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a> : public <a class="code" href="classSubWidget.html">SubWidget</a></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;{</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classImageBaseSlider_1_1Callback.html"> 142</a></span>&#160; <span class="keyword">class </span><a class="code" href="classImageBaseSlider_1_1Callback.html">Callback</a></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classImageBaseSlider_1_1Callback.html">Callback</a>() {}</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSliderDragStarted(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>* imageSlider) = 0;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSliderDragFinished(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>* imageSlider) = 0;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSliderValueChanged(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>* imageSlider, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; };</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>(<a class="code" href="classWidget.html">Widget</a>* parentWidget, <span class="keyword">const</span> ImageType&amp; image) noexcept;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; ~<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">float</span> getValue() const noexcept;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">void</span> setValue(<span class="keywordtype">float</span> value, <span class="keywordtype">bool</span> sendCallback = false) noexcept;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> setDefault(<span class="keywordtype">float</span> def) noexcept;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">void</span> setStartPos(const <a class="code" href="classPoint.html">Point</a>&lt;<span class="keywordtype">int</span>&gt;&amp; startPos) noexcept;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">void</span> setStartPos(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) noexcept;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> setEndPos(const <a class="code" href="classPoint.html">Point</a>&lt;<span class="keywordtype">int</span>&gt;&amp; endPos) noexcept;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">void</span> setEndPos(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) noexcept;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> setInverted(<span class="keywordtype">bool</span> inverted) noexcept;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> setRange(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max) noexcept;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> setStep(<span class="keywordtype">float</span> step) noexcept;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classImageBaseSlider_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;protected:</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">onDisplay</a>() override;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">onMouse</a>(const <a class="code" href="structWidget_1_1MouseEvent.html">MouseEvent</a>&amp;) override;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636">onMotion</a>(const <a class="code" href="structWidget_1_1MotionEvent.html">MotionEvent</a>&amp;) override;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;private:</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">// these should not be used</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3">setAbsoluteX</a>(<span class="keywordtype">int</span>) const noexcept {}</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c">setAbsoluteY</a>(<span class="keywordtype">int</span>) <span class="keyword">const</span> noexcept {}</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f">setAbsolutePos</a>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>) <span class="keyword">const</span> noexcept {}</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f">setAbsolutePos</a>(<span class="keyword">const</span> <a class="code" href="classPoint.html">Point&lt;int&gt;</a>&amp;) <span class="keyword">const</span> noexcept {}</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>)</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;};</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ImageType&gt;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classImageBaseSwitch.html"> 190</a></span>&#160;<span class="keyword">class </span><a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a> : <span class="keyword">public</span> <a class="code" href="classSubWidget.html">SubWidget</a></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;{</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classImageBaseSwitch_1_1Callback.html"> 193</a></span>&#160; <span class="keyword">class </span><a class="code" href="classImageBaseSwitch_1_1Callback.html">Callback</a></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classImageBaseSwitch_1_1Callback.html">Callback</a>() {}</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSwitchClicked(<a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>* imageSwitch, <span class="keywordtype">bool</span> down) = 0;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; };</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">onDisplay</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">onMouse</a>(<span class="keyword">const</span> <a class="code" href="structWidget_1_1MouseEvent.html">MouseEvent</a>&amp;) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636">onMotion</a>(<span class="keyword">const</span> <a class="code" href="structWidget_1_1MotionEvent.html">MotionEvent</a>&amp;) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb">onScroll</a>(<span class="keyword">const</span> <a class="code" href="structWidget_1_1ScrollEvent.html">ScrollEvent</a>&amp;) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">struct </span>PrivateData;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; PrivateData* <span class="keyword">const</span> pData;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; DISTRHO_LEAK_DETECTOR(<a class="code" href="classImageBaseKnob.html">ImageBaseKnob</a>)</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;};</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">// note set range and step before setting the value</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ImageType&gt;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classImageBaseSlider.html"> 125</a></span>&#160;<span class="keyword">class </span><a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a> : <span class="keyword">public</span> <a class="code" href="classSubWidget.html">SubWidget</a></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classImageBaseSlider_1_1Callback.html"> 128</a></span>&#160; <span class="keyword">class </span><a class="code" href="classImageBaseSlider_1_1Callback.html">Callback</a></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classImageBaseSlider_1_1Callback.html">Callback</a>() {}</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSliderDragStarted(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>* imageSlider) = 0;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSliderDragFinished(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>* imageSlider) = 0;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSliderValueChanged(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>* imageSlider, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; };</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>(<a class="code" href="classWidget.html">Widget</a>* parentWidget, <span class="keyword">const</span> ImageType&amp; image) noexcept;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; ~<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">float</span> getValue() const noexcept;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> setValue(<span class="keywordtype">float</span> value, <span class="keywordtype">bool</span> sendCallback = false) noexcept;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> setDefault(<span class="keywordtype">float</span> def) noexcept;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> setStartPos(const <a class="code" href="classPoint.html">Point</a>&lt;<span class="keywordtype">int</span>&gt;&amp; startPos) noexcept;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> setStartPos(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) noexcept;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> setEndPos(const <a class="code" href="classPoint.html">Point</a>&lt;<span class="keywordtype">int</span>&gt;&amp; endPos) noexcept;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">void</span> setEndPos(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) noexcept;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">void</span> setInverted(<span class="keywordtype">bool</span> inverted) noexcept;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">void</span> setRange(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max) noexcept;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> setStep(<span class="keywordtype">float</span> step) noexcept;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classImageBaseSlider_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;protected:</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classImageBaseSlider.html#ad51cf7404dd7791eaa83126f346ae6c5">onDisplay</a>() override;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseSlider.html#af1caea46d10b3decd14ad795e0a58a9d">onMouse</a>(const <a class="code" href="structWidget_1_1MouseEvent.html">MouseEvent</a>&amp;) override;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseSlider.html#a2b50b9c33b7f0685c6d3037afe65ebae">onMotion</a>(const <a class="code" href="structWidget_1_1MotionEvent.html">MotionEvent</a>&amp;) override;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;private:</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// these should not be used</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> setAbsoluteX(<span class="keywordtype">int</span>) const noexcept {}</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> setAbsoluteY(<span class="keywordtype">int</span>) <span class="keyword">const</span> noexcept {}</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> setAbsolutePos(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>) <span class="keyword">const</span> noexcept {}</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> setAbsolutePos(<span class="keyword">const</span> <a class="code" href="classPoint.html">Point&lt;int&gt;</a>&amp;) <span class="keyword">const</span> noexcept {}</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classImageBaseSlider.html">ImageBaseSlider</a>)</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;};</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ImageType&gt;</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classImageBaseSwitch.html"> 176</a></span>&#160;<span class="keyword">class </span><a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a> : <span class="keyword">public</span> <a class="code" href="classSubWidget.html">SubWidget</a></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classImageBaseSwitch_1_1Callback.html"> 179</a></span>&#160; <span class="keyword">class </span><a class="code" href="classImageBaseSwitch_1_1Callback.html">Callback</a></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classImageBaseSwitch_1_1Callback.html">Callback</a>() {}</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> imageSwitchClicked(<a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>* imageSwitch, <span class="keywordtype">bool</span> down) = 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; };</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>(<a class="code" href="classWidget.html">Widget</a>* parentWidget, <span class="keyword">const</span> ImageType&amp; imageNormal, <span class="keyword">const</span> ImageType&amp; imageDown) noexcept;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>(<span class="keyword">const</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>&amp; imageSwitch) noexcept;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>&amp; imageSwitch) noexcept;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; ~<a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">bool</span> isDown() const noexcept;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span> setDown(<span class="keywordtype">bool</span> down) noexcept;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classImageBaseSwitch_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;protected:</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classImageBaseSwitch.html#aee9ad32db22d06c98b37d4b62904f92b">onDisplay</a>() override;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseSwitch.html#a6912be0532a24c33e6dac851779fc8f0">onMouse</a>(const <a class="code" href="structWidget_1_1MouseEvent.html">MouseEvent</a>&amp;) override;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>(<a class="code" href="classWidget.html">Widget</a>* parentWidget, <span class="keyword">const</span> ImageType&amp; imageNormal, <span class="keyword">const</span> ImageType&amp; imageDown) noexcept;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>(<span class="keyword">const</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>&amp; imageSwitch) noexcept;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>&amp; imageSwitch) noexcept;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; ~<a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordtype">bool</span> isDown() const noexcept;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordtype">void</span> setDown(<span class="keywordtype">bool</span> down) noexcept;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span> setCallback(<a class="code" href="classImageBaseSwitch_1_1Callback.html">Callback</a>* callback) noexcept;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;protected:</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">onDisplay</a>() override;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">onMouse</a>(const <a class="code" href="structWidget_1_1MouseEvent.html">MouseEvent</a>&amp;) override;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;private:</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; DISTRHO_LEAK_DETECTOR(<a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>)</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;};</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#endif // DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;private:</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; struct PrivateData;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; PrivateData* const pData;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; DISTRHO_LEAK_DETECTOR(<a class="code" href="classImageBaseSwitch.html">ImageBaseSwitch</a>)</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;};</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment">// --------------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#endif // DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassImageBaseAboutWindow_html_a3e675bef6bb84375cb762767d216e8f7"><div class="ttname"><a href="classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7">ImageBaseAboutWindow::onDisplay</a></div><div class="ttdeci">void onDisplay() override</div></div>
<div class="ttc" id="aclassImageBaseButton_html"><div class="ttname"><a href="classImageBaseButton.html">ImageBaseButton</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:51</div></div>
<div class="ttc" id="aclassImageBaseKnob_html"><div class="ttname"><a href="classImageBaseKnob.html">ImageBaseKnob</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:85</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html_a6912be0532a24c33e6dac851779fc8f0"><div class="ttname"><a href="classImageBaseSwitch.html#a6912be0532a24c33e6dac851779fc8f0">ImageBaseSwitch::onMouse</a></div><div class="ttdeci">bool onMouse(const MouseEvent &amp;) override</div></div>
<div class="ttc" id="astructWidget_1_1ScrollEvent_html"><div class="ttname"><a href="structWidget_1_1ScrollEvent.html">Widget::ScrollEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:213</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:139</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:125</div></div>
<div class="ttc" id="astructWidget_1_1KeyboardEvent_html"><div class="ttname"><a href="structWidget_1_1KeyboardEvent.html">Widget::KeyboardEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:94</div></div>
<div class="ttc" id="aclassSubWidget_html_a0e7a4dd27eee8a3a1b7bf12d9f21769f"><div class="ttname"><a href="classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f">SubWidget::setAbsolutePos</a></div><div class="ttdeci">void setAbsolutePos(int x, int y) noexcept</div></div>
<div class="ttc" id="aclassWindow_html"><div class="ttname"><a href="classWindow.html">Window</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:50</div></div>
<div class="ttc" id="aclassImageBaseKnob_html_aeb9c35449f4b48741ceb8ba8253648bb"><div class="ttname"><a href="classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb">ImageBaseKnob::onScroll</a></div><div class="ttdeci">bool onScroll(const ScrollEvent &amp;) override</div></div>
<div class="ttc" id="aclassSubWidget_html_a3c674e3c46206ac29a562c0f02dcf82c"><div class="ttname"><a href="classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c">SubWidget::setAbsoluteY</a></div><div class="ttdeci">void setAbsoluteY(int y) noexcept</div></div>
<div class="ttc" id="aclassImageBaseButton_html_a4a3eaf5367a91d43465ffca09464b8ad"><div class="ttname"><a href="classImageBaseButton.html#a4a3eaf5367a91d43465ffca09464b8ad">ImageBaseButton::onDisplay</a></div><div class="ttdeci">void onDisplay() override</div></div>
<div class="ttc" id="aclassSubWidget_html_abcd0a00a4c3cdc402aea56044df26cc3"><div class="ttname"><a href="classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3">SubWidget::setAbsoluteX</a></div><div class="ttdeci">void setAbsoluteX(int x) noexcept</div></div>
<div class="ttc" id="aclassImageBaseKnob_html_a6cd97ff56064b28a56d1321508e29f8b"><div class="ttname"><a href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">ImageBaseKnob::onMouse</a></div><div class="ttdeci">bool onMouse(const MouseEvent &amp;) override</div></div>
<div class="ttc" id="aclassImageBaseAboutWindow_html_ad2c3d4c6943a5562574baf60f58de483"><div class="ttname"><a href="classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483">ImageBaseAboutWindow::onMouse</a></div><div class="ttdeci">bool onMouse(const MouseEvent &amp;) override</div></div>
<div class="ttc" id="astructWidget_1_1MotionEvent_html"><div class="ttname"><a href="structWidget_1_1MotionEvent.html">Widget::MotionEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:187</div></div>
<div class="ttc" id="aclassImageBaseAboutWindow_html_a239bf25a7ac8063d2cf3d4db250396e2"><div class="ttname"><a href="classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2">ImageBaseAboutWindow::onKeyboard</a></div><div class="ttdeci">bool onKeyboard(const KeyboardEvent &amp;) override</div></div>
<div class="ttc" id="aclassImageBaseAboutWindow_html"><div class="ttname"><a href="classImageBaseAboutWindow.html">ImageBaseAboutWindow</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:29</div></div>
<div class="ttc" id="aclassImageBaseKnob_1_1Callback_html"><div class="ttname"><a href="classImageBaseKnob_1_1Callback.html">ImageBaseKnob::Callback</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:93</div></div>
<div class="ttc" id="aclassImageBaseKnob_1_1Callback_html"><div class="ttname"><a href="classImageBaseKnob_1_1Callback.html">ImageBaseKnob::Callback</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:89</div></div>
<div class="ttc" id="aclassImageBaseKnob_html_a9a4d1a1ff6fe7e51be7491148c20d1c5"><div class="ttname"><a href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">ImageBaseKnob::onDisplay</a></div><div class="ttdeci">void onDisplay() override</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html_aee9ad32db22d06c98b37d4b62904f92b"><div class="ttname"><a href="classImageBaseSwitch.html#aee9ad32db22d06c98b37d4b62904f92b">ImageBaseSwitch::onDisplay</a></div><div class="ttdeci">void onDisplay() override</div></div>
<div class="ttc" id="aclassImageBaseSlider_html_ad51cf7404dd7791eaa83126f346ae6c5"><div class="ttname"><a href="classImageBaseSlider.html#ad51cf7404dd7791eaa83126f346ae6c5">ImageBaseSlider::onDisplay</a></div><div class="ttdeci">void onDisplay() override</div></div>
<div class="ttc" id="aclassImageBaseButton_html_a643f3c0429d514c70c7a1333829f6cf8"><div class="ttname"><a href="classImageBaseButton.html#a643f3c0429d514c70c7a1333829f6cf8">ImageBaseButton::onMouse</a></div><div class="ttdeci">bool onMouse(const MouseEvent &amp;) override</div></div>
<div class="ttc" id="aclassStandaloneWindow_html"><div class="ttname"><a href="classStandaloneWindow.html">StandaloneWindow</a></div><div class="ttdef"><b>Definition:</b> StandaloneWindow.hpp:27</div></div>
<div class="ttc" id="aclassImageBaseKnob_html_ab7fc0602637a98d5a0a5ecfd74557636"><div class="ttname"><a href="classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636">ImageBaseKnob::onMotion</a></div><div class="ttdeci">bool onMotion(const MotionEvent &amp;) override</div></div>
@@ -322,15 +308,18 @@ $(function() {
<div class="ttc" id="aclassSubWidget_html"><div class="ttname"><a href="classSubWidget.html">SubWidget</a></div><div class="ttdef"><b>Definition:</b> SubWidget.hpp:39</div></div>
<div class="ttc" id="astructWidget_1_1MouseEvent_html"><div class="ttname"><a href="structWidget_1_1MouseEvent.html">Widget::MouseEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:165</div></div>
<div class="ttc" id="aclassImageBaseButton_html_a6333af8b73082f6b4dff77cf690be82d"><div class="ttname"><a href="classImageBaseButton.html#a6333af8b73082f6b4dff77cf690be82d">ImageBaseButton::onMotion</a></div><div class="ttdeci">bool onMotion(const MotionEvent &amp;) override</div></div>
<div class="ttc" id="aclassImageBaseSwitch_1_1Callback_html"><div class="ttname"><a href="classImageBaseSwitch_1_1Callback.html">ImageBaseSwitch::Callback</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:193</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:190</div></div>
<div class="ttc" id="aclassImageBaseSwitch_1_1Callback_html"><div class="ttname"><a href="classImageBaseSwitch_1_1Callback.html">ImageBaseSwitch::Callback</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:179</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:176</div></div>
<div class="ttc" id="aclassButtonEventHandler_html"><div class="ttname"><a href="classButtonEventHandler.html">ButtonEventHandler</a></div><div class="ttdef"><b>Definition:</b> EventHandlers.hpp:26</div></div>
<div class="ttc" id="aclassKnobEventHandler_html"><div class="ttname"><a href="classKnobEventHandler.html">KnobEventHandler</a></div><div class="ttdef"><b>Definition:</b> EventHandlers.hpp:81</div></div>
<div class="ttc" id="aclassImageBaseSlider_html_a2b50b9c33b7f0685c6d3037afe65ebae"><div class="ttname"><a href="classImageBaseSlider.html#a2b50b9c33b7f0685c6d3037afe65ebae">ImageBaseSlider::onMotion</a></div><div class="ttdeci">bool onMotion(const MotionEvent &amp;) override</div></div>
<div class="ttc" id="aclassTopLevelWidget_html"><div class="ttname"><a href="classTopLevelWidget.html">TopLevelWidget</a></div><div class="ttdef"><b>Definition:</b> TopLevelWidget.hpp:46</div></div>
<div class="ttc" id="aclassImageBaseSlider_1_1Callback_html"><div class="ttname"><a href="classImageBaseSlider_1_1Callback.html">ImageBaseSlider::Callback</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:142</div></div>
<div class="ttc" id="aclassImageBaseSlider_html_af1caea46d10b3decd14ad795e0a58a9d"><div class="ttname"><a href="classImageBaseSlider.html#af1caea46d10b3decd14ad795e0a58a9d">ImageBaseSlider::onMouse</a></div><div class="ttdeci">bool onMouse(const MouseEvent &amp;) override</div></div>
<div class="ttc" id="aclassImageBaseSlider_1_1Callback_html"><div class="ttname"><a href="classImageBaseSlider_1_1Callback.html">ImageBaseSlider::Callback</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:128</div></div>
<div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
ImageBase_8hpp_source.html View File

@@ -245,7 +245,7 @@ $(function() {
<div class="ttc" id="aclassImageBase_html_a94fc564a4bb8c18cd576ee9b456887a9"><div class="ttname"><a href="classImageBase.html#a94fc564a4bb8c18cd576ee9b456887a9">ImageBase::draw</a></div><div class="ttdeci">void draw(const GraphicsContext &amp;context)</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 3
- 3
ImageWidgets_8hpp_source.html View File

@@ -113,12 +113,12 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassImageBaseButton_html"><div class="ttname"><a href="classImageBaseButton.html">ImageBaseButton</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:51</div></div>
<div class="ttc" id="aclassImageBaseKnob_html"><div class="ttname"><a href="classImageBaseKnob.html">ImageBaseKnob</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:85</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:139</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:125</div></div>
<div class="ttc" id="aclassImageBaseAboutWindow_html"><div class="ttname"><a href="classImageBaseAboutWindow.html">ImageBaseAboutWindow</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:29</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:190</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:176</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Image_8hpp_source.html View File

@@ -110,7 +110,7 @@ $(function() {
<div class="ttc" id="aclassOpenGLImage_html"><div class="ttname"><a href="classOpenGLImage.html">OpenGLImage</a></div><div class="ttdef"><b>Definition:</b> OpenGL.hpp:176</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
LeakDetector_8hpp_source.html View File

@@ -222,7 +222,7 @@ $(function() {
<div class="ttc" id="aclassLeakedObjectDetector_html_af4fd575fa5361ce5b01f65a635b1d6b3"><div class="ttname"><a href="classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3">LeakedObjectDetector::~LeakedObjectDetector</a></div><div class="ttdeci">~LeakedObjectDetector() noexcept</div><div class="ttdef"><b>Definition:</b> LeakDetector.hpp:86</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
LibraryUtils_8hpp_source.html View File

@@ -201,7 +201,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Mutex_8hpp_source.html View File

@@ -444,7 +444,7 @@ $(function() {
<div class="ttc" id="aclassScopeTryLocker_html"><div class="ttname"><a href="classScopeTryLocker.html">ScopeTryLocker</a></div><div class="ttdef"><b>Definition:</b> Mutex.hpp:290</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 2
- 2
NanoVG_8hpp_source.html View File

@@ -1054,7 +1054,7 @@ $(function() {
<div class="ttc" id="aclassNanoVG_html_a95dfc697ae6fe9c8d525430c09f839d1"><div class="ttname"><a href="classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1">NanoVG::lineCap</a></div><div class="ttdeci">void lineCap(LineCap cap=BUTT)</div></div>
<div class="ttc" id="aclassSize_html"><div class="ttname"><a href="classSize.html">Size&lt; uint &gt;</a></div></div>
<div class="ttc" id="aclassRectangle_html"><div class="ttname"><a href="classRectangle.html">Rectangle</a></div><div class="ttdef"><b>Definition:</b> Geometry.hpp:30</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:34</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:36</div></div>
<div class="ttc" id="aclassNanoVG_html_a23353792b4267d74f8f7a665d358c1a4"><div class="ttname"><a href="classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4">NanoVG::fontSize</a></div><div class="ttdeci">void fontSize(float size)</div></div>
<div class="ttc" id="aclassNanoVG_html_acefc70128644fb8ee5abe6dc04d4f710"><div class="ttname"><a href="classNanoVG.html#acefc70128644fb8ee5abe6dc04d4f710">NanoVG::strokeColor</a></div><div class="ttdeci">void strokeColor(const Color &amp;color)</div></div>
<div class="ttc" id="aclassNanoVG_html_a210f19213fef82c2c7d8797e7cfea8aa"><div class="ttname"><a href="classNanoVG.html#a210f19213fef82c2c7d8797e7cfea8aa">NanoVG::loadSharedResources</a></div><div class="ttdeci">virtual bool loadSharedResources()</div></div>
@@ -1131,7 +1131,7 @@ $(function() {
<div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 3
- 3
OpenGL_8hpp_source.html View File

@@ -366,7 +366,7 @@ $(function() {
<div class="ttc" id="aclassImageBaseButton_html"><div class="ttname"><a href="classImageBaseButton.html">ImageBaseButton</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:51</div></div>
<div class="ttc" id="aclassImageBaseKnob_html"><div class="ttname"><a href="classImageBaseKnob.html">ImageBaseKnob</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:85</div></div>
<div class="ttc" id="astructGraphicsContext_html"><div class="ttname"><a href="structGraphicsContext.html">GraphicsContext</a></div><div class="ttdef"><b>Definition:</b> Base.hpp:154</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:139</div></div>
<div class="ttc" id="aclassImageBaseSlider_html"><div class="ttname"><a href="classImageBaseSlider.html">ImageBaseSlider</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:125</div></div>
<div class="ttc" id="aclassOpenGLImage_html_a289cbeb6a607985c323e0cd5a8fbd19a"><div class="ttname"><a href="classOpenGLImage.html#a289cbeb6a607985c323e0cd5a8fbd19a">OpenGLImage::operator=</a></div><div class="ttdeci">OpenGLImage &amp; operator=(const OpenGLImage &amp;image) noexcept</div></div>
<div class="ttc" id="aclassOpenGLImage_html_a5ee11a12fb84219cf5216396c1cf3c0a"><div class="ttname"><a href="classOpenGLImage.html#a5ee11a12fb84219cf5216396c1cf3c0a">OpenGLImage::loadFromMemory</a></div><div class="ttdeci">void loadFromMemory(const char *rawData, const Size&lt; uint &gt; &amp;size, ImageFormat format=kImageFormatBGRA) noexcept override</div></div>
<div class="ttc" id="aclassSize_html"><div class="ttname"><a href="classSize.html">Size&lt; uint &gt;</a></div></div>
@@ -379,11 +379,11 @@ $(function() {
<div class="ttc" id="aclassPoint_html"><div class="ttname"><a href="classPoint.html">Point&lt; int &gt;</a></div></div>
<div class="ttc" id="aclassOpenGLImage_html_ab97d09a7496436d2823c064708a61287"><div class="ttname"><a href="classOpenGLImage.html#ab97d09a7496436d2823c064708a61287">OpenGLImage::drawAt</a></div><div class="ttdeci">void drawAt(const GraphicsContext &amp;context, const Point&lt; int &gt; &amp;pos) override</div></div>
<div class="ttc" id="aclassOpenGLImage_html_ac6eb1a0e289c0e29bf8d8cfb3310f40e"><div class="ttname"><a href="classOpenGLImage.html#ac6eb1a0e289c0e29bf8d8cfb3310f40e">OpenGLImage::getType</a></div><div class="ttdeci">DISTRHO_DEPRECATED GLenum getType() const noexcept</div><div class="ttdef"><b>Definition:</b> OpenGL.hpp:274</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:190</div></div>
<div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:176</div></div>
<div class="ttc" id="aclassOpenGLImage_html"><div class="ttname"><a href="classOpenGLImage.html">OpenGLImage</a></div><div class="ttdef"><b>Definition:</b> OpenGL.hpp:176</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
RingBuffer_8hpp_source.html View File

@@ -862,7 +862,7 @@ $(function() {
<div class="ttc" id="aclassRingBufferControl_html_aaaf4efe13ec2555c390047f545d2660d"><div class="ttname"><a href="classRingBufferControl.html#aaaf4efe13ec2555c390047f545d2660d">RingBufferControl::readCustomType</a></div><div class="ttdeci">bool readCustomType(T &amp;type) noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:364</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
ScopedPointer_8hpp_source.html View File

@@ -318,7 +318,7 @@ $(function() {
<div class="ttc" id="aclassScopedPointer_html_a362cd8d5a212df0ee08691b75a4ba3de"><div class="ttname"><a href="classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de">ScopedPointer::swapWith</a></div><div class="ttdeci">void swapWith(ScopedPointer&lt; ObjectType &gt; &amp;other) noexcept</div><div class="ttdef"><b>Definition:</b> ScopedPointer.hpp:167</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
ScopedSafeLocale_8hpp_source.html View File

@@ -209,7 +209,7 @@ $(function() {
<div class="ttc" id="aclassScopedSafeLocale_html"><div class="ttname"><a href="classScopedSafeLocale.html">ScopedSafeLocale</a></div><div class="ttdef"><b>Definition:</b> ScopedSafeLocale.hpp:57</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Sleep_8hpp_source.html View File

@@ -140,7 +140,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 2
- 2
StandaloneWindow_8hpp_source.html View File

@@ -154,7 +154,7 @@ $(function() {
<div class="ttc" id="aclassWindow_html"><div class="ttname"><a href="classWindow.html">Window</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:50</div></div>
<div class="ttc" id="aclassWindow_html_a77774c8ce4b01113fcd525079f9b8787"><div class="ttname"><a href="classWindow.html#a77774c8ce4b01113fcd525079f9b8787">Window::getScaleFactor</a></div><div class="ttdeci">double getScaleFactor() const noexcept</div></div>
<div class="ttc" id="aclassSize_html"><div class="ttname"><a href="classSize.html">Size&lt; uint &gt;</a></div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:34</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:36</div></div>
<div class="ttc" id="aclassStandaloneWindow_html_a645f7c56f44d9a8a72e81595b28650e2"><div class="ttname"><a href="classStandaloneWindow.html#a645f7c56f44d9a8a72e81595b28650e2">StandaloneWindow::isVisible</a></div><div class="ttdeci">bool isVisible() const noexcept</div><div class="ttdef"><b>Definition:</b> StandaloneWindow.hpp:48</div></div>
<div class="ttc" id="aclassWindow_html_a729ab39a1ac99d81b289e08a42582ade"><div class="ttname"><a href="classWindow.html#a729ab39a1ac99d81b289e08a42582ade">Window::repaint</a></div><div class="ttdeci">void repaint() noexcept</div></div>
<div class="ttc" id="aclassWindow_html_ab19430997dd1b3d7bf9bd3640d73b007"><div class="ttname"><a href="classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007">Window::getWidth</a></div><div class="ttdeci">uint getWidth() const noexcept</div></div>
@@ -175,7 +175,7 @@ $(function() {
<div class="ttc" id="aclassWindow_html_a4626829d3cb9d01285f739d2bbc69b74"><div class="ttname"><a href="classWindow.html#a4626829d3cb9d01285f739d2bbc69b74">Window::hide</a></div><div class="ttdeci">void hide()</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
String_8hpp_source.html View File

@@ -1034,7 +1034,7 @@ $(function() {
<div class="ttc" id="aclassScopedSafeLocale_html"><div class="ttname"><a href="classScopedSafeLocale.html">ScopedSafeLocale</a></div><div class="ttdef"><b>Definition:</b> ScopedSafeLocale.hpp:57</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
SubWidget_8hpp_source.html View File

@@ -275,7 +275,7 @@ $(function() {
<div class="ttc" id="aclassSubWidget_html_a0f6225f53db69cd682910939edc9fd96"><div class="ttname"><a href="classSubWidget.html#a0f6225f53db69cd682910939edc9fd96">SubWidget::~SubWidget</a></div><div class="ttdeci">virtual ~SubWidget()</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Thread_8hpp_source.html View File

@@ -411,7 +411,7 @@ $(function() {
<div class="ttc" id="aclassThread_html"><div class="ttname"><a href="classThread.html">Thread</a></div><div class="ttdef"><b>Definition:</b> Thread.hpp:33</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 3
- 3
TopLevelWidget_8hpp_source.html View File

@@ -200,9 +200,9 @@ $(function() {
<div class="ttc" id="aclassWindow_html"><div class="ttname"><a href="classWindow.html">Window</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:50</div></div>
<div class="ttc" id="aclassSize_html"><div class="ttname"><a href="classSize.html">Size&lt; uint &gt;</a></div></div>
<div class="ttc" id="aclassRectangle_html"><div class="ttname"><a href="classRectangle.html">Rectangle</a></div><div class="ttdef"><b>Definition:</b> Geometry.hpp:30</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:34</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:36</div></div>
<div class="ttc" id="aclassTopLevelWidget_html_a3ceb7af6e9372a139d40a5859dfd0e4d"><div class="ttname"><a href="classTopLevelWidget.html#a3ceb7af6e9372a139d40a5859dfd0e4d">TopLevelWidget::getWindow</a></div><div class="ttdeci">Window &amp; getWindow() const noexcept</div></div>
<div class="ttc" id="aclassUI_html"><div class="ttname"><a href="classUI.html">UI</a></div><div class="ttdef"><b>Definition:</b> DistrhoUI.hpp:67</div></div>
<div class="ttc" id="aclassUI_html"><div class="ttname"><a href="classUI.html">UI</a></div><div class="ttdef"><b>Definition:</b> DistrhoUI.hpp:71</div></div>
<div class="ttc" id="aclassTopLevelWidget_html_a73c0ee0ce1e84c9e18d0f6dcdcb9104a"><div class="ttname"><a href="classTopLevelWidget.html#a73c0ee0ce1e84c9e18d0f6dcdcb9104a">TopLevelWidget::~TopLevelWidget</a></div><div class="ttdeci">virtual ~TopLevelWidget()</div></div>
<div class="ttc" id="aclassTopLevelWidget_html_a41fa486da289fb082bb840aaaad72a08"><div class="ttname"><a href="classTopLevelWidget.html#a41fa486da289fb082bb840aaaad72a08">TopLevelWidget::setSize</a></div><div class="ttdeci">void setSize(uint width, uint height)</div></div>
<div class="ttc" id="aclassTopLevelWidget_html_a607afeaa7fc1bd6cf52ef3138c38360f"><div class="ttname"><a href="classTopLevelWidget.html#a607afeaa7fc1bd6cf52ef3138c38360f">TopLevelWidget::setHeight</a></div><div class="ttdeci">void setHeight(uint height)</div></div>
@@ -212,7 +212,7 @@ $(function() {
<div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
VstGuiWidget_8hpp_source.html View File

@@ -193,7 +193,7 @@ $(function() {
<div class="ttc" id="aclassVstGuiStandaloneWindow_html"><div class="ttname"><a href="classVstGuiStandaloneWindow.html">VstGuiStandaloneWindow</a></div><div class="ttdef"><b>Definition:</b> VstGuiWidget.hpp:35</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
Vulkan_8hpp_source.html View File

@@ -186,7 +186,7 @@ $(function() {
<div class="ttc" id="aclassVulkanImage_html_aaa625bb7cbad92de916c0d6877033a42"><div class="ttname"><a href="classVulkanImage.html#aaa625bb7cbad92de916c0d6877033a42">VulkanImage::VulkanImage</a></div><div class="ttdeci">VulkanImage()</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 11
- 11
Widget_8hpp_source.html View File

@@ -137,7 +137,7 @@ $(function() {
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint flags;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; uint time;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693"> 70</a></span>&#160; <a class="code" href="structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693">BaseEvent</a>() noexcept : mod(0x0), flags(0x0), time(0) {}<span class="comment"></span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> /** Destuctor */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a"> 72</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a">~BaseEvent</a>() noexcept {}</div>
@@ -167,7 +167,7 @@ $(function() {
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint key;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint keycode;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10"> 100</a></span>&#160; <a class="code" href="structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10">KeyboardEvent</a>() noexcept</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; press(false),</div>
@@ -189,7 +189,7 @@ $(function() {
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">bool</span> press;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; Key key;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structWidget_1_1SpecialEvent.html#aabddc200eb8494dccac663b83248b14b"> 122</a></span>&#160; <a class="code" href="structWidget_1_1SpecialEvent.html#aabddc200eb8494dccac663b83248b14b">SpecialEvent</a>() noexcept</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; press(false),</div>
@@ -216,7 +216,7 @@ $(function() {
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint character;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">char</span> <span class="keywordtype">string</span>[8];</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structWidget_1_1CharacterInputEvent.html#ab0e3407cf8693ba9f3be0be805c8af24"> 149</a></span>&#160; <a class="code" href="structWidget_1_1CharacterInputEvent.html#ab0e3407cf8693ba9f3be0be805c8af24">CharacterInputEvent</a>() noexcept</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; keycode(0),</div>
@@ -239,7 +239,7 @@ $(function() {
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classPoint.html">Point&lt;double&gt;</a> pos;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classPoint.html">Point&lt;double&gt;</a> absolutePos;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f"> 172</a></span>&#160; <a class="code" href="structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f">MouseEvent</a>() noexcept</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; button(0),</div>
@@ -259,7 +259,7 @@ $(function() {
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classPoint.html">Point&lt;double&gt;</a> pos;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="classPoint.html">Point&lt;double&gt;</a> absolutePos;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082"> 192</a></span>&#160; <a class="code" href="structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082">MotionEvent</a>() noexcept</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; pos(0.0, 0.0),</div>
@@ -287,7 +287,7 @@ $(function() {
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="classPoint.html">Point&lt;double&gt;</a> delta;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; ScrollDirection direction;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3"> 220</a></span>&#160; <a class="code" href="structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3">ScrollEvent</a>() noexcept</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; pos(0.0, 0.0),</div>
@@ -306,7 +306,7 @@ $(function() {
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="classSize.html">Size&lt;uint&gt;</a> size;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="classSize.html">Size&lt;uint&gt;</a> oldSize;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd"> 239</a></span>&#160; <a class="code" href="structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd">ResizeEvent</a>() noexcept</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; : size(0, 0),</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; oldSize(0, 0) {}</div>
@@ -322,7 +322,7 @@ $(function() {
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classPoint.html">Point&lt;int&gt;</a> pos;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="classPoint.html">Point&lt;int&gt;</a> oldPos;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> /** Constuctor */</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> /** Constructor */</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structWidget_1_1PositionChangedEvent.html#aa6360f57c0314621b04d049708bea45c"> 255</a></span>&#160; <a class="code" href="structWidget_1_1PositionChangedEvent.html#aa6360f57c0314621b04d049708bea45c">PositionChangedEvent</a>() noexcept</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; : pos(0, 0),</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; oldPos(0, 0) {}</div>
@@ -527,7 +527,7 @@ $(function() {
<div class="ttc" id="astructWidget_1_1CharacterInputEvent_html"><div class="ttname"><a href="structWidget_1_1CharacterInputEvent.html">Widget::CharacterInputEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:143</div></div>
<div class="ttc" id="aclassWidget_html_a9fa874aede538b41348f1029524aea11"><div class="ttname"><a href="classWidget.html#a9fa874aede538b41348f1029524aea11">Widget::onKeyboard</a></div><div class="ttdeci">virtual bool onKeyboard(const KeyboardEvent &amp;)</div></div>
<div class="ttc" id="aclassSize_html"><div class="ttname"><a href="classSize.html">Size&lt; uint &gt;</a></div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:34</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:36</div></div>
<div class="ttc" id="astructWidget_1_1ResizeEvent_html_ac92abcdb2820807cd3d020864b96b3bd"><div class="ttname"><a href="structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd">Widget::ResizeEvent::ResizeEvent</a></div><div class="ttdeci">ResizeEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:239</div></div>
<div class="ttc" id="astructWidget_1_1MotionEvent_html"><div class="ttname"><a href="structWidget_1_1MotionEvent.html">Widget::MotionEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:187</div></div>
<div class="ttc" id="aclassWidget_html_a25ff178539e226b5f30ef0335d060f2b"><div class="ttname"><a href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">Widget::show</a></div><div class="ttdeci">void show()</div></div>
@@ -570,7 +570,7 @@ $(function() {
<div class="ttc" id="aclassWidget_html_ae23d09ec0e5f0397a3451b603b407182"><div class="ttname"><a href="classWidget.html#ae23d09ec0e5f0397a3451b603b407182">Widget::getGraphicsContext</a></div><div class="ttdeci">const GraphicsContext &amp; getGraphicsContext() const noexcept</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 339
- 314
Window_8hpp_source.html View File

@@ -158,14 +158,14 @@ $(function() {
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> /** Whether to show list of places (bookmarks) */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a669f3aafa3eef0d48d7fcb9c7c020678"> 88</a></span>&#160; <a class="code" href="structWindow_1_1FileBrowserOptions.html#a1e10c3a7c2c7b38d9476d24d73001504">ButtonState</a> <a class="code" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a669f3aafa3eef0d48d7fcb9c7c020678">showPlaces</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> /** Constuctor for default values */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> /** Constructor for default values */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a0483d4ab39bdec4f6e69699fb3c272dd"> 91</a></span>&#160; <a class="code" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a0483d4ab39bdec4f6e69699fb3c272dd">Buttons</a>()</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; : <a class="code" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a069dc1f379875585b536115bceaeacc3">listAllFiles</a>(kButtonVisibleChecked),</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a866b55e40b2eeb2f57c85d51aa6fa856">showHidden</a>(kButtonVisibleUnchecked),</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a669f3aafa3eef0d48d7fcb9c7c020678">showPlaces</a>(kButtonVisibleUnchecked) {}</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } buttons;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> /** Constuctor for default values */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> /** Constructor for default values */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structWindow_1_1FileBrowserOptions.html#ad34fe0200a1bd00028f7753aeba9b2fc"> 98</a></span>&#160; <a class="code" href="structWindow_1_1FileBrowserOptions.html#ad34fe0200a1bd00028f7753aeba9b2fc">FileBrowserOptions</a>()</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; : <a class="code" href="structWindow_1_1FileBrowserOptions.html#a5726fab4e98fa998f354323e73cf41d6">startDir</a>(nullptr),</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="structWindow_1_1FileBrowserOptions.html#a7d035823a9138df917f7460d06a33a00">title</a>(nullptr),</div>
@@ -176,341 +176,365 @@ $(function() {
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#endif // DGL_FILE_BROWSER_DISABLED</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> Constructor for a regular, standalone window.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> Window graphics context as a scoped struct.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> This class gives graphics context drawing time to a window&#39;s widgets.</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> Typically used for allowing OpenGL drawing operations during a window + widget constructor.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> Constructor for a modal window, by having another window as its parent.</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> The Application instance must be the same between the 2 windows.</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app, <a class="code" href="classWindow.html">Window</a>&amp; parent);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> Constructor for an embed Window without known size,</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> typically used in modules or plugins that run inside another host.</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uintptr_t parentWindowHandle,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">double</span> scaleFactor,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> resizable);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> Constructor for an embed Window with known size,</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> typically used in modules or plugins that run inside another host.</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; uintptr_t parentWindowHandle,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint width,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint height,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">double</span> scaleFactor,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> resizable);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> Destructor.</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9">~Window</a>();</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> Whether this Window is embed into another (usually not DGL-controlled) Window.</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#afb840ed25c1fe17bed66d80adfc420ab">isEmbed</a>() const noexcept;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> Check if this window is visible / mapped.</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> Invisible windows do not receive events except resize.</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> @see setVisible(bool)</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> Unless you are subclassing the Window or StandaloneWindow classes, you do not need to care.</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> In such cases you will need to use this struct as a way to get a valid OpenGL context.</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> For example in a standalone application:</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> int main()</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"> {</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Application app;</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> Window win(app);</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> ScopedPointer&lt;MyCustomTopLevelWidget&gt; widget;</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> {</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> const ScopedGraphicsContext sgc(win);</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> widget = new MyCustomTopLevelWidget(win);</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> }</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> app.exec();</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> return 0;</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> }</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> ```</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> This struct is necessary because we cannot automatically make the window leave the OpenGL context in custom code.</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> We must always cleanly enter and leave the OpenGL context.</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> In order to avoid messing up the global host context, this class is used around widget creation.</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classWindow_1_1ScopedGraphicsContext.html"> 134</a></span>&#160; <span class="keyword">class </span><a class="code" href="classWindow_1_1ScopedGraphicsContext.html">ScopedGraphicsContext</a></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="classWindow.html">Window</a>&amp; window;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow_1_1ScopedGraphicsContext.html">ScopedGraphicsContext</a>(<a class="code" href="classWindow.html">Window</a>&amp; window);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; ~<a class="code" href="classWindow_1_1ScopedGraphicsContext.html">ScopedGraphicsContext</a>();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; DISTRHO_DECLARE_NON_COPYABLE(<a class="code" href="classWindow_1_1ScopedGraphicsContext.html">ScopedGraphicsContext</a>)</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; DISTRHO_PREVENT_HEAP_ALLOCATION</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; };</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> Constructor for a regular, standalone window.</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> Constructor for a modal window, by having another window as its parent.</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> The Application instance must be the same between the 2 windows.</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a6be53a737e7dfcc74167962437e93b8f">isVisible</a>() const noexcept;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app, <a class="code" href="classWindow.html">Window</a>&amp; parent);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> Set windows visible (or not) according to @a visible.</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> Only valid for standalones, embed windows are always visible.</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> @see isVisible(), hide(), show()</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a118e0356bb6fcf081955f2bd97686036">setVisible</a>(<span class="keywordtype">bool</span> visible);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> Show window.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> This is the same as calling setVisible(true).</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> @see isVisible(), setVisible(bool)</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a8f986e19a11c4c97ed8e6ad3d0e648b7">show</a>();</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"> Hide window.</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="comment"> This is the same as calling setVisible(false).</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="comment"> @see isVisible(), setVisible(bool)</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a4626829d3cb9d01285f739d2bbc69b74">hide</a>();</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"> Hide window and notify application of a window close event.</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"> The application event-loop will stop when all windows have been closed.</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"> For standalone windows only, has no effect if window is embed.</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> @see isEmbed()</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment"> @note It is possible to hide the window while not stopping the event-loop.</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> A closed window is always hidden, but the reverse is not always true.</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a35055c04498121d39741bfcd5082705b">close</a>();</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment"> Check if this window is resizable (by the user or window manager).</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> @see setResizable</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a1b888a7e6a5562968a253b915ccb7825">isResizable</a>() const noexcept;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> Set window as resizable (by the user or window manager).</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> It is always possible to resize a window programmatically, which is not the same as the user being allowed to it.</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> @note This function does nothing for plugins, where the resizable state is set via macro.</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment"> @see DISTRHO_UI_USER_RESIZABLE</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e">setResizable</a>(<span class="keywordtype">bool</span> resizable);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment"> Get width.</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> Constructor for an embed Window without known size,</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> typically used in modules or plugins that run inside another host.</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app,</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; uintptr_t parentWindowHandle,</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">double</span> scaleFactor,</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">bool</span> resizable);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> Constructor for an embed Window with known size,</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> typically used in modules or plugins that run inside another host.</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window</a>(<a class="code" href="classApplication.html">Application</a>&amp; app,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; uintptr_t parentWindowHandle,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint width,</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; uint height,</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">double</span> scaleFactor,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">bool</span> resizable);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"> Destructor.</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9">~Window</a>();</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"> Whether this Window is embed into another (usually not DGL-controlled) Window.</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#afb840ed25c1fe17bed66d80adfc420ab">isEmbed</a>() const noexcept;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment"> Check if this window is visible / mapped.</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment"> Invisible windows do not receive events except resize.</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment"> @see setVisible(bool)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a6be53a737e7dfcc74167962437e93b8f">isVisible</a>() const noexcept;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment"> Set windows visible (or not) according to @a visible.</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> Only valid for standalones, embed windows are always visible.</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> @see isVisible(), hide(), show()</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a118e0356bb6fcf081955f2bd97686036">setVisible</a>(<span class="keywordtype">bool</span> visible);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"> Show window.</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="comment"> This is the same as calling setVisible(true).</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment"> @see isVisible(), setVisible(bool)</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; uint <a class="code" href="classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007">getWidth</a>() const noexcept;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a8f986e19a11c4c97ed8e6ad3d0e648b7">show</a>();</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment"> Get height.</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; uint <a class="code" href="classWindow.html#a5d53bcba43455f8f77cfcbac61ec6c8e">getHeight</a>() const noexcept;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="comment"> Get size.</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="classSize.html">Size</a>&lt;uint&gt; <a class="code" href="classWindow.html#acd158570648b07967a4af011d6223eea">getSize</a>() const noexcept;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment"> Set width.</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#acfc9a6f22176e204009acbb387d3861c">setWidth</a>(uint width);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="comment"> Set height.</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a13f314cfd5c9048ec8ea0b88b611f54d">setHeight</a>(uint height);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="comment"> Set size using @a width and @a height values.</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9">setSize</a>(uint width, uint height);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment"> Set size.</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9">setSize</a>(const <a class="code" href="classSize.html">Size</a>&lt;uint&gt;&amp; size);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="comment"> Get the title of the window previously set with setTitle().</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; const <span class="keywordtype">char</span>* <a class="code" href="classWindow.html#af437e6afd9104708f30ab769d9afce7a">getTitle</a>() const noexcept;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="comment"> Set the title of the window, typically displayed in the title bar or in window switchers.</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="comment"> This only makes sense for non-embedded windows.</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment"> Hide window.</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="comment"> This is the same as calling setVisible(false).</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="comment"> @see isVisible(), setVisible(bool)</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a4626829d3cb9d01285f739d2bbc69b74">hide</a>();</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="comment"> Hide window and notify application of a window close event.</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="comment"> The application event-loop will stop when all windows have been closed.</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment"> For standalone windows only, has no effect if window is embed.</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment"> @see isEmbed()</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment"> @note It is possible to hide the window while not stopping the event-loop.</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment"> A closed window is always hidden, but the reverse is not always true.</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a35055c04498121d39741bfcd5082705b">close</a>();</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="comment"> Check if this window is resizable (by the user or window manager).</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment"> @see setResizable</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a1b888a7e6a5562968a253b915ccb7825">isResizable</a>() const noexcept;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> Set window as resizable (by the user or window manager).</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment"> It is always possible to resize a window programmatically, which is not the same as the user being allowed to it.</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="comment"> @note This function does nothing for plugins, where the resizable state is set via macro.</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="comment"> @see DISTRHO_UI_USER_RESIZABLE</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e">setResizable</a>(<span class="keywordtype">bool</span> resizable);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="comment"> Get width.</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; uint <a class="code" href="classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007">getWidth</a>() const noexcept;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="comment"> Get height.</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd">setTitle</a>(const <span class="keywordtype">char</span>* title);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; uint <a class="code" href="classWindow.html#a5d53bcba43455f8f77cfcbac61ec6c8e">getHeight</a>() const noexcept;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment"> Check if key repeat events are ignored.</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment"> Get size.</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">isIgnoringKeyRepeat</a>() const noexcept;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classSize.html">Size</a>&lt;uint&gt; <a class="code" href="classWindow.html#acd158570648b07967a4af011d6223eea">getSize</a>() const noexcept;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> Set to ignore (or not) key repeat events according to @a ignore.</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> Set width.</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865">setIgnoringKeyRepeat</a>(<span class="keywordtype">bool</span> ignore) noexcept;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#acfc9a6f22176e204009acbb387d3861c">setWidth</a>(uint width);</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="comment"> Add a callback function to be triggered on every idle cycle or on a specific timer frequency.</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="comment"> You can add more than one, and remove them at anytime with removeIdleCallback().</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="comment"> This can be used to perform some action at a regular interval with relatively low frequency.</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="comment"> Set height.</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a13f314cfd5c9048ec8ea0b88b611f54d">setHeight</a>(uint height);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="comment"> If providing a timer frequency, there are a few things to note:</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> 1. There is a platform-specific limit to the number of supported timers, and overhead associated with each,</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> so you should create only a few timers and perform several tasks in one if necessary.</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment"> 2. This timer frequency is not guaranteed to have a resolution better than 10ms</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"> (the maximum timer resolution on Windows) and may be rounded up if it is too short.</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> On X11 and MacOS, a resolution of about 1ms can usually be relied on.</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#ad17a7f53a62673982f4861cdc27fd54e">addIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback, uint timerFrequencyInMs = 0);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> Remove an idle callback previously added via addIdleCallback().</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a5c5c4f53c53cb081b39a40d5ce9afd65">removeIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> Get the application associated with this window.</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="classApplication.html">Application</a>&amp; <a class="code" href="classWindow.html#a92600b2e0715646b80474fccbcadf336">getApp</a>() const noexcept;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"> Get the graphics context associated with this window.</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"> GraphicsContext is an empty struct and needs to be casted into a different type in order to be usable,</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> for example GraphicsContext.</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> @see CairoSubWidget, CairoTopLevelWidget</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> Set size using @a width and @a height values.</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9">setSize</a>(uint width, uint height);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> Set size.</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9">setSize</a>(const <a class="code" href="classSize.html">Size</a>&lt;uint&gt;&amp; size);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"> Get the title of the window previously set with setTitle().</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; const <span class="keywordtype">char</span>* <a class="code" href="classWindow.html#af437e6afd9104708f30ab769d9afce7a">getTitle</a>() const noexcept;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> Set the title of the window, typically displayed in the title bar or in window switchers.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> This only makes sense for non-embedded windows.</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd">setTitle</a>(const <span class="keywordtype">char</span>* title);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> Check if key repeat events are ignored.</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; const <a class="code" href="structGraphicsContext.html">GraphicsContext</a>&amp; <a class="code" href="classWindow.html#aa73a74df08f29d576e18cf1d61ea9897">getGraphicsContext</a>() const noexcept;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">isIgnoringKeyRepeat</a>() const noexcept;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> Get the &quot;native&quot; window handle.</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"> Returned value depends on the platform:</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment"> - HaikuOS: This is a pointer to a `BView`.</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> - MacOS: This is a pointer to an `NSView*`.</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> - Windows: This is a `HWND`.</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"> - Everything else: This is an [X11] `Window`.</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; uintptr_t <a class="code" href="classWindow.html#a01a9277a2e19766947f9a99b43147bfd">getNativeWindowHandle</a>() const noexcept;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> Set to ignore (or not) key repeat events according to @a ignore.</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865">setIgnoringKeyRepeat</a>(<span class="keywordtype">bool</span> ignore) noexcept;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"> Add a callback function to be triggered on every idle cycle or on a specific timer frequency.</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment"> You can add more than one, and remove them at anytime with removeIdleCallback().</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> This can be used to perform some action at a regular interval with relatively low frequency.</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment"> Get the scale factor requested for this window.</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment"> This is purely informational, and up to developers to choose what to do with it.</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment"> If you do not want to deal with this yourself,</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment"> consider using setGeometryConstraints() where you can specify to automatically scale the window contents.</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="comment"> @see setGeometryConstraints</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classWindow.html#a77774c8ce4b01113fcd525079f9b8787">getScaleFactor</a>() const noexcept;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="comment"> Grab the keyboard input focus.</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115">focus</a>();</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#ifndef DGL_FILE_BROWSER_DISABLED</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment"> Open a file browser dialog with this window as parent.</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="comment"> A few options can be specified to setup the dialog.</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment"> If a path is selected, onFileSelected() will be called with the user chosen path.</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment"> If the user cancels or does not pick a file, onFileSelected() will be called with nullptr as filename.</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"> This function does not block the event loop.</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"> If providing a timer frequency, there are a few things to note:</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment"> 1. There is a platform-specific limit to the number of supported timers, and overhead associated with each,</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment"> so you should create only a few timers and perform several tasks in one if necessary.</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment"> 2. This timer frequency is not guaranteed to have a resolution better than 10ms</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment"> (the maximum timer resolution on Windows) and may be rounded up if it is too short.</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment"> On X11 and MacOS, a resolution of about 1ms can usually be relied on.</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#ad17a7f53a62673982f4861cdc27fd54e">addIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback, uint timerFrequencyInMs = 0);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="comment"> Remove an idle callback previously added via addIdleCallback().</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a5c5c4f53c53cb081b39a40d5ce9afd65">removeIdleCallback</a>(<a class="code" href="structIdleCallback.html">IdleCallback</a>* callback);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment"> Get the application associated with this window.</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="classApplication.html">Application</a>&amp; <a class="code" href="classWindow.html#a92600b2e0715646b80474fccbcadf336">getApp</a>() const noexcept;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment"> Get the graphics context associated with this window.</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment"> GraphicsContext is an empty struct and needs to be casted into a different type in order to be usable,</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"> for example GraphicsContext.</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"> @see CairoSubWidget, CairoTopLevelWidget</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#aa0d7a058ff1194def1a07edb21c30f4c">openFileBrowser</a>(<span class="keyword">const</span> FileBrowserOptions&amp; options);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment"> Request repaint of this window, for the entire area.</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a729ab39a1ac99d81b289e08a42582ade">repaint</a>() noexcept;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment"> Request partial repaint of this window, with bounds according to @a rect.</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a729ab39a1ac99d81b289e08a42582ade">repaint</a>(const <a class="code" href="classRectangle.html">Rectangle</a>&lt;uint&gt;&amp; rect) noexcept;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment"> Run this window as a modal, blocking input events from the parent.</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment"> Only valid for windows that have been created with another window as parent (as passed in the constructor).</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="comment"> Can optionally block-wait, but such option is only available if the application is running as standalone.</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d">runAsModal</a>(<span class="keywordtype">bool</span> blockWait = false);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment"> Set geometry constraints for the Window when resized by the user, and optionally scale contents automatically.</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#aece9e08d0c4d3b6ec02cbb804583c175">setGeometryConstraints</a>(uint minimumWidth,</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; uint minimumHeight,</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordtype">bool</span> keepAspectRatio = false,</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">bool</span> automaticallyScale = false);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment"> /** DEPRECATED Use isIgnoringKeyRepeat(). */</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; DISTRHO_DEPRECATED_BY(&quot;<a class="code" href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">isIgnoringKeyRepeat</a>()&quot;)</div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e"> 355</a></span>&#160; inline <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e">getIgnoringKeyRepeat</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">isIgnoringKeyRepeat</a>(); }</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; const <a class="code" href="structGraphicsContext.html">GraphicsContext</a>&amp; <a class="code" href="classWindow.html#aa73a74df08f29d576e18cf1d61ea9897">getGraphicsContext</a>() const noexcept;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"> Get the &quot;native&quot; window handle.</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment"> Returned value depends on the platform:</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> - HaikuOS: This is a pointer to a `BView`.</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment"> - MacOS: This is a pointer to an `NSView*`.</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> - Windows: This is a `HWND`.</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"> - Everything else: This is an [X11] `Window`.</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; uintptr_t <a class="code" href="classWindow.html#a01a9277a2e19766947f9a99b43147bfd">getNativeWindowHandle</a>() const noexcept;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"> Get the scale factor requested for this window.</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment"> This is purely informational, and up to developers to choose what to do with it.</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="comment"> If you do not want to deal with this yourself,</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment"> consider using setGeometryConstraints() where you can specify to automatically scale the window contents.</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="comment"> @see setGeometryConstraints</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classWindow.html#a77774c8ce4b01113fcd525079f9b8787">getScaleFactor</a>() const noexcept;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="comment"> Grab the keyboard input focus.</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115">focus</a>();</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#ifndef DGL_FILE_BROWSER_DISABLED</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="comment"> Open a file browser dialog with this window as parent.</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="comment"> A few options can be specified to setup the dialog.</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="comment"> /** DEPRECATED Use getScaleFactor(). */</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; DISTRHO_DEPRECATED_BY(<span class="stringliteral">&quot;getScaleFactor()&quot;</span>)</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b"> 359</a></span>&#160; inline <span class="keywordtype">double</span> <a class="code" href="classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b">getScaling</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classWindow.html#a77774c8ce4b01113fcd525079f9b8787">getScaleFactor</a>(); }</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="comment"> /** DEPRECATED Use runAsModal(bool). */</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; DISTRHO_DEPRECATED_BY(<span class="stringliteral">&quot;runAsModal(bool)&quot;</span>)</div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classWindow.html#addce529703b96ff6742428c8bd8c4cba"> 363</a></span>&#160; inline <span class="keywordtype">void</span> <a class="code" href="classWindow.html#addce529703b96ff6742428c8bd8c4cba">exec</a>(<span class="keywordtype">bool</span> blockWait = false) { <a class="code" href="classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d">runAsModal</a>(blockWait); }</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; </div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment">// TESTING, DO NOT USE</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">void</span> leaveContext();</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="keyword">protected</span>:<span class="comment"></span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="comment"> A function called when the window is attempted to be closed.</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="comment"> Returning true closes the window, which is the default behaviour.</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment"> Override this method and return false to prevent the window from being closed by the user.</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="comment"> This method is not used for embed windows, and not even made available in DISTRHO_NAMESPACE::UI.</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="comment"> For embed windows, closing is handled by the host/parent process and we have no control over it.</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="comment"> As such, a close action on embed windows will always succeed and cannot be cancelled.</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a979cfd2bc52650f07b789217d6c6f570">onClose</a>();</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="comment"> A function called when the window gains or loses the keyboard focus.</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a754415613248bd3b5068d76c4cfe3704">onFocus</a>(<span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115">focus</a>, CrossingMode mode);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="comment"> A function called when the window is resized.</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment"> If there is a top-level widget associated with this window, its size will be set right after this function.</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="comment"> The default implementation sets up drawing context where necessary.</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a04207502372d42d0d17604b104c1d8d6">onReshape</a>(uint width, uint height);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment"> A function called when scale factor requested for this window changes.</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="comment"> WARNING function needs a proper name</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a306742ddc21c7c41f59b41e5761a38c7">onScaleFactorChanged</a>(<span class="keywordtype">double</span> scaleFactor);</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#ifndef DGL_FILE_BROWSER_DISABLED</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="comment"> A function called when a path is selected by the user, as triggered by openFileBrowser().</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="comment"> This action happens after the user confirms the action, so the file browser dialog will be closed at this point.</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a887287be0807b58aa701139c802939a3">onFileSelected</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="comment"> If a path is selected, onFileSelected() will be called with the user chosen path.</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="comment"> If the user cancels or does not pick a file, onFileSelected() will be called with nullptr as filename.</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="comment"> This function does not block the event loop.</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#aa0d7a058ff1194def1a07edb21c30f4c">openFileBrowser</a>(<span class="keyword">const</span> <a class="code" href="structWindow_1_1FileBrowserOptions.html">FileBrowserOptions</a>&amp; options);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment"> Request repaint of this window, for the entire area.</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a729ab39a1ac99d81b289e08a42582ade">repaint</a>() noexcept;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="comment"> Request partial repaint of this window, with bounds according to @a rect.</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a729ab39a1ac99d81b289e08a42582ade">repaint</a>(const <a class="code" href="classRectangle.html">Rectangle</a>&lt;uint&gt;&amp; rect) noexcept;</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="comment"> Run this window as a modal, blocking input events from the parent.</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="comment"> Only valid for windows that have been created with another window as parent (as passed in the constructor).</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="comment"> Can optionally block-wait, but such option is only available if the application is running as standalone.</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d">runAsModal</a>(<span class="keywordtype">bool</span> blockWait = false);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="comment"> Set geometry constraints for the Window when resized by the user, and optionally scale contents automatically.</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classWindow.html#aece9e08d0c4d3b6ec02cbb804583c175">setGeometryConstraints</a>(uint minimumWidth,</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; uint minimumHeight,</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordtype">bool</span> keepAspectRatio = false,</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordtype">bool</span> automaticallyScale = false);</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="comment"> /** DEPRECATED Use isIgnoringKeyRepeat(). */</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; DISTRHO_DEPRECATED_BY(&quot;<a class="code" href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">isIgnoringKeyRepeat</a>()&quot;)</div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e"> 392</a></span>&#160; inline <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e">getIgnoringKeyRepeat</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">isIgnoringKeyRepeat</a>(); }</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment"> /** DEPRECATED Use getScaleFactor(). */</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; DISTRHO_DEPRECATED_BY(<span class="stringliteral">&quot;getScaleFactor()&quot;</span>)</div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b"> 396</a></span>&#160; inline <span class="keywordtype">double</span> <a class="code" href="classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b">getScaling</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classWindow.html#a77774c8ce4b01113fcd525079f9b8787">getScaleFactor</a>(); }</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="comment"> /** DEPRECATED Use runAsModal(bool). */</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; DISTRHO_DEPRECATED_BY(<span class="stringliteral">&quot;runAsModal(bool)&quot;</span>)</div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classWindow.html#addce529703b96ff6742428c8bd8c4cba"> 400</a></span>&#160; inline <span class="keywordtype">void</span> <a class="code" href="classWindow.html#addce529703b96ff6742428c8bd8c4cba">exec</a>(<span class="keywordtype">bool</span> blockWait = false) { <a class="code" href="classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d">runAsModal</a>(blockWait); }</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; </div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="keyword">protected</span>:<span class="comment"></span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="comment"> A function called when the window is attempted to be closed.</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="comment"> Returning true closes the window, which is the default behaviour.</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="comment"> Override this method and return false to prevent the window from being closed by the user.</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="comment"> /** DEPRECATED Use onFileSelected(). */</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; DISTRHO_DEPRECATED_BY(<span class="stringliteral">&quot;onFileSelected(const char*)&quot;</span>)</div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classWindow.html#a6ec017881675f860ae746dad6c021b63"> 410</a></span>&#160; inline virtual <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a6ec017881675f860ae746dad6c021b63">fileBrowserSelected</a>(const <span class="keywordtype">char</span>* filename) { <span class="keywordflow">return</span> <a class="code" href="classWindow.html#a887287be0807b58aa701139c802939a3">onFileSelected</a>(filename); }</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keyword">struct </span>PrivateData;</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; PrivateData* <span class="keyword">const</span> pData;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classApplication.html">Application</a>;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTopLevelWidget.html">TopLevelWidget</a>;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classWindow.html">Window</a>);</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;};</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="comment">// -----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="comment">/* TODO</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="comment"> * add eventcrossing/enter-leave event</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordtype">bool</span> handlePluginKeyboard(<span class="keyword">const</span> <span class="keywordtype">bool</span> press, <span class="keyword">const</span> uint key);</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordtype">bool</span> handlePluginSpecial(<span class="keyword">const</span> <span class="keywordtype">bool</span> press, <span class="keyword">const</span> Key key);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="comment">// -----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#endif // DGL_WINDOW_HPP_INCLUDED</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="comment"> This method is not used for embed windows, and not even made available in DISTRHO_NAMESPACE::UI.</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="comment"> For embed windows, closing is handled by the host/parent process and we have no control over it.</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="comment"> As such, a close action on embed windows will always succeed and cannot be cancelled.</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a979cfd2bc52650f07b789217d6c6f570">onClose</a>();</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="comment"> A function called when the window gains or loses the keyboard focus.</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a754415613248bd3b5068d76c4cfe3704">onFocus</a>(<span class="keywordtype">bool</span> <a class="code" href="classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115">focus</a>, CrossingMode mode);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="comment"> A function called when the window is resized.</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="comment"> If there is a top-level widget associated with this window, its size will be set right after this function.</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="comment"> The default implementation sets up drawing context where necessary.</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a04207502372d42d0d17604b104c1d8d6">onReshape</a>(uint width, uint height);</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="comment"> A function called when scale factor requested for this window changes.</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="comment"> WARNING function needs a proper name</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a306742ddc21c7c41f59b41e5761a38c7">onScaleFactorChanged</a>(<span class="keywordtype">double</span> scaleFactor);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor">#ifndef DGL_FILE_BROWSER_DISABLED</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="comment"> A function called when a path is selected by the user, as triggered by openFileBrowser().</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="comment"> This action happens after the user confirms the action, so the file browser dialog will be closed at this point.</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="comment"> The default implementation does nothing.</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a887287be0807b58aa701139c802939a3">onFileSelected</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="comment"> /** DEPRECATED Use onFileSelected(). */</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; DISTRHO_DEPRECATED_BY(<span class="stringliteral">&quot;onFileSelected(const char*)&quot;</span>)</div>
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classWindow.html#a6ec017881675f860ae746dad6c021b63"> 444</a></span>&#160; inline virtual <span class="keywordtype">void</span> <a class="code" href="classWindow.html#a6ec017881675f860ae746dad6c021b63">fileBrowserSelected</a>(const <span class="keywordtype">char</span>* filename) { <span class="keywordflow">return</span> <a class="code" href="classWindow.html#a887287be0807b58aa701139c802939a3">onFileSelected</a>(filename); }</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">struct </span>PrivateData;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; PrivateData* <span class="keyword">const</span> pData;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classApplication.html">Application</a>;</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>PluginWindow;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTopLevelWidget.html">TopLevelWidget</a>;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classWindow.html">Window</a>);</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;};</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="comment">// -----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;END_NAMESPACE_DGL</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor">#endif // DGL_WINDOW_HPP_INCLUDED</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassWindow_html_a00108f3d1c5831d02b0c67cd4f226e4d"><div class="ttname"><a href="classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d">Window::runAsModal</a></div><div class="ttdeci">void runAsModal(bool blockWait=false)</div></div>
<div class="ttc" id="aclassWindow_html_a1b888a7e6a5562968a253b915ccb7825"><div class="ttname"><a href="classWindow.html#a1b888a7e6a5562968a253b915ccb7825">Window::isResizable</a></div><div class="ttdeci">bool isResizable() const noexcept</div></div>
<div class="ttc" id="astructWindow_1_1FileBrowserOptions_html_a7d035823a9138df917f7460d06a33a00"><div class="ttname"><a href="structWindow_1_1FileBrowserOptions.html#a7d035823a9138df917f7460d06a33a00">Window::FileBrowserOptions::title</a></div><div class="ttdeci">const char * title</div><div class="ttdef"><b>Definition:</b> Window.hpp:72</div></div>
<div class="ttc" id="aclassWindow_html_a6ec017881675f860ae746dad6c021b63"><div class="ttname"><a href="classWindow.html#a6ec017881675f860ae746dad6c021b63">Window::fileBrowserSelected</a></div><div class="ttdeci">virtual void fileBrowserSelected(const char *filename)</div><div class="ttdef"><b>Definition:</b> Window.hpp:410</div></div>
<div class="ttc" id="aclassWindow_html_a6ec017881675f860ae746dad6c021b63"><div class="ttname"><a href="classWindow.html#a6ec017881675f860ae746dad6c021b63">Window::fileBrowserSelected</a></div><div class="ttdeci">virtual void fileBrowserSelected(const char *filename)</div><div class="ttdef"><b>Definition:</b> Window.hpp:444</div></div>
<div class="ttc" id="aclassWindow_html_a13f314cfd5c9048ec8ea0b88b611f54d"><div class="ttname"><a href="classWindow.html#a13f314cfd5c9048ec8ea0b88b611f54d">Window::setHeight</a></div><div class="ttdeci">void setHeight(uint height)</div></div>
<div class="ttc" id="aclassWindow_html_a754415613248bd3b5068d76c4cfe3704"><div class="ttname"><a href="classWindow.html#a754415613248bd3b5068d76c4cfe3704">Window::onFocus</a></div><div class="ttdeci">virtual void onFocus(bool focus, CrossingMode mode)</div></div>
<div class="ttc" id="astructWindow_1_1FileBrowserOptions_html_a5726fab4e98fa998f354323e73cf41d6"><div class="ttname"><a href="structWindow_1_1FileBrowserOptions.html#a5726fab4e98fa998f354323e73cf41d6">Window::FileBrowserOptions::startDir</a></div><div class="ttdeci">const char * startDir</div><div class="ttdef"><b>Definition:</b> Window.hpp:70</div></div>
@@ -531,7 +555,7 @@ $(function() {
<div class="ttc" id="aclassWindow_html_a62b4a97b3c2e492f1d9a46092011e2d9"><div class="ttname"><a href="classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9">Window::~Window</a></div><div class="ttdeci">virtual ~Window()</div></div>
<div class="ttc" id="aclassSize_html"><div class="ttname"><a href="classSize.html">Size</a></div><div class="ttdef"><b>Definition:</b> Geometry.hpp:132</div></div>
<div class="ttc" id="aclassRectangle_html"><div class="ttname"><a href="classRectangle.html">Rectangle</a></div><div class="ttdef"><b>Definition:</b> Geometry.hpp:30</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:34</div></div>
<div class="ttc" id="aclassApplication_html"><div class="ttname"><a href="classApplication.html">Application</a></div><div class="ttdef"><b>Definition:</b> Application.hpp:36</div></div>
<div class="ttc" id="aclassWindow_html_a729ab39a1ac99d81b289e08a42582ade"><div class="ttname"><a href="classWindow.html#a729ab39a1ac99d81b289e08a42582ade">Window::repaint</a></div><div class="ttdeci">void repaint() noexcept</div></div>
<div class="ttc" id="aclassWindow_html_ab19430997dd1b3d7bf9bd3640d73b007"><div class="ttname"><a href="classWindow.html#ab19430997dd1b3d7bf9bd3640d73b007">Window::getWidth</a></div><div class="ttdeci">uint getWidth() const noexcept</div></div>
<div class="ttc" id="aclassWindow_html_a979cfd2bc52650f07b789217d6c6f570"><div class="ttname"><a href="classWindow.html#a979cfd2bc52650f07b789217d6c6f570">Window::onClose</a></div><div class="ttdeci">virtual bool onClose()</div></div>
@@ -541,7 +565,7 @@ $(function() {
<div class="ttc" id="aclassWindow_html_ad17a7f53a62673982f4861cdc27fd54e"><div class="ttname"><a href="classWindow.html#ad17a7f53a62673982f4861cdc27fd54e">Window::addIdleCallback</a></div><div class="ttdeci">bool addIdleCallback(IdleCallback *callback, uint timerFrequencyInMs=0)</div></div>
<div class="ttc" id="aclassWindow_html_a04207502372d42d0d17604b104c1d8d6"><div class="ttname"><a href="classWindow.html#a04207502372d42d0d17604b104c1d8d6">Window::onReshape</a></div><div class="ttdeci">virtual void onReshape(uint width, uint height)</div></div>
<div class="ttc" id="aclassWindow_html_a118e0356bb6fcf081955f2bd97686036"><div class="ttname"><a href="classWindow.html#a118e0356bb6fcf081955f2bd97686036">Window::setVisible</a></div><div class="ttdeci">void setVisible(bool visible)</div></div>
<div class="ttc" id="aclassWindow_html_a0e1895a4e93ee0d7c34a9b10953c968e"><div class="ttname"><a href="classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e">Window::getIgnoringKeyRepeat</a></div><div class="ttdeci">bool getIgnoringKeyRepeat() const noexcept</div><div class="ttdef"><b>Definition:</b> Window.hpp:355</div></div>
<div class="ttc" id="aclassWindow_html_a0e1895a4e93ee0d7c34a9b10953c968e"><div class="ttname"><a href="classWindow.html#a0e1895a4e93ee0d7c34a9b10953c968e">Window::getIgnoringKeyRepeat</a></div><div class="ttdeci">bool getIgnoringKeyRepeat() const noexcept</div><div class="ttdef"><b>Definition:</b> Window.hpp:392</div></div>
<div class="ttc" id="aclassWindow_html_acfc9a6f22176e204009acbb387d3861c"><div class="ttname"><a href="classWindow.html#acfc9a6f22176e204009acbb387d3861c">Window::setWidth</a></div><div class="ttdeci">void setWidth(uint width)</div></div>
<div class="ttc" id="aclassWindow_html_a89bd0c91920029ddcb21b8975e8b47d9"><div class="ttname"><a href="classWindow.html#a89bd0c91920029ddcb21b8975e8b47d9">Window::setSize</a></div><div class="ttdeci">void setSize(uint width, uint height)</div></div>
<div class="ttc" id="aclassWindow_html_afb840ed25c1fe17bed66d80adfc420ab"><div class="ttname"><a href="classWindow.html#afb840ed25c1fe17bed66d80adfc420ab">Window::isEmbed</a></div><div class="ttdeci">bool isEmbed() const noexcept</div></div>
@@ -550,12 +574,12 @@ $(function() {
<div class="ttc" id="aclassWindow_html_a2f6257937261fcb3e627752dfb248d47"><div class="ttname"><a href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window::Window</a></div><div class="ttdeci">Window(Application &amp;app)</div></div>
<div class="ttc" id="astructWindow_1_1FileBrowserOptions_html"><div class="ttname"><a href="structWindow_1_1FileBrowserOptions.html">Window::FileBrowserOptions</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:58</div></div>
<div class="ttc" id="aclassWindow_html_a92600b2e0715646b80474fccbcadf336"><div class="ttname"><a href="classWindow.html#a92600b2e0715646b80474fccbcadf336">Window::getApp</a></div><div class="ttdeci">Application &amp; getApp() const noexcept</div></div>
<div class="ttc" id="aclassWindow_html_addce529703b96ff6742428c8bd8c4cba"><div class="ttname"><a href="classWindow.html#addce529703b96ff6742428c8bd8c4cba">Window::exec</a></div><div class="ttdeci">void exec(bool blockWait=false)</div><div class="ttdef"><b>Definition:</b> Window.hpp:363</div></div>
<div class="ttc" id="aclassWindow_html_addce529703b96ff6742428c8bd8c4cba"><div class="ttname"><a href="classWindow.html#addce529703b96ff6742428c8bd8c4cba">Window::exec</a></div><div class="ttdeci">void exec(bool blockWait=false)</div><div class="ttdef"><b>Definition:</b> Window.hpp:400</div></div>
<div class="ttc" id="astructWindow_1_1FileBrowserOptions_html_a1e10c3a7c2c7b38d9476d24d73001504"><div class="ttname"><a href="structWindow_1_1FileBrowserOptions.html#a1e10c3a7c2c7b38d9476d24d73001504">Window::FileBrowserOptions::ButtonState</a></div><div class="ttdeci">ButtonState</div><div class="ttdef"><b>Definition:</b> Window.hpp:63</div></div>
<div class="ttc" id="aclassWindow_html_a5c5c4f53c53cb081b39a40d5ce9afd65"><div class="ttname"><a href="classWindow.html#a5c5c4f53c53cb081b39a40d5ce9afd65">Window::removeIdleCallback</a></div><div class="ttdeci">bool removeIdleCallback(IdleCallback *callback)</div></div>
<div class="ttc" id="astructIdleCallback_html"><div class="ttname"><a href="structIdleCallback.html">IdleCallback</a></div><div class="ttdef"><b>Definition:</b> Base.hpp:159</div></div>
<div class="ttc" id="astructWindow_1_1FileBrowserOptions_1_1Buttons_html_a669f3aafa3eef0d48d7fcb9c7c020678"><div class="ttname"><a href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a669f3aafa3eef0d48d7fcb9c7c020678">Window::FileBrowserOptions::Buttons::showPlaces</a></div><div class="ttdeci">ButtonState showPlaces</div><div class="ttdef"><b>Definition:</b> Window.hpp:88</div></div>
<div class="ttc" id="aclassWindow_html_a9b94fea3236d1d49e3fbd53a8d9cc70b"><div class="ttname"><a href="classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b">Window::getScaling</a></div><div class="ttdeci">double getScaling() const noexcept</div><div class="ttdef"><b>Definition:</b> Window.hpp:359</div></div>
<div class="ttc" id="aclassWindow_html_a9b94fea3236d1d49e3fbd53a8d9cc70b"><div class="ttname"><a href="classWindow.html#a9b94fea3236d1d49e3fbd53a8d9cc70b">Window::getScaling</a></div><div class="ttdeci">double getScaling() const noexcept</div><div class="ttdef"><b>Definition:</b> Window.hpp:396</div></div>
<div class="ttc" id="aclassWindow_html_acd158570648b07967a4af011d6223eea"><div class="ttname"><a href="classWindow.html#acd158570648b07967a4af011d6223eea">Window::getSize</a></div><div class="ttdeci">Size&lt; uint &gt; getSize() const noexcept</div></div>
<div class="ttc" id="aclassWindow_html_a03985e4ca2c9b4fcf572b5029e8c0115"><div class="ttname"><a href="classWindow.html#a03985e4ca2c9b4fcf572b5029e8c0115">Window::focus</a></div><div class="ttdeci">void focus()</div></div>
<div class="ttc" id="aclassWindow_html_a10f6ff4b0f3e714298a4ac612edcdd7e"><div class="ttname"><a href="classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e">Window::setResizable</a></div><div class="ttdeci">void setResizable(bool resizable)</div></div>
@@ -563,12 +587,13 @@ $(function() {
<div class="ttc" id="aclassWindow_html_ab5cbe1298a28a1860319198a4c843183"><div class="ttname"><a href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">Window::isIgnoringKeyRepeat</a></div><div class="ttdeci">bool isIgnoringKeyRepeat() const noexcept</div></div>
<div class="ttc" id="aclassWindow_html_a5d53bcba43455f8f77cfcbac61ec6c8e"><div class="ttname"><a href="classWindow.html#a5d53bcba43455f8f77cfcbac61ec6c8e">Window::getHeight</a></div><div class="ttdeci">uint getHeight() const noexcept</div></div>
<div class="ttc" id="astructWindow_1_1FileBrowserOptions_1_1Buttons_html_a0483d4ab39bdec4f6e69699fb3c272dd"><div class="ttname"><a href="structWindow_1_1FileBrowserOptions_1_1Buttons.html#a0483d4ab39bdec4f6e69699fb3c272dd">Window::FileBrowserOptions::Buttons::Buttons</a></div><div class="ttdeci">Buttons()</div><div class="ttdef"><b>Definition:</b> Window.hpp:91</div></div>
<div class="ttc" id="aclassWindow_1_1ScopedGraphicsContext_html"><div class="ttname"><a href="classWindow_1_1ScopedGraphicsContext.html">Window::ScopedGraphicsContext</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:134</div></div>
<div class="ttc" id="aclassTopLevelWidget_html"><div class="ttname"><a href="classTopLevelWidget.html">TopLevelWidget</a></div><div class="ttdef"><b>Definition:</b> TopLevelWidget.hpp:46</div></div>
<div class="ttc" id="aclassWindow_html_a35055c04498121d39741bfcd5082705b"><div class="ttname"><a href="classWindow.html#a35055c04498121d39741bfcd5082705b">Window::close</a></div><div class="ttdeci">void close()</div></div>
<div class="ttc" id="aclassWindow_html_a4626829d3cb9d01285f739d2bbc69b74"><div class="ttname"><a href="classWindow.html#a4626829d3cb9d01285f739d2bbc69b74">Window::hide</a></div><div class="ttdeci">void hide()</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:15 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 60
- 57
annotated.html View File

@@ -94,68 +94,71 @@ $(function() {
<tr id="row_20_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classImageBaseSlider_1_1Callback.html" target="_self">Callback</a></td><td class="desc"></td></tr>
<tr id="row_21_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classImageBaseSwitch.html" target="_self">ImageBaseSwitch</a></td><td class="desc"></td></tr>
<tr id="row_21_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classImageBaseSwitch_1_1Callback.html" target="_self">Callback</a></td><td class="desc"></td></tr>
<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLeakedObjectDetector.html" target="_self">LeakedObjectDetector</a></td><td class="desc"></td></tr>
<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLine.html" target="_self">Line</a></td><td class="desc"></td></tr>
<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMidiEvent.html" target="_self">MidiEvent</a></td><td class="desc"></td></tr>
<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMutex.html" target="_self">Mutex</a></td><td class="desc"></td></tr>
<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoBaseWidget.html" target="_self">NanoBaseWidget</a></td><td class="desc"></td></tr>
<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoImage.html" target="_self">NanoImage</a></td><td class="desc"></td></tr>
<tr id="row_28_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoVG.html" target="_self">NanoVG</a></td><td class="desc"></td></tr>
<tr id="row_28_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNanoVG_1_1GlyphPosition.html" target="_self">GlyphPosition</a></td><td class="desc"></td></tr>
<tr id="row_28_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNanoVG_1_1Paint.html" target="_self">Paint</a></td><td class="desc"></td></tr>
<tr id="row_28_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNanoVG_1_1TextRow.html" target="_self">TextRow</a></td><td class="desc"></td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOpenGLGraphicsContext.html" target="_self">OpenGLGraphicsContext</a></td><td class="desc"></td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classOpenGLImage.html" target="_self">OpenGLImage</a></td><td class="desc"></td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameter.html" target="_self">Parameter</a></td><td class="desc"></td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameterEnumerationValue.html" target="_self">ParameterEnumerationValue</a></td><td class="desc"></td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameterEnumerationValues.html" target="_self">ParameterEnumerationValues</a></td><td class="desc"></td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameterRanges.html" target="_self">ParameterRanges</a></td><td class="desc"></td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPlugin.html" target="_self">Plugin</a></td><td class="desc"></td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPoint.html" target="_self">Point</a></td><td class="desc"></td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPortGroup.html" target="_self">PortGroup</a></td><td class="desc"></td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRectangle.html" target="_self">Rectangle</a></td><td class="desc"></td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRecursiveMutex.html" target="_self">RecursiveMutex</a></td><td class="desc"></td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRingBufferControl.html" target="_self">RingBufferControl</a></td><td class="desc"></td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopedPointer.html" target="_self">ScopedPointer</a></td><td class="desc"></td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopedSafeLocale.html" target="_self">ScopedSafeLocale</a></td><td class="desc"></td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopeLocker.html" target="_self">ScopeLocker</a></td><td class="desc"></td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopeTryLocker.html" target="_self">ScopeTryLocker</a></td><td class="desc"></td></tr>
<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopeUnlocker.html" target="_self">ScopeUnlocker</a></td><td class="desc"></td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSignal.html" target="_self">Signal</a></td><td class="desc"></td></tr>
<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSize.html" target="_self">Size</a></td><td class="desc"></td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSmallStackBuffer.html" target="_self">SmallStackBuffer</a></td><td class="desc"></td></tr>
<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSmallStackRingBuffer.html" target="_self">SmallStackRingBuffer</a></td><td class="desc"></td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classStandaloneWindow.html" target="_self">StandaloneWindow</a></td><td class="desc"></td></tr>
<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classString.html" target="_self">String</a></td><td class="desc"></td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSubWidget.html" target="_self">SubWidget</a></td><td class="desc"></td></tr>
<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classThread.html" target="_self">Thread</a></td><td class="desc"></td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_54_" class="arrow" onclick="toggleFolder('54_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimePosition.html" target="_self">TimePosition</a></td><td class="desc"></td></tr>
<tr id="row_54_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimePosition_1_1BarBeatTick.html" target="_self">BarBeatTick</a></td><td class="desc"></td></tr>
<tr id="row_55_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTopLevelWidget.html" target="_self">TopLevelWidget</a></td><td class="desc"></td></tr>
<tr id="row_56_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTriangle.html" target="_self">Triangle</a></td><td class="desc"></td></tr>
<tr id="row_57_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classUI.html" target="_self">UI</a></td><td class="desc"></td></tr>
<tr id="row_58_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classVstGuiStandaloneWindow.html" target="_self">VstGuiStandaloneWindow</a></td><td class="desc"></td></tr>
<tr id="row_59_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVulkanGraphicsContext.html" target="_self">VulkanGraphicsContext</a></td><td class="desc"></td></tr>
<tr id="row_60_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classVulkanImage.html" target="_self">VulkanImage</a></td><td class="desc"></td></tr>
<tr id="row_61_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_61_" class="arrow" onclick="toggleFolder('61_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWidget.html" target="_self">Widget</a></td><td class="desc"></td></tr>
<tr id="row_61_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1BaseEvent.html" target="_self">BaseEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1CharacterInputEvent.html" target="_self">CharacterInputEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1KeyboardEvent.html" target="_self">KeyboardEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1MotionEvent.html" target="_self">MotionEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1MouseEvent.html" target="_self">MouseEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1PositionChangedEvent.html" target="_self">PositionChangedEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1ResizeEvent.html" target="_self">ResizeEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1ScrollEvent.html" target="_self">ScrollEvent</a></td><td class="desc"></td></tr>
<tr id="row_61_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1SpecialEvent.html" target="_self">SpecialEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindow.html" target="_self">Window</a></td><td class="desc"></td></tr>
<tr id="row_62_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_62_0_" class="arrow" onclick="toggleFolder('62_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWindow_1_1FileBrowserOptions.html" target="_self">FileBrowserOptions</a></td><td class="desc"></td></tr>
<tr id="row_62_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html" target="_self">Buttons</a></td><td class="desc"></td></tr>
<tr id="row_22_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classKnobEventHandler.html" target="_self">KnobEventHandler</a></td><td class="desc"></td></tr>
<tr id="row_22_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classKnobEventHandler_1_1Callback.html" target="_self">Callback</a></td><td class="desc"></td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLeakedObjectDetector.html" target="_self">LeakedObjectDetector</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLine.html" target="_self">Line</a></td><td class="desc"></td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMidiEvent.html" target="_self">MidiEvent</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMutex.html" target="_self">Mutex</a></td><td class="desc"></td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoBaseWidget.html" target="_self">NanoBaseWidget</a></td><td class="desc"></td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoImage.html" target="_self">NanoImage</a></td><td class="desc"></td></tr>
<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoVG.html" target="_self">NanoVG</a></td><td class="desc"></td></tr>
<tr id="row_29_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNanoVG_1_1GlyphPosition.html" target="_self">GlyphPosition</a></td><td class="desc"></td></tr>
<tr id="row_29_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNanoVG_1_1Paint.html" target="_self">Paint</a></td><td class="desc"></td></tr>
<tr id="row_29_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNanoVG_1_1TextRow.html" target="_self">TextRow</a></td><td class="desc"></td></tr>
<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOpenGLGraphicsContext.html" target="_self">OpenGLGraphicsContext</a></td><td class="desc"></td></tr>
<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classOpenGLImage.html" target="_self">OpenGLImage</a></td><td class="desc"></td></tr>
<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameter.html" target="_self">Parameter</a></td><td class="desc"></td></tr>
<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameterEnumerationValue.html" target="_self">ParameterEnumerationValue</a></td><td class="desc"></td></tr>
<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameterEnumerationValues.html" target="_self">ParameterEnumerationValues</a></td><td class="desc"></td></tr>
<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParameterRanges.html" target="_self">ParameterRanges</a></td><td class="desc"></td></tr>
<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPlugin.html" target="_self">Plugin</a></td><td class="desc"></td></tr>
<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPoint.html" target="_self">Point</a></td><td class="desc"></td></tr>
<tr id="row_38_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPortGroup.html" target="_self">PortGroup</a></td><td class="desc"></td></tr>
<tr id="row_39_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRectangle.html" target="_self">Rectangle</a></td><td class="desc"></td></tr>
<tr id="row_40_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRecursiveMutex.html" target="_self">RecursiveMutex</a></td><td class="desc"></td></tr>
<tr id="row_41_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRingBufferControl.html" target="_self">RingBufferControl</a></td><td class="desc"></td></tr>
<tr id="row_42_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopedPointer.html" target="_self">ScopedPointer</a></td><td class="desc"></td></tr>
<tr id="row_43_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopedSafeLocale.html" target="_self">ScopedSafeLocale</a></td><td class="desc"></td></tr>
<tr id="row_44_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopeLocker.html" target="_self">ScopeLocker</a></td><td class="desc"></td></tr>
<tr id="row_45_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopeTryLocker.html" target="_self">ScopeTryLocker</a></td><td class="desc"></td></tr>
<tr id="row_46_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classScopeUnlocker.html" target="_self">ScopeUnlocker</a></td><td class="desc"></td></tr>
<tr id="row_47_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSignal.html" target="_self">Signal</a></td><td class="desc"></td></tr>
<tr id="row_48_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSize.html" target="_self">Size</a></td><td class="desc"></td></tr>
<tr id="row_49_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSmallStackBuffer.html" target="_self">SmallStackBuffer</a></td><td class="desc"></td></tr>
<tr id="row_50_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSmallStackRingBuffer.html" target="_self">SmallStackRingBuffer</a></td><td class="desc"></td></tr>
<tr id="row_51_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classStandaloneWindow.html" target="_self">StandaloneWindow</a></td><td class="desc"></td></tr>
<tr id="row_52_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classString.html" target="_self">String</a></td><td class="desc"></td></tr>
<tr id="row_53_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSubWidget.html" target="_self">SubWidget</a></td><td class="desc"></td></tr>
<tr id="row_54_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classThread.html" target="_self">Thread</a></td><td class="desc"></td></tr>
<tr id="row_55_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimePosition.html" target="_self">TimePosition</a></td><td class="desc"></td></tr>
<tr id="row_55_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimePosition_1_1BarBeatTick.html" target="_self">BarBeatTick</a></td><td class="desc"></td></tr>
<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTopLevelWidget.html" target="_self">TopLevelWidget</a></td><td class="desc"></td></tr>
<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTriangle.html" target="_self">Triangle</a></td><td class="desc"></td></tr>
<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classUI.html" target="_self">UI</a></td><td class="desc"></td></tr>
<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classVstGuiStandaloneWindow.html" target="_self">VstGuiStandaloneWindow</a></td><td class="desc"></td></tr>
<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVulkanGraphicsContext.html" target="_self">VulkanGraphicsContext</a></td><td class="desc"></td></tr>
<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classVulkanImage.html" target="_self">VulkanImage</a></td><td class="desc"></td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWidget.html" target="_self">Widget</a></td><td class="desc"></td></tr>
<tr id="row_62_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1BaseEvent.html" target="_self">BaseEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1CharacterInputEvent.html" target="_self">CharacterInputEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1KeyboardEvent.html" target="_self">KeyboardEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1MotionEvent.html" target="_self">MotionEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1MouseEvent.html" target="_self">MouseEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1PositionChangedEvent.html" target="_self">PositionChangedEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1ResizeEvent.html" target="_self">ResizeEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1ScrollEvent.html" target="_self">ScrollEvent</a></td><td class="desc"></td></tr>
<tr id="row_62_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWidget_1_1SpecialEvent.html" target="_self">SpecialEvent</a></td><td class="desc"></td></tr>
<tr id="row_63_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_63_" class="arrow" onclick="toggleFolder('63_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindow.html" target="_self">Window</a></td><td class="desc"></td></tr>
<tr id="row_63_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_63_0_" class="arrow" onclick="toggleFolder('63_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWindow_1_1FileBrowserOptions.html" target="_self">FileBrowserOptions</a></td><td class="desc"></td></tr>
<tr id="row_63_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWindow_1_1FileBrowserOptions_1_1Buttons.html" target="_self">Buttons</a></td><td class="desc"></td></tr>
<tr id="row_63_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindow_1_1ScopedGraphicsContext.html" target="_self">ScopedGraphicsContext</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:17 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:07 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classApplication-members.html View File

@@ -81,7 +81,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 6
- 5
classApplication.html View File

@@ -102,7 +102,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>Window</b></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base DGL <a class="el" href="classApplication.html">Application</a> class.</p>
<p>One application instance is required for creating a window. There's no single/global application instance in DGL, and multiple windows can share the same app instance.</p>
<p>In standalone mode an application will automatically quit its event-loop when all its windows are closed. </p>
<p>In standalone mode an application will automatically quit its event-loop when all its windows are closed.</p>
<p>Unless stated otherwise, functions within this class are not thread-safe. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af9dd089d30cf442f8ffda646305089bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9dd089d30cf442f8ffda646305089bb">&#9670;&nbsp;</a></span>Application()</h2>
@@ -201,7 +202,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>Window</b></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Quit the application. This stops the event-loop and closes all Windows. </p><dl class="section note"><dt>Note</dt><dd>This function is meant for standalones only, <em>never</em> call this from plugins. </dd></dl>
<p>Quit the application. This stops the event-loop and closes all Windows. This function is thread-safe. </p><dl class="section note"><dt>Note</dt><dd>This function is meant for standalones only, <em>never</em> call this from plugins. </dd></dl>

</div>
</div>
@@ -227,7 +228,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>Window</b></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the application is about to quit. Returning true means there's no event-loop running at the moment (or it's just about to stop). </p>
<p>Check if the application is about to quit. Returning true means there's no event-loop running at the moment (or it's just about to stop). This function is thread-safe. </p>

</div>
</div>
@@ -246,7 +247,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>Window</b></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Add a callback function to be triggered on every idle cycle. You can add more than one, and remove them at anytime with <a class="el" href="classApplication.html#a082f532e2922924c6c72517f9272f67d">removeIdleCallback()</a>. Idle callbacks trigger right after OS event handling and <a class="el" href="classWindow.html">Window</a> idle events (within the same cycle). There are no guarantees in terms of timing. </p>
<p>Add a callback function to be triggered on every idle cycle. You can add more than one, and remove them at anytime with <a class="el" href="classApplication.html#a082f532e2922924c6c72517f9272f67d">removeIdleCallback()</a>. Idle callbacks trigger right after OS event handling and <a class="el" href="classWindow.html">Window</a> idle events (within the same cycle). There are no guarantees in terms of timing, use <a class="el" href="classWindow.html#ad17a7f53a62673982f4861cdc27fd54e">Window::addIdleCallback</a> for time-relative callbacks. </p>

</div>
</div>
@@ -296,7 +297,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>Window</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classAudioMidiSyncHelper-members.html View File

@@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classAudioMidiSyncHelper.html View File

@@ -214,7 +214,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>midiEventCount</b
<div class="ttc" id="aclassAudioMidiSyncHelper_html"><div class="ttname"><a href="classAudioMidiSyncHelper.html">AudioMidiSyncHelper</a></div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:50</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 7
- 3
classButtonEventHandler-members.html View File

@@ -70,6 +70,8 @@ $(function() {
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ButtonEventHandler</b>(SubWidget *self) (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>clearState</b>() noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getLastClickPosition</b>() const noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getLastMotionPosition</b>() const noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getState</b>() const noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>isActive</b>() noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>isCheckable</b>() const noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
@@ -84,13 +86,15 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>setCallback</b>(Callback *callback) noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setCheckable</b>(bool checkable) noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setChecked</b>(bool checked, bool sendCallback) noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>State</b> enum name (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>stateChanged</b>(State state, State oldState) (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setInternalCallback</b>(Callback *callback) noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>State</b> enum name (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stateChanged</b>(State state, State oldState) (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>triggerUserCallback</b>(SubWidget *widget, int button) (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ButtonEventHandler</b>() (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 13
- 1
classButtonEventHandler.html View File

@@ -118,6 +118,12 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>isCheckable</b> () co
<tr class="memitem:ae6122ff0bc2ae8af5b17222f0a3de94e"><td class="memItemLeft" align="right" valign="top"><a id="ae6122ff0bc2ae8af5b17222f0a3de94e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setCheckable</b> (bool checkable) noexcept</td></tr>
<tr class="separator:ae6122ff0bc2ae8af5b17222f0a3de94e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0670c74be93ce4b0857fbd8dd7bafa"><td class="memItemLeft" align="right" valign="top"><a id="afd0670c74be93ce4b0857fbd8dd7bafa"></a>
<a class="el" href="classPoint.html">Point</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getLastClickPosition</b> () const noexcept</td></tr>
<tr class="separator:afd0670c74be93ce4b0857fbd8dd7bafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc15cddffad318884c4e1923d7199160"><td class="memItemLeft" align="right" valign="top"><a id="acc15cddffad318884c4e1923d7199160"></a>
<a class="el" href="classPoint.html">Point</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getLastMotionPosition</b> () const noexcept</td></tr>
<tr class="separator:acc15cddffad318884c4e1923d7199160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9970247ed882afd4993cef733c7a7bc1"><td class="memItemLeft" align="right" valign="top"><a id="a9970247ed882afd4993cef733c7a7bc1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setCallback</b> (<a class="el" href="classButtonEventHandler_1_1Callback.html">Callback</a> *callback) noexcept</td></tr>
<tr class="separator:a9970247ed882afd4993cef733c7a7bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -139,6 +145,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>clearState</b> () noe
<tr class="memitem:af1dd87f7a922c620e77458bd1d2c256c"><td class="memItemLeft" align="right" valign="top"><a id="af1dd87f7a922c620e77458bd1d2c256c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>stateChanged</b> (State state, State oldState)</td></tr>
<tr class="separator:af1dd87f7a922c620e77458bd1d2c256c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62026e24f7abe6044c39e8056e821f8"><td class="memItemLeft" align="right" valign="top"><a id="ad62026e24f7abe6044c39e8056e821f8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setInternalCallback</b> (<a class="el" href="classButtonEventHandler_1_1Callback.html">Callback</a> *callback) noexcept</td></tr>
<tr class="separator:ad62026e24f7abe6044c39e8056e821f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add0c06478bd8ff3038fa56b1805d4b9f"><td class="memItemLeft" align="right" valign="top"><a id="add0c06478bd8ff3038fa56b1805d4b9f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>triggerUserCallback</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *widget, int button)</td></tr>
<tr class="separator:add0c06478bd8ff3038fa56b1805d4b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>dgl/<a class="el" href="EventHandlers_8hpp_source.html">EventHandlers.hpp</a></li>
@@ -146,7 +158,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>stateChanged<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classButtonEventHandler_1_1Callback-members.html View File

@@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classButtonEventHandler_1_1Callback.html View File

@@ -85,7 +85,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>buttonClicked
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classCairoBaseWidget-members.html View File

@@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classCairoBaseWidget.html View File

@@ -292,7 +292,7 @@ template&lt;class BaseWidget &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:05 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classCairoImage-members.html View File

@@ -102,7 +102,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classCairoImage.html View File

@@ -489,7 +489,7 @@ ImageFormat&#160;</td><td class="memItemRight" valign="bottom"><b>format</b></td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classCircle-members.html View File

@@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classCircle.html View File

@@ -683,7 +683,7 @@ DEPRECATED Please use <a class="el" href="classCircle.html#ac81aa76956931eb30717
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classExternalWindow-members.html View File

@@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classExternalWindow.html View File

@@ -128,7 +128,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>UIExporter</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classHeapRingBuffer-members.html View File

@@ -109,7 +109,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classHeapRingBuffer.html View File

@@ -302,7 +302,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>tryWrite</b> (const v
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBase-members.html View File

@@ -94,7 +94,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBase.html View File

@@ -723,7 +723,7 @@ ImageFormat&#160;</td><td class="memItemRight" valign="bottom"><b>format</b></td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 42
- 43
classImageBaseAboutWindow-members.html View File

@@ -96,52 +96,51 @@ $(function() {
<tr><td class="entry"><a class="el" href="classWindow.html#ab5cbe1298a28a1860319198a4c843183">isIgnoringKeyRepeat</a>() const noexcept</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a1b888a7e6a5562968a253b915ccb7825">isResizable</a>() const noexcept</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classStandaloneWindow.html#a645f7c56f44d9a8a72e81595b28650e2">isVisible</a>() const noexcept</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>leaveContext</b>() (defined in <a class="el" href="classWindow.html">Window</a>)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#ad7fb24de24d8809305b04ff3750f0dea">onCharacterInput</a>(const CharacterInputEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a979cfd2bc52650f07b789217d6c6f570">onClose</a>()</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7">onDisplay</a>() override</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a887287be0807b58aa701139c802939a3">onFileSelected</a>(const char *filename)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a754415613248bd3b5068d76c4cfe3704">onFocus</a>(bool focus, CrossingMode mode)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2">onKeyboard</a>(const KeyboardEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a655569fb78a598652e9f24cefa1fe4a5">onMotion</a>(const MotionEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483">onMouse</a>(const MouseEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a04207502372d42d0d17604b104c1d8d6">onReshape</a>(uint width, uint height)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#acc0365ec4b9245bdffb8d0285be55dea">onResize</a>(const ResizeEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a306742ddc21c7c41f59b41e5761a38c7">onScaleFactorChanged</a>(double scaleFactor)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185">onScroll</a>(const ScrollEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">onSpecial</a>(const SpecialEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#aa0d7a058ff1194def1a07edb21c30f4c">openFileBrowser</a>(const FileBrowserOptions &amp;options)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>removeIdleCallback</b>(IdleCallback *callback) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStandaloneWindow.html#aa1475d362245c793b516a232deab70ff">repaint</a>() noexcept</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a33f9518b6f3209cd8201106260c9e42c">Window::repaint</a>(const Rectangle&lt; uint &gt; &amp;rect) noexcept</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>repaint</b>(const Rectangle&lt; uint &gt; &amp;rect) noexcept (defined in <a class="el" href="classTopLevelWidget.html">TopLevelWidget</a>)</td><td class="entry"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d">runAsModal</a>(bool blockWait=false)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setGeometryConstraints</b>(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setHeight</b>(uint height) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a>(uint id) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865">setIgnoringKeyRepeat</a>(bool ignore) noexcept</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setImage</b>(const ImageType &amp;image) (defined in <a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e">setResizable</a>(bool resizable)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setSize</b>(uint width, uint height) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setSize</b>(const Size&lt; uint &gt; &amp;size) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd">setTitle</a>(const char *title)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setVisible</b>(bool yesNo) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setWidth</b>(uint width) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>show</b>() (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStandaloneWindow.html#a28d4f09b9f280c1d03cc77fc63465b48">StandaloneWindow</a>(Application &amp;app)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classStandaloneWindow.html#a89454a51521bfb51231811ab783c5908">StandaloneWindow</a>(Application &amp;app, Window &amp;parentWindow)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classTopLevelWidget.html#a3cdeec5e7b144cc48d89e748a37f538e">TopLevelWidget</a>(Window &amp;windowToMapTo)</td><td class="entry"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window::Window</a>(Application &amp;app)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#af0f0784ad6118e6886627b354bd43726">Window::Window</a>(Application &amp;app, Window &amp;parent)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a2cd48e2c2d816439cf38faf5c7a9736f">Window::Window</a>(Application &amp;app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#ada557b4543c122a0de22c876c55504ae">Window::Window</a>(Application &amp;app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classTopLevelWidget.html#a73c0ee0ce1e84c9e18d0f6dcdcb9104a">~TopLevelWidget</a>()</td><td class="entry"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a714cf798aadb4d615f6f60a355382c02">~Widget</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9">~Window</a>()</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#ad7fb24de24d8809305b04ff3750f0dea">onCharacterInput</a>(const CharacterInputEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a979cfd2bc52650f07b789217d6c6f570">onClose</a>()</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7">onDisplay</a>() override</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#a887287be0807b58aa701139c802939a3">onFileSelected</a>(const char *filename)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a754415613248bd3b5068d76c4cfe3704">onFocus</a>(bool focus, CrossingMode mode)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2">onKeyboard</a>(const KeyboardEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a655569fb78a598652e9f24cefa1fe4a5">onMotion</a>(const MotionEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483">onMouse</a>(const MouseEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a04207502372d42d0d17604b104c1d8d6">onReshape</a>(uint width, uint height)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#acc0365ec4b9245bdffb8d0285be55dea">onResize</a>(const ResizeEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a306742ddc21c7c41f59b41e5761a38c7">onScaleFactorChanged</a>(double scaleFactor)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185">onScroll</a>(const ScrollEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">onSpecial</a>(const SpecialEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#aa0d7a058ff1194def1a07edb21c30f4c">openFileBrowser</a>(const FileBrowserOptions &amp;options)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeIdleCallback</b>(IdleCallback *callback) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classStandaloneWindow.html#aa1475d362245c793b516a232deab70ff">repaint</a>() noexcept</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a33f9518b6f3209cd8201106260c9e42c">Window::repaint</a>(const Rectangle&lt; uint &gt; &amp;rect) noexcept</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>repaint</b>(const Rectangle&lt; uint &gt; &amp;rect) noexcept (defined in <a class="el" href="classTopLevelWidget.html">TopLevelWidget</a>)</td><td class="entry"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a00108f3d1c5831d02b0c67cd4f226e4d">runAsModal</a>(bool blockWait=false)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setGeometryConstraints</b>(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setHeight</b>(uint height) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a>(uint id) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a36a04e5f5ecc6ee5228f9da6df43e865">setIgnoringKeyRepeat</a>(bool ignore) noexcept</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setImage</b>(const ImageType &amp;image) (defined in <a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseAboutWindow.html">ImageBaseAboutWindow&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a10f6ff4b0f3e714298a4ac612edcdd7e">setResizable</a>(bool resizable)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setSize</b>(uint width, uint height) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setSize</b>(const Size&lt; uint &gt; &amp;size) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#ab2f1b80c5dfcafd2cbdf6b85b756fdbd">setTitle</a>(const char *title)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setVisible</b>(bool yesNo) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setWidth</b>(uint width) (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>show</b>() (defined in <a class="el" href="classStandaloneWindow.html">StandaloneWindow</a>)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classStandaloneWindow.html#a28d4f09b9f280c1d03cc77fc63465b48">StandaloneWindow</a>(Application &amp;app)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStandaloneWindow.html#a89454a51521bfb51231811ab783c5908">StandaloneWindow</a>(Application &amp;app, Window &amp;parentWindow)</td><td class="entry"><a class="el" href="classStandaloneWindow.html">StandaloneWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classTopLevelWidget.html#a3cdeec5e7b144cc48d89e748a37f538e">TopLevelWidget</a>(Window &amp;windowToMapTo)</td><td class="entry"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a2f6257937261fcb3e627752dfb248d47">Window::Window</a>(Application &amp;app)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#af0f0784ad6118e6886627b354bd43726">Window::Window</a>(Application &amp;app, Window &amp;parent)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a2cd48e2c2d816439cf38faf5c7a9736f">Window::Window</a>(Application &amp;app, uintptr_t parentWindowHandle, double scaleFactor, bool resizable)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classWindow.html#ada557b4543c122a0de22c876c55504ae">Window::Window</a>(Application &amp;app, uintptr_t parentWindowHandle, uint width, uint height, double scaleFactor, bool resizable)</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classTopLevelWidget.html#a73c0ee0ce1e84c9e18d0f6dcdcb9104a">~TopLevelWidget</a>()</td><td class="entry"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a714cf798aadb4d615f6f60a355382c02">~Widget</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWindow.html#a62b4a97b3c2e492f1d9a46092011e2d9">~Window</a>()</td><td class="entry"><a class="el" href="classWindow.html">Window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 4
classImageBaseAboutWindow.html View File

@@ -226,9 +226,6 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>setGeometryConstraint
<tr class="separator:a9b94fea3236d1d49e3fbd53a8d9cc70b inherit pub_methods_classWindow"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addce529703b96ff6742428c8bd8c4cba inherit pub_methods_classWindow"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWindow.html#addce529703b96ff6742428c8bd8c4cba">exec</a> (bool blockWait=false)</td></tr>
<tr class="separator:addce529703b96ff6742428c8bd8c4cba inherit pub_methods_classWindow"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3d243704812865f1693b3b7389093df inherit pub_methods_classWindow"><td class="memItemLeft" align="right" valign="top"><a id="aa3d243704812865f1693b3b7389093df"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>leaveContext</b> ()</td></tr>
<tr class="separator:aa3d243704812865f1693b3b7389093df inherit pub_methods_classWindow"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classTopLevelWidget"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classTopLevelWidget')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classTopLevelWidget.html">TopLevelWidget</a></td></tr>
<tr class="memitem:a3cdeec5e7b144cc48d89e748a37f538e inherit pub_methods_classTopLevelWidget"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTopLevelWidget.html#a3cdeec5e7b144cc48d89e748a37f538e">TopLevelWidget</a> (<a class="el" href="classWindow.html">Window</a> &amp;windowToMapTo)</td></tr>
<tr class="separator:a3cdeec5e7b144cc48d89e748a37f538e inherit pub_methods_classTopLevelWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -445,7 +442,7 @@ template&lt;class ImageType &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 19
- 15
classImageBaseButton-members.html View File

@@ -81,6 +81,8 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#ae23d09ec0e5f0397a3451b603b407182">getGraphicsContext</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#aa20f6dc096a8836706173f31324c4db8">getHeight</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49">getId</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getLastClickPosition</b>() const noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getLastMotionPosition</b>() const noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#abe42b4ff151599ca5ea72f2e26e93860">getMargin</a>() const noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getParentApp</b>() const noexcept (defined in <a class="el" href="classWidget.html">Widget</a>)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a2d658e71ccb9502b8409a08782d8b345">getParentWidget</a>() const noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
@@ -125,20 +127,22 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setChecked</b>(bool checked, bool sendCallback) noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7">setHeight</a>(uint height) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a>(uint id) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a9594d89a623dd7e63cbdb8139e9e4a38">setMargin</a>(int x, int y) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b">setMargin</a>(const Point&lt; int &gt; &amp;offset) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a926884690b66c762f7bdb1196c58522b">setNeedsFullViewportDrawing</a>(bool needsFullViewportForDrawing=true)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b">setNeedsViewportScaling</a>(bool needsViewportScaling=true, double autoScaleFactor=0.0)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">setSize</a>(uint width, uint height) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#afce784b204902c0f11e9ed02bc692362">setSize</a>(const Size&lt; uint &gt; &amp;size) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a">setSkipDrawing</a>(bool skipDrawing=true)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a66088a03691f9c643ff335fa826576ba">setVisible</a>(bool visible)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea">setWidth</a>(uint width) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">show</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>State</b> enum name (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stateChanged</b>(State state, State oldState) (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a9fda448971613b2758fd9570c3065f7a">SubWidget</a>(Widget *parentWidget)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381">toFront</a>()</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setInternalCallback</b>(Callback *callback) noexcept (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a9594d89a623dd7e63cbdb8139e9e4a38">setMargin</a>(int x, int y) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b">setMargin</a>(const Point&lt; int &gt; &amp;offset) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a926884690b66c762f7bdb1196c58522b">setNeedsFullViewportDrawing</a>(bool needsFullViewportForDrawing=true)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b">setNeedsViewportScaling</a>(bool needsViewportScaling=true, double autoScaleFactor=0.0)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">setSize</a>(uint width, uint height) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#afce784b204902c0f11e9ed02bc692362">setSize</a>(const Size&lt; uint &gt; &amp;size) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a">setSkipDrawing</a>(bool skipDrawing=true)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a66088a03691f9c643ff335fa826576ba">setVisible</a>(bool visible)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea">setWidth</a>(uint width) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">show</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>State</b> enum name (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>stateChanged</b>(State state, State oldState) (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a9fda448971613b2758fd9570c3065f7a">SubWidget</a>(Widget *parentWidget)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381">toFront</a>()</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>triggerUserCallback</b>(SubWidget *widget, int button) (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ButtonEventHandler</b>() (defined in <a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a>)</td><td class="entry"><a class="el" href="classButtonEventHandler.html">ButtonEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ImageBaseButton</b>() override (defined in <a class="el" href="classImageBaseButton.html">ImageBaseButton&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseButton.html">ImageBaseButton&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a0f6225f53db69cd682910939edc9fd96">~SubWidget</a>()</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
@@ -146,7 +150,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 13
- 1
classImageBaseButton.html View File

@@ -213,6 +213,12 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>isCheckable</b> () co
<tr class="memitem:ae6122ff0bc2ae8af5b17222f0a3de94e inherit pub_methods_classButtonEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="ae6122ff0bc2ae8af5b17222f0a3de94e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setCheckable</b> (bool checkable) noexcept</td></tr>
<tr class="separator:ae6122ff0bc2ae8af5b17222f0a3de94e inherit pub_methods_classButtonEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0670c74be93ce4b0857fbd8dd7bafa inherit pub_methods_classButtonEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="afd0670c74be93ce4b0857fbd8dd7bafa"></a>
<a class="el" href="classPoint.html">Point</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getLastClickPosition</b> () const noexcept</td></tr>
<tr class="separator:afd0670c74be93ce4b0857fbd8dd7bafa inherit pub_methods_classButtonEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc15cddffad318884c4e1923d7199160 inherit pub_methods_classButtonEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="acc15cddffad318884c4e1923d7199160"></a>
<a class="el" href="classPoint.html">Point</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getLastMotionPosition</b> () const noexcept</td></tr>
<tr class="separator:acc15cddffad318884c4e1923d7199160 inherit pub_methods_classButtonEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9970247ed882afd4993cef733c7a7bc1 inherit pub_methods_classButtonEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a9970247ed882afd4993cef733c7a7bc1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setCallback</b> (<a class="el" href="classButtonEventHandler_1_1Callback.html">Callback</a> *callback) noexcept</td></tr>
<tr class="separator:a9970247ed882afd4993cef733c7a7bc1 inherit pub_methods_classButtonEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -255,6 +261,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>clearState</b> () noe
<tr class="memitem:af1dd87f7a922c620e77458bd1d2c256c inherit pro_methods_classButtonEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="af1dd87f7a922c620e77458bd1d2c256c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>stateChanged</b> (State state, State oldState)</td></tr>
<tr class="separator:af1dd87f7a922c620e77458bd1d2c256c inherit pro_methods_classButtonEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62026e24f7abe6044c39e8056e821f8 inherit pro_methods_classButtonEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="ad62026e24f7abe6044c39e8056e821f8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setInternalCallback</b> (<a class="el" href="classButtonEventHandler_1_1Callback.html">Callback</a> *callback) noexcept</td></tr>
<tr class="separator:ad62026e24f7abe6044c39e8056e821f8 inherit pro_methods_classButtonEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add0c06478bd8ff3038fa56b1805d4b9f inherit pro_methods_classButtonEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="add0c06478bd8ff3038fa56b1805d4b9f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>triggerUserCallback</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *widget, int button)</td></tr>
<tr class="separator:add0c06478bd8ff3038fa56b1805d4b9f inherit pro_methods_classButtonEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -365,7 +377,7 @@ template&lt;class ImageType &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseButton_1_1Callback-members.html View File

@@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseButton_1_1Callback.html View File

@@ -85,7 +85,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageButtonCl
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 52
- 36
classImageBaseKnob-members.html View File

@@ -80,37 +80,51 @@ $(function() {
<tr><td class="entry"><a class="el" href="classWidget.html#aa20f6dc096a8836706173f31324c4db8">getHeight</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49">getId</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#abe42b4ff151599ca5ea72f2e26e93860">getMargin</a>() const noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getNormalizedValue</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getOrientation</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getParentApp</b>() const noexcept (defined in <a class="el" href="classWidget.html">Widget</a>)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a2d658e71ccb9502b8409a08782d8b345">getParentWidget</a>() const noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getParentWindow</b>() const noexcept (defined in <a class="el" href="classWidget.html">Widget</a>)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a9044d42c20ead27dba983b710c94f8d6">getSize</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a607b153f7d3187ca60bf21004efc1314">getTopLevelWidget</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getValue</b>() const noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a169c317caf734c6664494a573e427b40">getWidth</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d">getWindow</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b">hide</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Horizontal</b> enum value (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImageBaseKnob</b>(Widget *parentWidget, const ImageType &amp;image, Orientation orientation=Vertical) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ImageBaseKnob</b>(const ImageBaseKnob &amp;imageKnob) (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71">isVisible</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#ad7fb24de24d8809305b04ff3750f0dea">onCharacterInput</a>(const CharacterInputEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">onDisplay</a>() override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a9fa874aede538b41348f1029524aea11">onKeyboard</a>(const KeyboardEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636">onMotion</a>(const MotionEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">onMouse</a>(const MouseEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a80ac88898a4a87047d63a7e49a5a0946">onPositionChanged</a>(const PositionChangedEvent &amp;)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#acc0365ec4b9245bdffb8d0285be55dea">onResize</a>(const ResizeEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb">onScroll</a>(const ScrollEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">onSpecial</a>(const SpecialEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const ImageBaseKnob &amp;imageKnob) (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Orientation</b> enum name (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getState</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a607b153f7d3187ca60bf21004efc1314">getTopLevelWidget</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getValue</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a169c317caf734c6664494a573e427b40">getWidth</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d">getWindow</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b">hide</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Horizontal</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ImageBaseKnob</b>(Widget *parentWidget, const ImageType &amp;image, Orientation orientation=Vertical) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImageBaseKnob</b>(const ImageBaseKnob &amp;imageKnob) (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71">isVisible</a>() const noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kKnobStateDefault</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>kKnobStateDragging</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kKnobStateDraggingHover</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>kKnobStateHover</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KnobEventHandler</b>(SubWidget *self) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>KnobEventHandler</b>(SubWidget *self, const KnobEventHandler &amp;other) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>motionEvent</b>(const Widget::MotionEvent &amp;ev) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>mouseEvent</b>(const Widget::MouseEvent &amp;ev) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#ad7fb24de24d8809305b04ff3750f0dea">onCharacterInput</a>(const CharacterInputEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">onDisplay</a>() override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a9fa874aede538b41348f1029524aea11">onKeyboard</a>(const KeyboardEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636">onMotion</a>(const MotionEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">onMouse</a>(const MouseEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a80ac88898a4a87047d63a7e49a5a0946">onPositionChanged</a>(const PositionChangedEvent &amp;)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#acc0365ec4b9245bdffb8d0285be55dea">onResize</a>(const ResizeEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb">onScroll</a>(const ScrollEvent &amp;) override</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">onSpecial</a>(const SpecialEvent &amp;)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const ImageBaseKnob &amp;imageKnob) (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const KnobEventHandler &amp;other) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Orientation</b> enum name (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a13910739dc797b600502e2dfa7daef87">repaint</a>() noexcept override</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f">setAbsolutePos</a>(int x, int y) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a05c5e533e9b10186d0f72ae94f72196d">setAbsolutePos</a>(const Point&lt; int &gt; &amp;pos) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3">setAbsoluteX</a>(int x) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c">setAbsoluteY</a>(int y) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setCallback</b>(Callback *callback) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setDefault</b>(float def) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>scrollEvent</b>(const Widget::ScrollEvent &amp;ev) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f">setAbsolutePos</a>(int x, int y) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a05c5e533e9b10186d0f72ae94f72196d">setAbsolutePos</a>(const Point&lt; int &gt; &amp;pos) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3">setAbsoluteX</a>(int x) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c">setAbsoluteY</a>(int y) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setCallback</b>(Callback *callback) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setCallback</b>(Callback *callback) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setDefault</b>(float def) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7">setHeight</a>(uint height) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a>(uint id) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setImageLayerCount</b>(uint count) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
@@ -118,28 +132,30 @@ $(function() {
<tr><td class="entry"><a class="el" href="classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b">setMargin</a>(const Point&lt; int &gt; &amp;offset) noexcept</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a926884690b66c762f7bdb1196c58522b">setNeedsFullViewportDrawing</a>(bool needsFullViewportForDrawing=true)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b">setNeedsViewportScaling</a>(bool needsViewportScaling=true, double autoScaleFactor=0.0)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setOrientation</b>(Orientation orientation) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setRange</b>(float min, float max) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setOrientation</b>(const Orientation orientation) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setRange</b>(float min, float max) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setRotationAngle</b>(int angle) (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">setSize</a>(uint width, uint height) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#afce784b204902c0f11e9ed02bc692362">setSize</a>(const Size&lt; uint &gt; &amp;size) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a">setSkipDrawing</a>(bool skipDrawing=true)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setStep</b>(float step) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setUsingLogScale</b>(bool yesNo) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setValue</b>(float value, bool sendCallback=false) noexcept (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setStep</b>(float step) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setUsingLogScale</b>(bool yesNo) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setValue</b>(float value, bool sendCallback=false) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a66088a03691f9c643ff335fa826576ba">setVisible</a>(bool visible)</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea">setWidth</a>(uint width) noexcept</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">show</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a9fda448971613b2758fd9570c3065f7a">SubWidget</a>(Widget *parentWidget)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381">toFront</a>()</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Vertical</b> enum value (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ImageBaseKnob</b>() override (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>State</b> enum name (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classSubWidget.html#a9fda448971613b2758fd9570c3065f7a">SubWidget</a>(Widget *parentWidget)</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381">toFront</a>()</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Vertical</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ImageBaseKnob</b>() override (defined in <a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a>)</td><td class="entry"><a class="el" href="classImageBaseKnob.html">ImageBaseKnob&lt; ImageType &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~KnobEventHandler</b>() (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSubWidget.html#a0f6225f53db69cd682910939edc9fd96">~SubWidget</a>()</td><td class="entry"><a class="el" href="classSubWidget.html">SubWidget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classWidget.html#a714cf798aadb4d615f6f60a355382c02">~Widget</a>()</td><td class="entry"><a class="el" href="classWidget.html">Widget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 72
- 33
classImageBaseKnob.html View File

@@ -63,7 +63,6 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classImageBaseKnob-members.html">List of all members</a> </div>
@@ -78,6 +77,7 @@ Inheritance diagram for ImageBaseKnob&lt; ImageType &gt;:</div>
<img src="classImageBaseKnob.png" usemap="#ImageBaseKnob_3C_20ImageType_20_3E_map" alt=""/>
<map id="ImageBaseKnob_3C_20ImageType_20_3E_map" name="ImageBaseKnob_3C_20ImageType_20_3E_map">
<area href="classSubWidget.html" alt="SubWidget" shape="rect" coords="0,56,187,80"/>
<area href="classKnobEventHandler.html" alt="KnobEventHandler" shape="rect" coords="197,56,384,80"/>
<area href="classWidget.html" alt="Widget" shape="rect" coords="0,0,187,24"/>
</map>
</div></div>
@@ -87,13 +87,6 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classImageBaseKnob_1_1Callback.html">Callback</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:adf67b5a1a2013720eee09889f27e4a41"><td class="memItemLeft" align="right" valign="top"><a id="adf67b5a1a2013720eee09889f27e4a41"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Orientation</b> { <b>Horizontal</b>,
<b>Vertical</b>
}</td></tr>
<tr class="separator:adf67b5a1a2013720eee09889f27e4a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a32cd0b096893d8d6b4dbe728bcc7cf3e"><td class="memItemLeft" align="right" valign="top"><a id="a32cd0b096893d8d6b4dbe728bcc7cf3e"></a>
@@ -105,36 +98,15 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a4bb5698a53e7029d748f20d7f68328c8"><td class="memItemLeft" align="right" valign="top"><a id="a4bb5698a53e7029d748f20d7f68328c8"></a>
<a class="el" href="classImageBaseKnob.html">ImageBaseKnob</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classImageBaseKnob.html">ImageBaseKnob</a> &amp;imageKnob)</td></tr>
<tr class="separator:a4bb5698a53e7029d748f20d7f68328c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af2059060a5215d3f8873e7000926fd"><td class="memItemLeft" align="right" valign="top"><a id="a4af2059060a5215d3f8873e7000926fd"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getValue</b> () const noexcept</td></tr>
<tr class="separator:a4af2059060a5215d3f8873e7000926fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50b1da00111002856d74ee5d26bd5e31"><td class="memItemLeft" align="right" valign="top"><a id="a50b1da00111002856d74ee5d26bd5e31"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDefault</b> (float def) noexcept</td></tr>
<tr class="separator:a50b1da00111002856d74ee5d26bd5e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82068076187da2a546b74d3b5652b7d8"><td class="memItemLeft" align="right" valign="top"><a id="a82068076187da2a546b74d3b5652b7d8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setRange</b> (float min, float max) noexcept</td></tr>
<tr class="separator:a82068076187da2a546b74d3b5652b7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a540f4dd220e16ef85d62f962ce18134c"><td class="memItemLeft" align="right" valign="top"><a id="a540f4dd220e16ef85d62f962ce18134c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setStep</b> (float step) noexcept</td></tr>
<tr class="separator:a540f4dd220e16ef85d62f962ce18134c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6273f931686fbef63959ada484f6f60c"><td class="memItemLeft" align="right" valign="top"><a id="a6273f931686fbef63959ada484f6f60c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setValue</b> (float value, bool sendCallback=false) noexcept</td></tr>
<tr class="separator:a6273f931686fbef63959ada484f6f60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0e68232fc2d794b3ed8ea2ab7f77aa"><td class="memItemLeft" align="right" valign="top"><a id="a7c0e68232fc2d794b3ed8ea2ab7f77aa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setUsingLogScale</b> (bool yesNo) noexcept</td></tr>
<tr class="separator:a7c0e68232fc2d794b3ed8ea2ab7f77aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90ae2ea11f5f0b80ff19141d53f87f60"><td class="memItemLeft" align="right" valign="top"><a id="a90ae2ea11f5f0b80ff19141d53f87f60"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setCallback</b> (<a class="el" href="classImageBaseKnob_1_1Callback.html">Callback</a> *callback) noexcept</td></tr>
<tr class="separator:a90ae2ea11f5f0b80ff19141d53f87f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ece7f5dddf2aaff8d264e4f7f15f09e"><td class="memItemLeft" align="right" valign="top"><a id="a9ece7f5dddf2aaff8d264e4f7f15f09e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setOrientation</b> (Orientation orientation) noexcept</td></tr>
<tr class="separator:a9ece7f5dddf2aaff8d264e4f7f15f09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d023e9c42a09842a900ff4b185dae05"><td class="memItemLeft" align="right" valign="top"><a id="a9d023e9c42a09842a900ff4b185dae05"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setRotationAngle</b> (int angle)</td></tr>
<tr class="separator:a9d023e9c42a09842a900ff4b185dae05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a44db53146b438820209546e01e4fc"><td class="memItemLeft" align="right" valign="top"><a id="a93a44db53146b438820209546e01e4fc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setImageLayerCount</b> (uint count) noexcept</td></tr>
<tr class="separator:a93a44db53146b438820209546e01e4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d023e9c42a09842a900ff4b185dae05"><td class="memItemLeft" align="right" valign="top"><a id="a9d023e9c42a09842a900ff4b185dae05"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setRotationAngle</b> (int angle)</td></tr>
<tr class="separator:a9d023e9c42a09842a900ff4b185dae05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSubWidget"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classSubWidget')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classSubWidget.html">SubWidget</a></td></tr>
<tr class="memitem:a9fda448971613b2758fd9570c3065f7a inherit pub_methods_classSubWidget"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a9fda448971613b2758fd9570c3065f7a">SubWidget</a> (<a class="el" href="classWidget.html">Widget</a> *parentWidget)</td></tr>
<tr class="separator:a9fda448971613b2758fd9570c3065f7a inherit pub_methods_classSubWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -225,6 +197,55 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>setImageLayerCount</b
<tr class="memitem:a0e0b0b2293bb63b2d84774542cc6a421 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top"><a id="a0e0b0b2293bb63b2d84774542cc6a421"></a>
<a class="el" href="classWindow.html">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getParentWindow</b> () const noexcept</td></tr>
<tr class="separator:a0e0b0b2293bb63b2d84774542cc6a421 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKnobEventHandler"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKnobEventHandler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td></tr>
<tr class="memitem:abdb261193909efeb572b3886fff94cfa inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="abdb261193909efeb572b3886fff94cfa"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>KnobEventHandler</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *self)</td></tr>
<tr class="separator:abdb261193909efeb572b3886fff94cfa inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e82bea5e0a5fbc9287add5eafbee52 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a09e82bea5e0a5fbc9287add5eafbee52"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>KnobEventHandler</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *self, const <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a> &amp;other)</td></tr>
<tr class="separator:a09e82bea5e0a5fbc9287add5eafbee52 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1bdfef866690043c22bfc5e372b63fb inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="af1bdfef866690043c22bfc5e372b63fb"></a>
<a class="el" href="classKnobEventHandler.html">KnobEventHandler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a> &amp;other)</td></tr>
<tr class="separator:af1bdfef866690043c22bfc5e372b63fb inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6893d9a9584697ff32478e30da88313d inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a6893d9a9584697ff32478e30da88313d"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getValue</b> () const noexcept</td></tr>
<tr class="separator:a6893d9a9584697ff32478e30da88313d inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab474f6b02663d2bc1910c2c8968fe261 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="ab474f6b02663d2bc1910c2c8968fe261"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setValue</b> (float value, bool sendCallback=false) noexcept</td></tr>
<tr class="separator:ab474f6b02663d2bc1910c2c8968fe261 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98018fe6d99413faa2cba6efc82ba017 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a98018fe6d99413faa2cba6efc82ba017"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getNormalizedValue</b> () const noexcept</td></tr>
<tr class="separator:a98018fe6d99413faa2cba6efc82ba017 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a202669527510c566466d0276d11bbb94 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a202669527510c566466d0276d11bbb94"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDefault</b> (float def) noexcept</td></tr>
<tr class="separator:a202669527510c566466d0276d11bbb94 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa743a38f3b1c93cf6f318c1871ace8a9 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="aa743a38f3b1c93cf6f318c1871ace8a9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setRange</b> (float min, float max) noexcept</td></tr>
<tr class="separator:aa743a38f3b1c93cf6f318c1871ace8a9 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac83d1cac770a825a9e82a6e09cfaaf8d inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="ac83d1cac770a825a9e82a6e09cfaaf8d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setStep</b> (float step) noexcept</td></tr>
<tr class="separator:ac83d1cac770a825a9e82a6e09cfaaf8d inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85bd3d1675da6e9231a86a2f52279fe5 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a85bd3d1675da6e9231a86a2f52279fe5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setUsingLogScale</b> (bool yesNo) noexcept</td></tr>
<tr class="separator:a85bd3d1675da6e9231a86a2f52279fe5 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76483d33ca5ca9c43487afd0c7ec75ae inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a76483d33ca5ca9c43487afd0c7ec75ae"></a>
Orientation&#160;</td><td class="memItemRight" valign="bottom"><b>getOrientation</b> () const noexcept</td></tr>
<tr class="separator:a76483d33ca5ca9c43487afd0c7ec75ae inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad11b1875a1377ce1d95e1dc6c9fce0 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="abad11b1875a1377ce1d95e1dc6c9fce0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setOrientation</b> (const Orientation orientation) noexcept</td></tr>
<tr class="separator:abad11b1875a1377ce1d95e1dc6c9fce0 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f62081621e86bba31d67713a7b1ef3 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="ad1f62081621e86bba31d67713a7b1ef3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setCallback</b> (<a class="el" href="classKnobEventHandler_1_1Callback.html">Callback</a> *callback) noexcept</td></tr>
<tr class="separator:ad1f62081621e86bba31d67713a7b1ef3 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4e17013f8d776734e4810ad2ce8316 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a1b4e17013f8d776734e4810ad2ce8316"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mouseEvent</b> (const <a class="el" href="structWidget_1_1MouseEvent.html">Widget::MouseEvent</a> &amp;ev)</td></tr>
<tr class="separator:a1b4e17013f8d776734e4810ad2ce8316 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9506785779b69d937459265abcff122 inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="aa9506785779b69d937459265abcff122"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>motionEvent</b> (const <a class="el" href="structWidget_1_1MotionEvent.html">Widget::MotionEvent</a> &amp;ev)</td></tr>
<tr class="separator:aa9506785779b69d937459265abcff122 inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e13f425988eaf4b6691a734a253f44c inherit pub_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a3e13f425988eaf4b6691a734a253f44c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>scrollEvent</b> (const <a class="el" href="structWidget_1_1ScrollEvent.html">Widget::ScrollEvent</a> &amp;ev)</td></tr>
<tr class="separator:a3e13f425988eaf4b6691a734a253f44c inherit pub_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
@@ -248,6 +269,24 @@ Protected Member Functions</h2></td></tr>
<tr class="separator:ad7fb24de24d8809305b04ff3750f0dea inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0365ec4b9245bdffb8d0285be55dea inherit pro_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#acc0365ec4b9245bdffb8d0285be55dea">onResize</a> (const <a class="el" href="structWidget_1_1ResizeEvent.html">ResizeEvent</a> &amp;)</td></tr>
<tr class="separator:acc0365ec4b9245bdffb8d0285be55dea inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classKnobEventHandler"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classKnobEventHandler')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td></tr>
<tr class="memitem:a8338ad3badd61ed5dbb2dccf0cadcc8a inherit pro_methods_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a8338ad3badd61ed5dbb2dccf0cadcc8a"></a>
State&#160;</td><td class="memItemRight" valign="bottom"><b>getState</b> () const noexcept</td></tr>
<tr class="separator:a8338ad3badd61ed5dbb2dccf0cadcc8a inherit pro_methods_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classKnobEventHandler"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classKnobEventHandler')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td></tr>
<tr class="memitem:af36be885045fea73f06c0ffd94c8667b inherit pub_types_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="af36be885045fea73f06c0ffd94c8667b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Orientation</b> { <b>Horizontal</b>,
<b>Vertical</b>
}</td></tr>
<tr class="separator:af36be885045fea73f06c0ffd94c8667b inherit pub_types_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59cb5b018c4e2bf768a526847dd8b03a inherit pub_types_classKnobEventHandler"><td class="memItemLeft" align="right" valign="top"><a id="a59cb5b018c4e2bf768a526847dd8b03a"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>State</b> { <b>kKnobStateDefault</b> = 0x0,
<b>kKnobStateHover</b> = 0x1,
<b>kKnobStateDragging</b> = 0x2,
<b>kKnobStateDraggingHover</b> = kKnobStateDragging|kKnobStateHover
}</td></tr>
<tr class="separator:a59cb5b018c4e2bf768a526847dd8b03a inherit pub_types_classKnobEventHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9a4d1a1ff6fe7e51be7491148c20d1c5"></a>
@@ -379,7 +418,7 @@ template&lt;class ImageType &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


BIN
classImageBaseKnob.png View File

Before After
Width: 187  |  Height: 136  |  Size: 881B Width: 384  |  Height: 136  |  Size: 1.3KB

+ 1
- 1
classImageBaseKnob_1_1Callback-members.html View File

@@ -79,7 +79,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseKnob_1_1Callback.html View File

@@ -91,7 +91,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageKnobValu
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSlider-members.html View File

@@ -135,7 +135,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSlider.html View File

@@ -337,7 +337,7 @@ template&lt;class ImageType &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSlider_1_1Callback-members.html View File

@@ -79,7 +79,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSlider_1_1Callback.html View File

@@ -91,7 +91,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageSliderVa
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSwitch-members.html View File

@@ -129,7 +129,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSwitch.html View File

@@ -288,7 +288,7 @@ template&lt;class ImageType &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSwitch_1_1Callback-members.html View File

@@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classImageBaseSwitch_1_1Callback.html View File

@@ -85,7 +85,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageSwitchCl
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 105
- 0
classKnobEventHandler-members.html View File

@@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DISTRHO Plugin Framework: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">DISTRHO Plugin Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">KnobEventHandler Member List</div> </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getNormalizedValue</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getOrientation</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getState</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getValue</b>() const noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Horizontal</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>kKnobStateDefault</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kKnobStateDragging</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>kKnobStateDraggingHover</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kKnobStateHover</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>KnobEventHandler</b>(SubWidget *self) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KnobEventHandler</b>(SubWidget *self, const KnobEventHandler &amp;other) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>motionEvent</b>(const Widget::MotionEvent &amp;ev) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mouseEvent</b>(const Widget::MouseEvent &amp;ev) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const KnobEventHandler &amp;other) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Orientation</b> enum name (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>scrollEvent</b>(const Widget::ScrollEvent &amp;ev) (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setCallback</b>(Callback *callback) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setDefault</b>(float def) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setOrientation</b>(const Orientation orientation) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setRange</b>(float min, float max) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setStep</b>(float step) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>setUsingLogScale</b>(bool yesNo) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setValue</b>(float value, bool sendCallback=false) noexcept (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>State</b> enum name (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Vertical</b> enum value (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~KnobEventHandler</b>() (defined in <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

+ 170
- 0
classKnobEventHandler.html View File

@@ -0,0 +1,170 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DISTRHO Plugin Framework: KnobEventHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">DISTRHO Plugin Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classKnobEventHandler-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">KnobEventHandler Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for KnobEventHandler:</div>
<div class="dyncontent">
<div class="center">
<img src="classKnobEventHandler.png" usemap="#KnobEventHandler_map" alt=""/>
<map id="KnobEventHandler_map" name="KnobEventHandler_map">
<area href="classImageBaseKnob.html" alt="ImageBaseKnob&lt; ImageType &gt;" shape="rect" coords="0,56,187,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKnobEventHandler_1_1Callback.html">Callback</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af36be885045fea73f06c0ffd94c8667b"><td class="memItemLeft" align="right" valign="top"><a id="af36be885045fea73f06c0ffd94c8667b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Orientation</b> { <b>Horizontal</b>,
<b>Vertical</b>
}</td></tr>
<tr class="separator:af36be885045fea73f06c0ffd94c8667b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59cb5b018c4e2bf768a526847dd8b03a"><td class="memItemLeft" align="right" valign="top"><a id="a59cb5b018c4e2bf768a526847dd8b03a"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>State</b> { <b>kKnobStateDefault</b> = 0x0,
<b>kKnobStateHover</b> = 0x1,
<b>kKnobStateDragging</b> = 0x2,
<b>kKnobStateDraggingHover</b> = kKnobStateDragging|kKnobStateHover
}</td></tr>
<tr class="separator:a59cb5b018c4e2bf768a526847dd8b03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abdb261193909efeb572b3886fff94cfa"><td class="memItemLeft" align="right" valign="top"><a id="abdb261193909efeb572b3886fff94cfa"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>KnobEventHandler</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *self)</td></tr>
<tr class="separator:abdb261193909efeb572b3886fff94cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e82bea5e0a5fbc9287add5eafbee52"><td class="memItemLeft" align="right" valign="top"><a id="a09e82bea5e0a5fbc9287add5eafbee52"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>KnobEventHandler</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *self, const <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a> &amp;other)</td></tr>
<tr class="separator:a09e82bea5e0a5fbc9287add5eafbee52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1bdfef866690043c22bfc5e372b63fb"><td class="memItemLeft" align="right" valign="top"><a id="af1bdfef866690043c22bfc5e372b63fb"></a>
<a class="el" href="classKnobEventHandler.html">KnobEventHandler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classKnobEventHandler.html">KnobEventHandler</a> &amp;other)</td></tr>
<tr class="separator:af1bdfef866690043c22bfc5e372b63fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6893d9a9584697ff32478e30da88313d"><td class="memItemLeft" align="right" valign="top"><a id="a6893d9a9584697ff32478e30da88313d"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getValue</b> () const noexcept</td></tr>
<tr class="separator:a6893d9a9584697ff32478e30da88313d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab474f6b02663d2bc1910c2c8968fe261"><td class="memItemLeft" align="right" valign="top"><a id="ab474f6b02663d2bc1910c2c8968fe261"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setValue</b> (float value, bool sendCallback=false) noexcept</td></tr>
<tr class="separator:ab474f6b02663d2bc1910c2c8968fe261"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98018fe6d99413faa2cba6efc82ba017"><td class="memItemLeft" align="right" valign="top"><a id="a98018fe6d99413faa2cba6efc82ba017"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getNormalizedValue</b> () const noexcept</td></tr>
<tr class="separator:a98018fe6d99413faa2cba6efc82ba017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a202669527510c566466d0276d11bbb94"><td class="memItemLeft" align="right" valign="top"><a id="a202669527510c566466d0276d11bbb94"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDefault</b> (float def) noexcept</td></tr>
<tr class="separator:a202669527510c566466d0276d11bbb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa743a38f3b1c93cf6f318c1871ace8a9"><td class="memItemLeft" align="right" valign="top"><a id="aa743a38f3b1c93cf6f318c1871ace8a9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setRange</b> (float min, float max) noexcept</td></tr>
<tr class="separator:aa743a38f3b1c93cf6f318c1871ace8a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac83d1cac770a825a9e82a6e09cfaaf8d"><td class="memItemLeft" align="right" valign="top"><a id="ac83d1cac770a825a9e82a6e09cfaaf8d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setStep</b> (float step) noexcept</td></tr>
<tr class="separator:ac83d1cac770a825a9e82a6e09cfaaf8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85bd3d1675da6e9231a86a2f52279fe5"><td class="memItemLeft" align="right" valign="top"><a id="a85bd3d1675da6e9231a86a2f52279fe5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setUsingLogScale</b> (bool yesNo) noexcept</td></tr>
<tr class="separator:a85bd3d1675da6e9231a86a2f52279fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76483d33ca5ca9c43487afd0c7ec75ae"><td class="memItemLeft" align="right" valign="top"><a id="a76483d33ca5ca9c43487afd0c7ec75ae"></a>
Orientation&#160;</td><td class="memItemRight" valign="bottom"><b>getOrientation</b> () const noexcept</td></tr>
<tr class="separator:a76483d33ca5ca9c43487afd0c7ec75ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad11b1875a1377ce1d95e1dc6c9fce0"><td class="memItemLeft" align="right" valign="top"><a id="abad11b1875a1377ce1d95e1dc6c9fce0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setOrientation</b> (const Orientation orientation) noexcept</td></tr>
<tr class="separator:abad11b1875a1377ce1d95e1dc6c9fce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f62081621e86bba31d67713a7b1ef3"><td class="memItemLeft" align="right" valign="top"><a id="ad1f62081621e86bba31d67713a7b1ef3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setCallback</b> (<a class="el" href="classKnobEventHandler_1_1Callback.html">Callback</a> *callback) noexcept</td></tr>
<tr class="separator:ad1f62081621e86bba31d67713a7b1ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4e17013f8d776734e4810ad2ce8316"><td class="memItemLeft" align="right" valign="top"><a id="a1b4e17013f8d776734e4810ad2ce8316"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mouseEvent</b> (const <a class="el" href="structWidget_1_1MouseEvent.html">Widget::MouseEvent</a> &amp;ev)</td></tr>
<tr class="separator:a1b4e17013f8d776734e4810ad2ce8316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9506785779b69d937459265abcff122"><td class="memItemLeft" align="right" valign="top"><a id="aa9506785779b69d937459265abcff122"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>motionEvent</b> (const <a class="el" href="structWidget_1_1MotionEvent.html">Widget::MotionEvent</a> &amp;ev)</td></tr>
<tr class="separator:aa9506785779b69d937459265abcff122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e13f425988eaf4b6691a734a253f44c"><td class="memItemLeft" align="right" valign="top"><a id="a3e13f425988eaf4b6691a734a253f44c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>scrollEvent</b> (const <a class="el" href="structWidget_1_1ScrollEvent.html">Widget::ScrollEvent</a> &amp;ev)</td></tr>
<tr class="separator:a3e13f425988eaf4b6691a734a253f44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a8338ad3badd61ed5dbb2dccf0cadcc8a"><td class="memItemLeft" align="right" valign="top"><a id="a8338ad3badd61ed5dbb2dccf0cadcc8a"></a>
State&#160;</td><td class="memItemRight" valign="bottom"><b>getState</b> () const noexcept</td></tr>
<tr class="separator:a8338ad3badd61ed5dbb2dccf0cadcc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>dgl/<a class="el" href="EventHandlers_8hpp_source.html">EventHandlers.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
classKnobEventHandler.png View File

Before After
Width: 187  |  Height: 80  |  Size: 721B

+ 87
- 0
classKnobEventHandler_1_1Callback-members.html View File

@@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DISTRHO Plugin Framework: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">DISTRHO Plugin Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></li><li class="navelem"><a class="el" href="classKnobEventHandler_1_1Callback.html">Callback</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">KnobEventHandler::Callback Member List</div> </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>knobDragFinished</b>(SubWidget *widget)=0 (defined in <a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>knobDragStarted</b>(SubWidget *widget)=0 (defined in <a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>knobValueChanged</b>(SubWidget *widget, float value)=0 (defined in <a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Callback</b>() (defined in <a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a>)</td><td class="entry"><a class="el" href="classKnobEventHandler_1_1Callback.html">KnobEventHandler::Callback</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

+ 99
- 0
classKnobEventHandler_1_1Callback.html View File

@@ -0,0 +1,99 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DISTRHO Plugin Framework: KnobEventHandler::Callback Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">DISTRHO Plugin Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="classKnobEventHandler.html">KnobEventHandler</a></li><li class="navelem"><a class="el" href="classKnobEventHandler_1_1Callback.html">Callback</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classKnobEventHandler_1_1Callback-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">KnobEventHandler::Callback Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae65d378626c6799e2892be53c9e7fab4"><td class="memItemLeft" align="right" valign="top"><a id="ae65d378626c6799e2892be53c9e7fab4"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>knobDragStarted</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *widget)=0</td></tr>
<tr class="separator:ae65d378626c6799e2892be53c9e7fab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0b88961b7716ff6e8e6879b2730daa1"><td class="memItemLeft" align="right" valign="top"><a id="af0b88961b7716ff6e8e6879b2730daa1"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>knobDragFinished</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *widget)=0</td></tr>
<tr class="separator:af0b88961b7716ff6e8e6879b2730daa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10b64f014fa083493c0194b4864dddf0"><td class="memItemLeft" align="right" valign="top"><a id="a10b64f014fa083493c0194b4864dddf0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>knobValueChanged</b> (<a class="el" href="classSubWidget.html">SubWidget</a> *widget, float value)=0</td></tr>
<tr class="separator:a10b64f014fa083493c0194b4864dddf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>dgl/<a class="el" href="EventHandlers_8hpp_source.html">EventHandlers.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

+ 1
- 1
classLeakedObjectDetector-members.html View File

@@ -74,7 +74,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classLeakedObjectDetector.html View File

@@ -124,7 +124,7 @@ template&lt;class OwnerClass &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classLine-members.html View File

@@ -100,7 +100,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classLine.html View File

@@ -982,7 +982,7 @@ DEPRECATED Please use draw(const GraphicsContext&amp;) instead. </p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classMutex-members.html View File

@@ -76,7 +76,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classMutex.html View File

@@ -90,7 +90,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>unlock</b> () const n
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classNanoBaseWidget-members.html View File

@@ -196,7 +196,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classNanoBaseWidget.html View File

@@ -569,7 +569,7 @@ template&lt;class BaseWidget &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classNanoImage-members.html View File

@@ -79,7 +79,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classNanoImage.html View File

@@ -251,7 +251,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>NanoVG</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classNanoVG-members.html View File

@@ -194,7 +194,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classNanoVG.html View File

@@ -3338,7 +3338,7 @@ Text</h1>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classOpenGLImage-members.html View File

@@ -106,7 +106,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classOpenGLImage.html View File

@@ -620,7 +620,7 @@ ImageFormat&#160;</td><td class="memItemRight" valign="bottom"><b>format</b></td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classPlugin-members.html View File

@@ -133,7 +133,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classPlugin.html View File

@@ -2158,7 +2158,7 @@ This function will only be called when the plugin is deactivated. </p><dl class=
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classPoint-members.html View File

@@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classPoint.html View File

@@ -557,7 +557,7 @@ template&lt;typename T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


+ 1
- 1
classRectangle-members.html View File

@@ -115,7 +115,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 15 2021 12:29:16 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Jul 3 2021 23:07:06 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save