| 
							- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8"/>
 - <title>DISTRHO Plugin Framework: dgl/Widget.hpp Source File</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/search.js"></script>
 - <script type="text/javascript">
 -   $(document).ready(function() { searchBox.OnSelectItem(0); });
 - </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 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.8 -->
 - <script type="text/javascript">
 - var searchBox = new SearchBox("searchBox", "search",false,'Search');
 - </script>
 -   <div id="navrow1" class="tabs">
 -     <ul class="tablist">
 -       <li><a href="index.html"><span>Main Page</span></a></li>
 -       <li><a href="modules.html"><span>Modules</span></a></li>
 -       <li><a href="annotated.html"><span>Classes</span></a></li>
 -       <li class="current"><a href="files.html"><span>Files</span></a></li>
 -       <li>
 -         <div id="MSearchBox" class="MSearchBoxInactive">
 -         <span class="left">
 -           <img id="MSearchSelect" src="search/mag_sel.png"
 -                onmouseover="return searchBox.OnSearchSelectShow()"
 -                onmouseout="return searchBox.OnSearchSelectHide()"
 -                alt=""/>
 -           <input type="text" id="MSearchField" value="Search" accesskey="S"
 -                onfocus="searchBox.OnSearchFieldFocus(true)" 
 -                onblur="searchBox.OnSearchFieldFocus(false)" 
 -                onkeyup="searchBox.OnSearchFieldChange(event)"/>
 -           </span><span class="right">
 -             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
 -           </span>
 -         </div>
 -       </li>
 -     </ul>
 -   </div>
 -   <div id="navrow2" class="tabs2">
 -     <ul class="tablist">
 -       <li><a href="files.html"><span>File List</span></a></li>
 -     </ul>
 -   </div>
 - <!-- window showing the filter options -->
 - <div id="MSearchSelectWindow"
 -      onmouseover="return searchBox.OnSearchSelectShow()"
 -      onmouseout="return searchBox.OnSearchSelectHide()"
 -      onkeydown="return searchBox.OnSearchSelectKey(event)">
 - <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Modules</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Pages</a></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="dir_99893ac99dd47c2a73745483a12a725f.html">dgl</a></li>  </ul>
 - </div>
 - </div><!-- top -->
 - <div class="header">
 -   <div class="headertitle">
 - <div class="title">Widget.hpp</div>  </div>
 - </div><!--header-->
 - <div class="contents">
 - <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*</span></div>
 - <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> * DISTRHO Plugin Framework (DPF)</span></div>
 - <div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * Copyright (C) 2012-2014 Filipe Coelho <falktx@falktx.com></span></div>
 - <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> *</span></div>
 - <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any purpose with</span></div>
 - <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * or without fee is hereby granted, provided that the above copyright notice and this</span></div>
 - <div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * permission notice appear in all copies.</span></div>
 - <div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> *</span></div>
 - <div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD</span></div>
 - <div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN</span></div>
 - <div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL</span></div>
 - <div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER</span></div>
 - <div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN</span></div>
 - <div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
 - <div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> */</span></div>
 - <div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
 - <div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#ifndef DGL_WIDGET_HPP_INCLUDED</span></div>
 - <div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#define DGL_WIDGET_HPP_INCLUDED</span></div>
 - <div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
 - <div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "Geometry.hpp"</span></div>
 - <div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
 - <div class="line"><a name="l00022"></a><span class="lineno">   22</span> START_NAMESPACE_DGL</div>
 - <div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
 - <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">// -----------------------------------------------------------------------</span></div>
 - <div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">// Forward class names</span></div>
 - <div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
 - <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">class </span><a class="code" href="classApp.html">App</a>;</div>
 - <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">class </span><a class="code" href="classWindow.html">Window</a>;</div>
 - <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">class </span><a class="code" href="classStandaloneWindow.html">StandaloneWindow</a>;</div>
 - <div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 - <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">// -----------------------------------------------------------------------</span></div>
 - <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">/**</span></div>
 - <div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">   Base DGL Widget class.</span></div>
 - <div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">   This is the base Widget class, from which all widgets are built.</span></div>
 - <div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">   All widgets have a parent Window where they'll be drawn.</span></div>
 - <div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">   This parent is never changed during the widget lifetime.</span></div>
 - <div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">   Widgets receive events in relative coordinates.</span></div>
 - <div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">   (0, 0) means its top-left position.</span></div>
 - <div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">   Windows paint widgets in the order they are constructed.</span></div>
 - <div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">   Early widgets are drawn first, at the bottom, then newer ones on top.</span></div>
 - <div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">   Events are sent in the inverse order so that the top-most widget gets</span></div>
 - <div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">   a chance to catch the event and stop its propagation.</span></div>
 - <div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">   All widget event callbacks do nothing by default.</span></div>
 - <div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> */</span></div>
 - <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classWidget.html">   51</a></span> <span class="keyword">class </span><a class="code" href="classWidget.html">Widget</a></div>
 - <div class="line"><a name="l00052"></a><span class="lineno">   52</span> {</div>
 - <div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keyword">public</span>:<span class="comment"></span></div>
 - <div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">      Base event data.</span></div>
 - <div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">      @a mod  The currently active keyboard modifiers, @see Modifier.</span></div>
 - <div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">      @a time The timestamp (if any).</span></div>
 - <div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structWidget_1_1BaseEvent.html">   59</a></span>     <span class="keyword">struct </span><a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a> {</div>
 - <div class="line"><a name="l00060"></a><span class="lineno">   60</span>         uint     mod;</div>
 - <div class="line"><a name="l00061"></a><span class="lineno">   61</span>         uint32_t time;</div>
 - <div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">        /** Constuctor */</span></div>
 - <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693">   64</a></span>         <a class="code" href="structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693">BaseEvent</a>() noexcept : mod(0x0), time(0) {}<span class="comment"></span></div>
 - <div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">        /** Destuctor */</span></div>
 - <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a">   66</a></span>         <span class="keyword">virtual</span> <a class="code" href="structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a">~BaseEvent</a>() noexcept {}</div>
 - <div class="line"><a name="l00067"></a><span class="lineno">   67</span>     };</div>
 - <div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">      Keyboard event.</span></div>
 - <div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">      @a press True if the key was pressed, false if released.</span></div>
 - <div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">      @a key   Unicode point of the key pressed.</span></div>
 - <div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">      @see onKeyboard</span></div>
 - <div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structWidget_1_1KeyboardEvent.html">   75</a></span>     <span class="keyword">struct </span><a class="code" href="structWidget_1_1KeyboardEvent.html">KeyboardEvent</a> : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a> {</div>
 - <div class="line"><a name="l00076"></a><span class="lineno">   76</span>         <span class="keywordtype">bool</span> press;</div>
 - <div class="line"><a name="l00077"></a><span class="lineno">   77</span>         uint key;</div>
 - <div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">        /** Constuctor */</span></div>
 - <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10">   80</a></span>         <a class="code" href="structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10">KeyboardEvent</a>() noexcept</div>
 - <div class="line"><a name="l00081"></a><span class="lineno">   81</span>             : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
 - <div class="line"><a name="l00082"></a><span class="lineno">   82</span>               press(false),</div>
 - <div class="line"><a name="l00083"></a><span class="lineno">   83</span>               key(0) {}</div>
 - <div class="line"><a name="l00084"></a><span class="lineno">   84</span>     };</div>
 - <div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">      Special keyboard event.</span></div>
 - <div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">      @a press True if the key was pressed, false if released.</span></div>
 - <div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">      @a key   The key pressed.</span></div>
 - <div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">      @see onSpecial</span></div>
 - <div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structWidget_1_1SpecialEvent.html">   92</a></span>     <span class="keyword">struct </span><a class="code" href="structWidget_1_1SpecialEvent.html">SpecialEvent</a> : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a> {</div>
 - <div class="line"><a name="l00093"></a><span class="lineno">   93</span>         <span class="keywordtype">bool</span> press;</div>
 - <div class="line"><a name="l00094"></a><span class="lineno">   94</span>         Key  key;</div>
 - <div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">        /** Constuctor */</span></div>
 - <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structWidget_1_1SpecialEvent.html#aabddc200eb8494dccac663b83248b14b">   97</a></span>         <a class="code" href="structWidget_1_1SpecialEvent.html#aabddc200eb8494dccac663b83248b14b">SpecialEvent</a>() noexcept</div>
 - <div class="line"><a name="l00098"></a><span class="lineno">   98</span>             : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
 - <div class="line"><a name="l00099"></a><span class="lineno">   99</span>               press(false),</div>
 - <div class="line"><a name="l00100"></a><span class="lineno">  100</span>               key(Key(0)) {}</div>
 - <div class="line"><a name="l00101"></a><span class="lineno">  101</span>     };</div>
 - <div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">      Mouse event.</span></div>
 - <div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">      @a button The button number (1 = left, 2 = middle, 3 = right).</span></div>
 - <div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">      @a press  True if the key was pressed, false if released.</span></div>
 - <div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">      @a pos    The widget-relative coordinates of the pointer.</span></div>
 - <div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">      @see onMouse</span></div>
 - <div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structWidget_1_1MouseEvent.html">  110</a></span>     <span class="keyword">struct </span><a class="code" href="structWidget_1_1MouseEvent.html">MouseEvent</a> : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a> {</div>
 - <div class="line"><a name="l00111"></a><span class="lineno">  111</span>         <span class="keywordtype">int</span>  button;</div>
 - <div class="line"><a name="l00112"></a><span class="lineno">  112</span>         <span class="keywordtype">bool</span> press;</div>
 - <div class="line"><a name="l00113"></a><span class="lineno">  113</span>         <a class="code" href="classPoint.html">Point<int></a> pos;</div>
 - <div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">        /** Constuctor */</span></div>
 - <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f">  116</a></span>         <a class="code" href="structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f">MouseEvent</a>() noexcept</div>
 - <div class="line"><a name="l00117"></a><span class="lineno">  117</span>             : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
 - <div class="line"><a name="l00118"></a><span class="lineno">  118</span>               button(0),</div>
 - <div class="line"><a name="l00119"></a><span class="lineno">  119</span>               press(false),</div>
 - <div class="line"><a name="l00120"></a><span class="lineno">  120</span>               pos(0, 0) {}</div>
 - <div class="line"><a name="l00121"></a><span class="lineno">  121</span>     };</div>
 - <div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">      Mouse motion event.</span></div>
 - <div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">      @a pos The widget-relative coordinates of the pointer.</span></div>
 - <div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">      @see onMotion</span></div>
 - <div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structWidget_1_1MotionEvent.html">  128</a></span>     <span class="keyword">struct </span><a class="code" href="structWidget_1_1MotionEvent.html">MotionEvent</a> : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a> {</div>
 - <div class="line"><a name="l00129"></a><span class="lineno">  129</span>         <a class="code" href="classPoint.html">Point<int></a> pos;</div>
 - <div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">        /** Constuctor */</span></div>
 - <div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082">  132</a></span>         <a class="code" href="structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082">MotionEvent</a>() noexcept</div>
 - <div class="line"><a name="l00133"></a><span class="lineno">  133</span>             : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
 - <div class="line"><a name="l00134"></a><span class="lineno">  134</span>               pos(0, 0) {}</div>
 - <div class="line"><a name="l00135"></a><span class="lineno">  135</span>     };</div>
 - <div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">      Mouse scroll event.</span></div>
 - <div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">      @a pos   The widget-relative coordinates of the pointer.</span></div>
 - <div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">      @a delta The scroll distance.</span></div>
 - <div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">      @see onScroll</span></div>
 - <div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structWidget_1_1ScrollEvent.html">  143</a></span>     <span class="keyword">struct </span><a class="code" href="structWidget_1_1ScrollEvent.html">ScrollEvent</a> : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a> {</div>
 - <div class="line"><a name="l00144"></a><span class="lineno">  144</span>         <a class="code" href="classPoint.html">Point<int></a> pos;</div>
 - <div class="line"><a name="l00145"></a><span class="lineno">  145</span>         <a class="code" href="classPoint.html">Point<float></a> delta;</div>
 - <div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">        /** Constuctor */</span></div>
 - <div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3">  148</a></span>         <a class="code" href="structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3">ScrollEvent</a>() noexcept</div>
 - <div class="line"><a name="l00149"></a><span class="lineno">  149</span>             : <a class="code" href="structWidget_1_1BaseEvent.html">BaseEvent</a>(),</div>
 - <div class="line"><a name="l00150"></a><span class="lineno">  150</span>               pos(0, 0),</div>
 - <div class="line"><a name="l00151"></a><span class="lineno">  151</span>               delta(0.0f, 0.0f) {}</div>
 - <div class="line"><a name="l00152"></a><span class="lineno">  152</span>     };</div>
 - <div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">      Resize event.</span></div>
 - <div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">      @a size    The new widget size.</span></div>
 - <div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">      @a oldSize The previous size, may be null.</span></div>
 - <div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">      @see onResize</span></div>
 - <div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structWidget_1_1ResizeEvent.html">  160</a></span>     <span class="keyword">struct </span><a class="code" href="structWidget_1_1ResizeEvent.html">ResizeEvent</a> {</div>
 - <div class="line"><a name="l00161"></a><span class="lineno">  161</span>         <a class="code" href="classSize.html">Size<uint></a> size;</div>
 - <div class="line"><a name="l00162"></a><span class="lineno">  162</span>         <a class="code" href="classSize.html">Size<uint></a> oldSize;</div>
 - <div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">        /** Constuctor */</span></div>
 - <div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd">  165</a></span>         <a class="code" href="structWidget_1_1ResizeEvent.html#ac92abcdb2820807cd3d020864b96b3bd">ResizeEvent</a>() noexcept</div>
 - <div class="line"><a name="l00166"></a><span class="lineno">  166</span>             : size(0, 0),</div>
 - <div class="line"><a name="l00167"></a><span class="lineno">  167</span>               oldSize(0, 0) {}</div>
 - <div class="line"><a name="l00168"></a><span class="lineno">  168</span>     };</div>
 - <div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">      Constructor.</span></div>
 - <div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00173"></a><span class="lineno">  173</span>     <span class="keyword">explicit</span> <a class="code" href="classWidget.html#a556f58c8ff8a80ae22cc4df7e5f8218c">Widget</a>(<a class="code" href="classWindow.html">Window</a>& parent);</div>
 - <div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">      Destructor.</span></div>
 - <div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keyword">virtual</span> <a class="code" href="classWidget.html#a714cf798aadb4d615f6f60a355382c02">~Widget</a>();</div>
 - <div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">      Check if this widget is visible within its parent window.</span></div>
 - <div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">      Invisible widgets do not receive events except resize.</span></div>
 - <div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71">isVisible</a>() const noexcept;</div>
 - <div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">      Set widget visible (or not) according to @a yesNo.</span></div>
 - <div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a0bec84d07a6c508e069da9821993d1c2">setVisible</a>(<span class="keywordtype">bool</span> yesNo);</div>
 - <div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">      Show widget.</span></div>
 - <div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">      This is the same as calling setVisible(true).</span></div>
 - <div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">show</a>();</div>
 - <div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">      Hide widget.</span></div>
 - <div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">      This is the same as calling setVisible(false).</span></div>
 - <div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b">hide</a>();</div>
 - <div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">      Get width.</span></div>
 - <div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00206"></a><span class="lineno">  206</span>     uint <a class="code" href="classWidget.html#a169c317caf734c6664494a573e427b40">getWidth</a>() const noexcept;</div>
 - <div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">      Get height.</span></div>
 - <div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00211"></a><span class="lineno">  211</span>     uint <a class="code" href="classWidget.html#aa20f6dc096a8836706173f31324c4db8">getHeight</a>() const noexcept;</div>
 - <div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">      Get size.</span></div>
 - <div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00216"></a><span class="lineno">  216</span>     const <a class="code" href="classSize.html">Size</a><uint>& <a class="code" href="classWidget.html#ae375b05cd76f63c957949e9121ff56bb">getSize</a>() const noexcept;</div>
 - <div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">      Set width.</span></div>
 - <div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea">setWidth</a>(uint width) noexcept;</div>
 - <div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">      Set height.</span></div>
 - <div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7">setHeight</a>(uint height) noexcept;</div>
 - <div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">      Set size using @a width and @a height values.</span></div>
 - <div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">setSize</a>(uint width, uint height) noexcept;</div>
 - <div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">      Set size.</span></div>
 - <div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">setSize</a>(const <a class="code" href="classSize.html">Size</a><uint>& size) noexcept;</div>
 - <div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">      Get absolute X.</span></div>
 - <div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordtype">int</span> <a class="code" href="classWidget.html#a4e41debfe323ee307706af42818636dd">getAbsoluteX</a>() const noexcept;</div>
 - <div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">      Get absolute Y.</span></div>
 - <div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordtype">int</span> <a class="code" href="classWidget.html#af2ee4713e052b65e839da667aec4e05a">getAbsoluteY</a>() const noexcept;</div>
 - <div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">      Get absolute position.</span></div>
 - <div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00251"></a><span class="lineno">  251</span>     const <a class="code" href="classPoint.html">Point</a><<span class="keywordtype">int</span>>& <a class="code" href="classWidget.html#ae952149aa2b1661ebc9712547ac5cc04">getAbsolutePos</a>() const noexcept;</div>
 - <div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">      Set absolute X.</span></div>
 - <div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a56b6c0c92551d25bafa54be5d185e4f6">setAbsoluteX</a>(<span class="keywordtype">int</span> x) noexcept;</div>
 - <div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">      Set absolute Y.</span></div>
 - <div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a65f48c414326491ddb3bbb70bf783829">setAbsoluteY</a>(<span class="keywordtype">int</span> y) noexcept;</div>
 - <div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">      Set absolute position using @a x and @a y values.</span></div>
 - <div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a1f58ab9f12f0e88da6bf600c504b53c5">setAbsolutePos</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) noexcept;</div>
 - <div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">      Set absolute position.</span></div>
 - <div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a1f58ab9f12f0e88da6bf600c504b53c5">setAbsolutePos</a>(const <a class="code" href="classPoint.html">Point</a><<span class="keywordtype">int</span>>& pos) noexcept;</div>
 - <div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">      Get this widget's window application.</span></div>
 - <div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">      Same as calling getParentWindow().getApp().</span></div>
 - <div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <a class="code" href="classApp.html">App</a>& <a class="code" href="classWidget.html#afa1fe45064cf9bb107fe1dcdb2384d33">getParentApp</a>() const noexcept;</div>
 - <div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">      Get parent window, as passed in the constructor.</span></div>
 - <div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <a class="code" href="classWindow.html">Window</a>& <a class="code" href="classWidget.html#a0e0b0b2293bb63b2d84774542cc6a421">getParentWindow</a>() const noexcept;</div>
 - <div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">      Check if this widget contains the point defined by @a x and @a y.</span></div>
 - <div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a655f9dac3838b52a3deec1a4b9e6001b">contains</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) const noexcept;</div>
 - <div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">      Check if this widget contains the point @a pos.</span></div>
 - <div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a655f9dac3838b52a3deec1a4b9e6001b">contains</a>(const <a class="code" href="classPoint.html">Point</a><<span class="keywordtype">int</span>>& pos) const noexcept;</div>
 - <div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">      Tell this widget's window to repaint itself.</span></div>
 - <div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a808fa28a78ec9e850d5e86f63b3be26d">repaint</a>() noexcept;</div>
 - <div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">      Get the Id associated with this widget.</span></div>
 - <div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">      @see setId</span></div>
 - <div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00303"></a><span class="lineno">  303</span>     uint <a class="code" href="classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49">getId</a>() const noexcept;</div>
 - <div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">      Set an Id to be associated with this widget.</span></div>
 - <div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">      @see getId</span></div>
 - <div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a>(uint <span class="keywordtype">id</span>) noexcept;</div>
 - <div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
 - <div class="line"><a name="l00311"></a><span class="lineno">  311</span> protected:<span class="comment"></span></div>
 - <div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">      A function called to draw the view contents with OpenGL.</span></div>
 - <div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00315"></a><span class="lineno">  315</span>     virtual <span class="keywordtype">void</span> <a class="code" href="classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd">onDisplay</a>() = 0;</div>
 - <div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">      A function called when a key is pressed or released.</span></div>
 - <div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">      @return True to stop event propagation, false otherwise.</span></div>
 - <div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00321"></a><span class="lineno">  321</span>     virtual <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a9fa874aede538b41348f1029524aea11">onKeyboard</a>(const KeyboardEvent&);</div>
 - <div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">      A function called when a special key is pressed or released.</span></div>
 - <div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">      @return True to stop event propagation, false otherwise.</span></div>
 - <div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00327"></a><span class="lineno">  327</span>     virtual <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">onSpecial</a>(const SpecialEvent&);</div>
 - <div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">      A function called when a mouse button is pressed or released.</span></div>
 - <div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment">      @return True to stop event propagation, false otherwise.</span></div>
 - <div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00333"></a><span class="lineno">  333</span>     virtual <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a097ec1d56a06bdc9e0a4e54880def378">onMouse</a>(const MouseEvent&);</div>
 - <div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">      A function called when the pointer moves.</span></div>
 - <div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">      @return True to stop event propagation, false otherwise.</span></div>
 - <div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00339"></a><span class="lineno">  339</span>     virtual <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a655569fb78a598652e9f24cefa1fe4a5">onMotion</a>(const MotionEvent&);</div>
 - <div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">      A function called on scrolling (e.g. mouse wheel or track pad).</span></div>
 - <div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">      @return True to stop event propagation, false otherwise.</span></div>
 - <div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00345"></a><span class="lineno">  345</span>     virtual <span class="keywordtype">bool</span> <a class="code" href="classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185">onScroll</a>(const ScrollEvent&);</div>
 - <div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">      A function called when the widget is resized.</span></div>
 - <div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00350"></a><span class="lineno">  350</span>     virtual <span class="keywordtype">void</span> <a class="code" href="classWidget.html#acc0365ec4b9245bdffb8d0285be55dea">onResize</a>(const ResizeEvent&);</div>
 - <div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">      Tell the parent window this widget needs the full viewport.</span></div>
 - <div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">      When enabled, the local widget coordinates are ignored.</span></div>
 - <div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">      @note: This is an internal function;</span></div>
 - <div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">             You do not need it under normal circumstances.</span></div>
 - <div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#aa92462db80ed1dc8334910038cd262cc">setNeedsFullViewport</a>(<span class="keywordtype">bool</span> yesNo) noexcept;</div>
 - <div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment"></span></div>
 - <div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">   /**</span></div>
 - <div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">      Tell the parent window this widget needs scaling.</span></div>
 - <div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">      When enabled, the widget viewport is scaled to match width and height.</span></div>
 - <div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">      @note: This is an internal function;</span></div>
 - <div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">             You do not need it under normal circumstances.</span></div>
 - <div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">    */</span></div>
 - <div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordtype">void</span> <a class="code" href="classWidget.html#a2ce358088e8f3b65621afd02c675bad8">setNeedsScaling</a>(<span class="keywordtype">bool</span> yesNo) noexcept;</div>
 - <div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
 - <div class="line"><a name="l00368"></a><span class="lineno">  368</span> private:</div>
 - <div class="line"><a name="l00369"></a><span class="lineno">  369</span>     <a class="code" href="classWindow.html">Window</a>& fParent;</div>
 - <div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <span class="keywordtype">bool</span>    fNeedsFullViewport;</div>
 - <div class="line"><a name="l00371"></a><span class="lineno">  371</span>     <span class="keywordtype">bool</span>    fNeedsScaling;</div>
 - <div class="line"><a name="l00372"></a><span class="lineno">  372</span>     <span class="keywordtype">bool</span>    fVisible;</div>
 - <div class="line"><a name="l00373"></a><span class="lineno">  373</span>     uint    fId;</div>
 - <div class="line"><a name="l00374"></a><span class="lineno">  374</span>     <a class="code" href="classPoint.html">Point</a><<span class="keywordtype">int</span>> fAbsolutePos;</div>
 - <div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <a class="code" href="classSize.html">Size</a><uint> fSize;</div>
 - <div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
 - <div class="line"><a name="l00377"></a><span class="lineno">  377</span>     friend class <a class="code" href="classWindow.html">Window</a>;</div>
 - <div class="line"><a name="l00378"></a><span class="lineno">  378</span>     friend class <a class="code" href="classStandaloneWindow.html">StandaloneWindow</a>;</div>
 - <div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
 - <div class="line"><a name="l00380"></a><span class="lineno">  380</span>     DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(<a class="code" href="classWidget.html">Widget</a>)</div>
 - <div class="line"><a name="l00381"></a><span class="lineno">  381</span> };</div>
 - <div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
 - <div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">// -----------------------------------------------------------------------</span></div>
 - <div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
 - <div class="line"><a name="l00385"></a><span class="lineno">  385</span> END_NAMESPACE_DGL</div>
 - <div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
 - <div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="preprocessor">#endif // DGL_WIDGET_HPP_INCLUDED</span></div>
 - <div class="ttc" id="classWidget_html_a0e0b0b2293bb63b2d84774542cc6a421"><div class="ttname"><a href="classWidget.html#a0e0b0b2293bb63b2d84774542cc6a421">Widget::getParentWindow</a></div><div class="ttdeci">Window & getParentWindow() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_ae952149aa2b1661ebc9712547ac5cc04"><div class="ttname"><a href="classWidget.html#ae952149aa2b1661ebc9712547ac5cc04">Widget::getAbsolutePos</a></div><div class="ttdeci">const Point< int > & getAbsolutePos() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a3b42652fcb2f95c6f86bdd43a1727507"><div class="ttname"><a href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">Widget::onSpecial</a></div><div class="ttdeci">virtual bool onSpecial(const SpecialEvent &)</div></div>
 - <div class="ttc" id="classWidget_html_a0d78d28bd4a98c3a016a38091b2d4185"><div class="ttname"><a href="classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185">Widget::onScroll</a></div><div class="ttdeci">virtual bool onScroll(const ScrollEvent &)</div></div>
 - <div class="ttc" id="classWidget_html_a097ec1d56a06bdc9e0a4e54880def378"><div class="ttname"><a href="classWidget.html#a097ec1d56a06bdc9e0a4e54880def378">Widget::onMouse</a></div><div class="ttdeci">virtual bool onMouse(const MouseEvent &)</div></div>
 - <div class="ttc" id="structWidget_1_1MouseEvent_html_aa37fee8a593c62c53e4ca5c67ad9278f"><div class="ttname"><a href="structWidget_1_1MouseEvent.html#aa37fee8a593c62c53e4ca5c67ad9278f">Widget::MouseEvent::MouseEvent</a></div><div class="ttdeci">MouseEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:116</div></div>
 - <div class="ttc" id="structWidget_1_1SpecialEvent_html"><div class="ttname"><a href="structWidget_1_1SpecialEvent.html">Widget::SpecialEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:92</div></div>
 - <div class="ttc" id="structWidget_1_1ScrollEvent_html_abee88b10b7b031ddcca1454e064a3cc3"><div class="ttname"><a href="structWidget_1_1ScrollEvent.html#abee88b10b7b031ddcca1454e064a3cc3">Widget::ScrollEvent::ScrollEvent</a></div><div class="ttdeci">ScrollEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:148</div></div>
 - <div class="ttc" id="structWidget_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:165</div></div>
 - <div class="ttc" id="classWidget_html_abfba3652559de84ba1ae9ccbd3d35e31"><div class="ttname"><a href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">Widget::setId</a></div><div class="ttdeci">void setId(uint id) noexcept</div></div>
 - <div class="ttc" id="classWindow_html"><div class="ttname"><a href="classWindow.html">Window</a></div><div class="ttdef"><b>Definition:</b> Window.hpp:30</div></div>
 - <div class="ttc" id="classWidget_html_ae1554f348fe3b2f9d4c3c5c4f9ec55bd"><div class="ttname"><a href="classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd">Widget::onDisplay</a></div><div class="ttdeci">virtual void onDisplay()=0</div></div>
 - <div class="ttc" id="classWidget_html_a169c317caf734c6664494a573e427b40"><div class="ttname"><a href="classWidget.html#a169c317caf734c6664494a573e427b40">Widget::getWidth</a></div><div class="ttdeci">uint getWidth() const noexcept</div></div>
 - <div class="ttc" id="structWidget_1_1MotionEvent_html_a0d2bf8f5c66002bb129968f10e0cc082"><div class="ttname"><a href="structWidget_1_1MotionEvent.html#a0d2bf8f5c66002bb129968f10e0cc082">Widget::MotionEvent::MotionEvent</a></div><div class="ttdeci">MotionEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:132</div></div>
 - <div class="ttc" id="classPoint_html"><div class="ttname"><a href="classPoint.html">Point< int ></a></div></div>
 - <div class="ttc" id="classWidget_html_a655f9dac3838b52a3deec1a4b9e6001b"><div class="ttname"><a href="classWidget.html#a655f9dac3838b52a3deec1a4b9e6001b">Widget::contains</a></div><div class="ttdeci">bool contains(int x, int y) const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_ab4d9e0156e455db3ff23730f82544daa"><div class="ttname"><a href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">Widget::setSize</a></div><div class="ttdeci">void setSize(uint width, uint height) noexcept</div></div>
 - <div class="ttc" id="structWidget_1_1KeyboardEvent_html_a5a55a296264b9999a7915f2633eacb10"><div class="ttname"><a href="structWidget_1_1KeyboardEvent.html#a5a55a296264b9999a7915f2633eacb10">Widget::KeyboardEvent::KeyboardEvent</a></div><div class="ttdeci">KeyboardEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:80</div></div>
 - <div class="ttc" id="structWidget_1_1KeyboardEvent_html"><div class="ttname"><a href="structWidget_1_1KeyboardEvent.html">Widget::KeyboardEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:75</div></div>
 - <div class="ttc" id="classWidget_html_aa92462db80ed1dc8334910038cd262cc"><div class="ttname"><a href="classWidget.html#aa92462db80ed1dc8334910038cd262cc">Widget::setNeedsFullViewport</a></div><div class="ttdeci">void setNeedsFullViewport(bool yesNo) noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a1f58ab9f12f0e88da6bf600c504b53c5"><div class="ttname"><a href="classWidget.html#a1f58ab9f12f0e88da6bf600c504b53c5">Widget::setAbsolutePos</a></div><div class="ttdeci">void setAbsolutePos(int x, int y) noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a714cf798aadb4d615f6f60a355382c02"><div class="ttname"><a href="classWidget.html#a714cf798aadb4d615f6f60a355382c02">Widget::~Widget</a></div><div class="ttdeci">virtual ~Widget()</div></div>
 - <div class="ttc" id="classWidget_html_a4e41debfe323ee307706af42818636dd"><div class="ttname"><a href="classWidget.html#a4e41debfe323ee307706af42818636dd">Widget::getAbsoluteX</a></div><div class="ttdeci">int getAbsoluteX() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a56b6c0c92551d25bafa54be5d185e4f6"><div class="ttname"><a href="classWidget.html#a56b6c0c92551d25bafa54be5d185e4f6">Widget::setAbsoluteX</a></div><div class="ttdeci">void setAbsoluteX(int x) noexcept</div></div>
 - <div class="ttc" id="classStandaloneWindow_html"><div class="ttname"><a href="classStandaloneWindow.html">StandaloneWindow</a></div><div class="ttdef"><b>Definition:</b> StandaloneWindow.hpp:28</div></div>
 - <div class="ttc" id="classSize_html"><div class="ttname"><a href="classSize.html">Size< uint ></a></div></div>
 - <div class="ttc" id="classWidget_html_afa1fe45064cf9bb107fe1dcdb2384d33"><div class="ttname"><a href="classWidget.html#afa1fe45064cf9bb107fe1dcdb2384d33">Widget::getParentApp</a></div><div class="ttdeci">App & getParentApp() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_acc0365ec4b9245bdffb8d0285be55dea"><div class="ttname"><a href="classWidget.html#acc0365ec4b9245bdffb8d0285be55dea">Widget::onResize</a></div><div class="ttdeci">virtual void onResize(const ResizeEvent &)</div></div>
 - <div class="ttc" id="structWidget_1_1MotionEvent_html"><div class="ttname"><a href="structWidget_1_1MotionEvent.html">Widget::MotionEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:128</div></div>
 - <div class="ttc" id="classWidget_html_a65f48c414326491ddb3bbb70bf783829"><div class="ttname"><a href="classWidget.html#a65f48c414326491ddb3bbb70bf783829">Widget::setAbsoluteY</a></div><div class="ttdeci">void setAbsoluteY(int y) noexcept</div></div>
 - <div class="ttc" id="classWidget_html_ac6d2e6cbb2ff96f3645493d804af07f7"><div class="ttname"><a href="classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7">Widget::setHeight</a></div><div class="ttdeci">void setHeight(uint height) noexcept</div></div>
 - <div class="ttc" id="classWidget_html_ae375b05cd76f63c957949e9121ff56bb"><div class="ttname"><a href="classWidget.html#ae375b05cd76f63c957949e9121ff56bb">Widget::getSize</a></div><div class="ttdeci">const Size< uint > & getSize() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a234a8ee8a685dc211ad11f492f0dbc71"><div class="ttname"><a href="classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71">Widget::isVisible</a></div><div class="ttdeci">bool isVisible() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a4a2f8eebacdd20db505b838f1a118c6b"><div class="ttname"><a href="classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b">Widget::hide</a></div><div class="ttdeci">void hide()</div></div>
 - <div class="ttc" id="structWidget_1_1ResizeEvent_html"><div class="ttname"><a href="structWidget_1_1ResizeEvent.html">Widget::ResizeEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:160</div></div>
 - <div class="ttc" id="structWidget_1_1BaseEvent_html"><div class="ttname"><a href="structWidget_1_1BaseEvent.html">Widget::BaseEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:59</div></div>
 - <div class="ttc" id="structWidget_1_1BaseEvent_html_a18c1114caca474cadefd9a13e2d9c693"><div class="ttname"><a href="structWidget_1_1BaseEvent.html#a18c1114caca474cadefd9a13e2d9c693">Widget::BaseEvent::BaseEvent</a></div><div class="ttdeci">BaseEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:64</div></div>
 - <div class="ttc" id="classWidget_html_a655569fb78a598652e9f24cefa1fe4a5"><div class="ttname"><a href="classWidget.html#a655569fb78a598652e9f24cefa1fe4a5">Widget::onMotion</a></div><div class="ttdeci">virtual bool onMotion(const MotionEvent &)</div></div>
 - <div class="ttc" id="classWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:51</div></div>
 - <div class="ttc" id="classWidget_html_a9fa874aede538b41348f1029524aea11"><div class="ttname"><a href="classWidget.html#a9fa874aede538b41348f1029524aea11">Widget::onKeyboard</a></div><div class="ttdeci">virtual bool onKeyboard(const KeyboardEvent &)</div></div>
 - <div class="ttc" id="structWidget_1_1MouseEvent_html"><div class="ttname"><a href="structWidget_1_1MouseEvent.html">Widget::MouseEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:110</div></div>
 - <div class="ttc" id="structWidget_1_1BaseEvent_html_a58da172316b49f6d79b879b74ce5792a"><div class="ttname"><a href="structWidget_1_1BaseEvent.html#a58da172316b49f6d79b879b74ce5792a">Widget::BaseEvent::~BaseEvent</a></div><div class="ttdeci">virtual ~BaseEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:66</div></div>
 - <div class="ttc" id="classWidget_html_a3ee6b2824e3f3719c1c9b3d070385f49"><div class="ttname"><a href="classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49">Widget::getId</a></div><div class="ttdeci">uint getId() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_aa20f6dc096a8836706173f31324c4db8"><div class="ttname"><a href="classWidget.html#aa20f6dc096a8836706173f31324c4db8">Widget::getHeight</a></div><div class="ttdeci">uint getHeight() const noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a2ce358088e8f3b65621afd02c675bad8"><div class="ttname"><a href="classWidget.html#a2ce358088e8f3b65621afd02c675bad8">Widget::setNeedsScaling</a></div><div class="ttdeci">void setNeedsScaling(bool yesNo) noexcept</div></div>
 - <div class="ttc" id="structWidget_1_1ScrollEvent_html"><div class="ttname"><a href="structWidget_1_1ScrollEvent.html">Widget::ScrollEvent</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:143</div></div>
 - <div class="ttc" id="classWidget_html_a556f58c8ff8a80ae22cc4df7e5f8218c"><div class="ttname"><a href="classWidget.html#a556f58c8ff8a80ae22cc4df7e5f8218c">Widget::Widget</a></div><div class="ttdeci">Widget(Window &parent)</div></div>
 - <div class="ttc" id="classWidget_html_aed80a9cbc4a13c01641f35dd3d8688ea"><div class="ttname"><a href="classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea">Widget::setWidth</a></div><div class="ttdeci">void setWidth(uint width) noexcept</div></div>
 - <div class="ttc" id="structWidget_1_1SpecialEvent_html_aabddc200eb8494dccac663b83248b14b"><div class="ttname"><a href="structWidget_1_1SpecialEvent.html#aabddc200eb8494dccac663b83248b14b">Widget::SpecialEvent::SpecialEvent</a></div><div class="ttdeci">SpecialEvent() noexcept</div><div class="ttdef"><b>Definition:</b> Widget.hpp:97</div></div>
 - <div class="ttc" id="classWidget_html_a808fa28a78ec9e850d5e86f63b3be26d"><div class="ttname"><a href="classWidget.html#a808fa28a78ec9e850d5e86f63b3be26d">Widget::repaint</a></div><div class="ttdeci">void repaint() noexcept</div></div>
 - <div class="ttc" id="classWidget_html_a25ff178539e226b5f30ef0335d060f2b"><div class="ttname"><a href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">Widget::show</a></div><div class="ttdeci">void show()</div></div>
 - <div class="ttc" id="classWidget_html_a0bec84d07a6c508e069da9821993d1c2"><div class="ttname"><a href="classWidget.html#a0bec84d07a6c508e069da9821993d1c2">Widget::setVisible</a></div><div class="ttdeci">void setVisible(bool yesNo)</div></div>
 - <div class="ttc" id="classApp_html"><div class="ttname"><a href="classApp.html">App</a></div><div class="ttdef"><b>Definition:</b> App.hpp:41</div></div>
 - <div class="ttc" id="classWidget_html_af2ee4713e052b65e839da667aec4e05a"><div class="ttname"><a href="classWidget.html#af2ee4713e052b65e839da667aec4e05a">Widget::getAbsoluteY</a></div><div class="ttdeci">int getAbsoluteY() const noexcept</div></div>
 - </div><!-- fragment --></div><!-- contents -->
 - <!-- start footer part -->
 - <hr class="footer"/><address class="footer"><small>
 - Generated on Sun Apr 26 2015 14:49:34 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html">
 - <img class="footer" src="doxygen.png" alt="doxygen"/>
 - </a> 1.8.8
 - </small></address>
 - </body>
 - </html>
 
 
  |