DISTRHO Plugin Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

894 lines
52KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.9.1"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>DISTRHO Plugin Framework: SubWidget Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="search/searchdata.js"></script>
  14. <script type="text/javascript" src="search/search.js"></script>
  15. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  16. </head>
  17. <body>
  18. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  19. <div id="titlearea">
  20. <table cellspacing="0" cellpadding="0">
  21. <tbody>
  22. <tr style="height: 56px;">
  23. <td id="projectalign" style="padding-left: 0.5em;">
  24. <div id="projectname">DISTRHO Plugin Framework
  25. </div>
  26. </td>
  27. </tr>
  28. </tbody>
  29. </table>
  30. </div>
  31. <!-- end header part -->
  32. <!-- Generated by Doxygen 1.9.1 -->
  33. <script type="text/javascript">
  34. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  35. var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
  36. /* @license-end */
  37. </script>
  38. <script type="text/javascript" src="menudata.js"></script>
  39. <script type="text/javascript" src="menu.js"></script>
  40. <script type="text/javascript">
  41. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  42. $(function() {
  43. initMenu('',true,false,'search.php','Search');
  44. $(document).ready(function() { init_search(); });
  45. });
  46. /* @license-end */</script>
  47. <div id="main-nav"></div>
  48. <!-- window showing the filter options -->
  49. <div id="MSearchSelectWindow"
  50. onmouseover="return searchBox.OnSearchSelectShow()"
  51. onmouseout="return searchBox.OnSearchSelectHide()"
  52. onkeydown="return searchBox.OnSearchSelectKey(event)">
  53. </div>
  54. <!-- iframe showing the search results (closed by default) -->
  55. <div id="MSearchResultsWindow">
  56. <iframe src="javascript:void(0)" frameborder="0"
  57. name="MSearchResults" id="MSearchResults">
  58. </iframe>
  59. </div>
  60. </div><!-- top -->
  61. <div class="header">
  62. <div class="summary">
  63. <a href="#pub-methods">Public Member Functions</a> &#124;
  64. <a href="#pro-methods">Protected Member Functions</a> &#124;
  65. <a href="#friends">Friends</a> &#124;
  66. <a href="classSubWidget-members.html">List of all members</a> </div>
  67. <div class="headertitle">
  68. <div class="title">SubWidget Class Reference</div> </div>
  69. </div><!--header-->
  70. <div class="contents">
  71. <p><code>#include &lt;<a class="el" href="SubWidget_8hpp_source.html">SubWidget.hpp</a>&gt;</code></p>
  72. <div class="dynheader">
  73. Inheritance diagram for SubWidget:</div>
  74. <div class="dyncontent">
  75. <div class="center">
  76. <img src="classSubWidget.png" usemap="#SubWidget_map" alt=""/>
  77. <map id="SubWidget_map" name="SubWidget_map">
  78. <area href="classWidget.html" alt="Widget" shape="rect" coords="307,0,502,24"/>
  79. <area href="classImageBaseButton.html" alt="ImageBaseButton&lt; ImageType &gt;" shape="rect" coords="0,112,195,136"/>
  80. <area href="classImageBaseKnob.html" alt="ImageBaseKnob&lt; ImageType &gt;" shape="rect" coords="205,112,400,136"/>
  81. <area href="classImageBaseSlider.html" alt="ImageBaseSlider&lt; ImageType &gt;" shape="rect" coords="410,112,605,136"/>
  82. <area href="classImageBaseSwitch.html" alt="ImageBaseSwitch&lt; ImageType &gt;" shape="rect" coords="615,112,810,136"/>
  83. </map>
  84. </div></div>
  85. <table class="memberdecls">
  86. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  87. Public Member Functions</h2></td></tr>
  88. <tr class="memitem:a9fda448971613b2758fd9570c3065f7a"><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>
  89. <tr class="separator:a9fda448971613b2758fd9570c3065f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  90. <tr class="memitem:a7ac8a2d6086eceb5af7b7fa5a157e2bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a7ac8a2d6086eceb5af7b7fa5a157e2bc">~SubWidget</a> () override</td></tr>
  91. <tr class="separator:a7ac8a2d6086eceb5af7b7fa5a157e2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  92. <tr class="memitem:ac9b4d3e2a3a39e588504dd33c1d9ca95"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  93. <tr class="memitem:ac9b4d3e2a3a39e588504dd33c1d9ca95"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSubWidget.html#ac9b4d3e2a3a39e588504dd33c1d9ca95">contains</a> (T x, T y) const noexcept</td></tr>
  94. <tr class="separator:ac9b4d3e2a3a39e588504dd33c1d9ca95"><td class="memSeparator" colspan="2">&#160;</td></tr>
  95. <tr class="memitem:ac5b584dfb15c98b67c03a2d9699651b7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  96. <tr class="memitem:ac5b584dfb15c98b67c03a2d9699651b7"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSubWidget.html#ac5b584dfb15c98b67c03a2d9699651b7">contains</a> (const <a class="el" href="classPoint.html">Point</a>&lt; T &gt; &amp;pos) const noexcept</td></tr>
  97. <tr class="separator:ac5b584dfb15c98b67c03a2d9699651b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  98. <tr class="memitem:a5a641f035fa0ce5b5e87ee9b3ab7bf34"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a5a641f035fa0ce5b5e87ee9b3ab7bf34">getAbsoluteX</a> () const noexcept</td></tr>
  99. <tr class="separator:a5a641f035fa0ce5b5e87ee9b3ab7bf34"><td class="memSeparator" colspan="2">&#160;</td></tr>
  100. <tr class="memitem:aefe10cc8f9d62950b56f71559d1e3f5e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#aefe10cc8f9d62950b56f71559d1e3f5e">getAbsoluteY</a> () const noexcept</td></tr>
  101. <tr class="separator:aefe10cc8f9d62950b56f71559d1e3f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  102. <tr class="memitem:a1c67b16fb0234941f387a960a0f0cb76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPoint.html">Point</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a1c67b16fb0234941f387a960a0f0cb76">getAbsolutePos</a> () const noexcept</td></tr>
  103. <tr class="separator:a1c67b16fb0234941f387a960a0f0cb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
  104. <tr class="memitem:af2f289973c4a58d78eb6bb12bcbf093a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRectangle.html">Rectangle</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#af2f289973c4a58d78eb6bb12bcbf093a">getAbsoluteArea</a> () const noexcept</td></tr>
  105. <tr class="separator:af2f289973c4a58d78eb6bb12bcbf093a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  106. <tr class="memitem:a72bf08fe6f61fc935f6f0836d308bc9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRectangle.html">Rectangle</a>&lt; uint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a72bf08fe6f61fc935f6f0836d308bc9e">getConstrainedAbsoluteArea</a> () const noexcept</td></tr>
  107. <tr class="separator:a72bf08fe6f61fc935f6f0836d308bc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  108. <tr class="memitem:abcd0a00a4c3cdc402aea56044df26cc3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#abcd0a00a4c3cdc402aea56044df26cc3">setAbsoluteX</a> (int x) noexcept</td></tr>
  109. <tr class="separator:abcd0a00a4c3cdc402aea56044df26cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  110. <tr class="memitem:a3c674e3c46206ac29a562c0f02dcf82c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a3c674e3c46206ac29a562c0f02dcf82c">setAbsoluteY</a> (int y) noexcept</td></tr>
  111. <tr class="separator:a3c674e3c46206ac29a562c0f02dcf82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  112. <tr class="memitem:a0e7a4dd27eee8a3a1b7bf12d9f21769f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a0e7a4dd27eee8a3a1b7bf12d9f21769f">setAbsolutePos</a> (int x, int y) noexcept</td></tr>
  113. <tr class="separator:a0e7a4dd27eee8a3a1b7bf12d9f21769f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  114. <tr class="memitem:a05c5e533e9b10186d0f72ae94f72196d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a05c5e533e9b10186d0f72ae94f72196d">setAbsolutePos</a> (const <a class="el" href="classPoint.html">Point</a>&lt; int &gt; &amp;pos) noexcept</td></tr>
  115. <tr class="separator:a05c5e533e9b10186d0f72ae94f72196d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  116. <tr class="memitem:abe42b4ff151599ca5ea72f2e26e93860"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPoint.html">Point</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#abe42b4ff151599ca5ea72f2e26e93860">getMargin</a> () const noexcept</td></tr>
  117. <tr class="separator:abe42b4ff151599ca5ea72f2e26e93860"><td class="memSeparator" colspan="2">&#160;</td></tr>
  118. <tr class="memitem:a9594d89a623dd7e63cbdb8139e9e4a38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a9594d89a623dd7e63cbdb8139e9e4a38">setMargin</a> (int x, int y) noexcept</td></tr>
  119. <tr class="separator:a9594d89a623dd7e63cbdb8139e9e4a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
  120. <tr class="memitem:a77f510ea6d0864d296b02b085cc05f2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a77f510ea6d0864d296b02b085cc05f2b">setMargin</a> (const <a class="el" href="classPoint.html">Point</a>&lt; int &gt; &amp;offset) noexcept</td></tr>
  121. <tr class="separator:a77f510ea6d0864d296b02b085cc05f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:a2d658e71ccb9502b8409a08782d8b345"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWidget.html">Widget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a2d658e71ccb9502b8409a08782d8b345">getParentWidget</a> () const noexcept</td></tr>
  123. <tr class="separator:a2d658e71ccb9502b8409a08782d8b345"><td class="memSeparator" colspan="2">&#160;</td></tr>
  124. <tr class="memitem:a13910739dc797b600502e2dfa7daef87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a13910739dc797b600502e2dfa7daef87">repaint</a> () noexcept override</td></tr>
  125. <tr class="separator:a13910739dc797b600502e2dfa7daef87"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:a87d35cdd41511d75fb12bc18a2d9facc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a87d35cdd41511d75fb12bc18a2d9facc">toBottom</a> ()</td></tr>
  127. <tr class="separator:a87d35cdd41511d75fb12bc18a2d9facc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  128. <tr class="memitem:a3426cbcf0104c8a5c9996e3efff75381"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a3426cbcf0104c8a5c9996e3efff75381">toFront</a> ()</td></tr>
  129. <tr class="separator:a3426cbcf0104c8a5c9996e3efff75381"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:a926884690b66c762f7bdb1196c58522b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a926884690b66c762f7bdb1196c58522b">setNeedsFullViewportDrawing</a> (bool needsFullViewportForDrawing=true)</td></tr>
  131. <tr class="separator:a926884690b66c762f7bdb1196c58522b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. <tr class="memitem:a5cd703976adf24decbb66dd3dbc1db8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a5cd703976adf24decbb66dd3dbc1db8b">setNeedsViewportScaling</a> (bool needsViewportScaling=true, double autoScaleFactor=0.0)</td></tr>
  133. <tr class="separator:a5cd703976adf24decbb66dd3dbc1db8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. <tr class="memitem:adb38f61c0205d7832ddfd090f7f60f2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#adb38f61c0205d7832ddfd090f7f60f2a">setSkipDrawing</a> (bool skipDrawing=true)</td></tr>
  135. <tr class="separator:adb38f61c0205d7832ddfd090f7f60f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="inherit_header pub_methods_classWidget"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classWidget')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classWidget.html">Widget</a></td></tr>
  137. <tr class="memitem:a714cf798aadb4d615f6f60a355382c02 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a714cf798aadb4d615f6f60a355382c02">~Widget</a> ()</td></tr>
  138. <tr class="separator:a714cf798aadb4d615f6f60a355382c02 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:a234a8ee8a685dc211ad11f492f0dbc71 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71">isVisible</a> () const noexcept</td></tr>
  140. <tr class="separator:a234a8ee8a685dc211ad11f492f0dbc71 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:a66088a03691f9c643ff335fa826576ba inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a66088a03691f9c643ff335fa826576ba">setVisible</a> (bool visible)</td></tr>
  142. <tr class="separator:a66088a03691f9c643ff335fa826576ba inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:a25ff178539e226b5f30ef0335d060f2b inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">show</a> ()</td></tr>
  144. <tr class="separator:a25ff178539e226b5f30ef0335d060f2b inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:a4a2f8eebacdd20db505b838f1a118c6b inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b">hide</a> ()</td></tr>
  146. <tr class="separator:a4a2f8eebacdd20db505b838f1a118c6b inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:a169c317caf734c6664494a573e427b40 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a169c317caf734c6664494a573e427b40">getWidth</a> () const noexcept</td></tr>
  148. <tr class="separator:a169c317caf734c6664494a573e427b40 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:aa20f6dc096a8836706173f31324c4db8 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#aa20f6dc096a8836706173f31324c4db8">getHeight</a> () const noexcept</td></tr>
  150. <tr class="separator:aa20f6dc096a8836706173f31324c4db8 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:a9044d42c20ead27dba983b710c94f8d6 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classSize.html">Size</a>&lt; uint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a9044d42c20ead27dba983b710c94f8d6">getSize</a> () const noexcept</td></tr>
  152. <tr class="separator:a9044d42c20ead27dba983b710c94f8d6 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:aed80a9cbc4a13c01641f35dd3d8688ea inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea">setWidth</a> (uint width) noexcept</td></tr>
  154. <tr class="separator:aed80a9cbc4a13c01641f35dd3d8688ea inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:ac6d2e6cbb2ff96f3645493d804af07f7 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7">setHeight</a> (uint height) noexcept</td></tr>
  156. <tr class="separator:ac6d2e6cbb2ff96f3645493d804af07f7 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:ab4d9e0156e455db3ff23730f82544daa inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">setSize</a> (uint width, uint height) noexcept</td></tr>
  158. <tr class="separator:ab4d9e0156e455db3ff23730f82544daa inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  159. <tr class="memitem:afce784b204902c0f11e9ed02bc692362 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#afce784b204902c0f11e9ed02bc692362">setSize</a> (const <a class="el" href="classSize.html">Size</a>&lt; uint &gt; &amp;size) noexcept</td></tr>
  160. <tr class="separator:afce784b204902c0f11e9ed02bc692362 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a3ee6b2824e3f3719c1c9b3d070385f49 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49">getId</a> () const noexcept</td></tr>
  162. <tr class="separator:a3ee6b2824e3f3719c1c9b3d070385f49 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:a70b07dbf748490e5a8c18fb9d5766c0e inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a70b07dbf748490e5a8c18fb9d5766c0e">getName</a> () const noexcept</td></tr>
  164. <tr class="separator:a70b07dbf748490e5a8c18fb9d5766c0e inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:abfba3652559de84ba1ae9ccbd3d35e31 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a> (uint id) noexcept</td></tr>
  166. <tr class="separator:abfba3652559de84ba1ae9ccbd3d35e31 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a6303d0445f21a2a95148780b0a0afed6 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a6303d0445f21a2a95148780b0a0afed6">setName</a> (const char *name) noexcept</td></tr>
  168. <tr class="separator:a6303d0445f21a2a95148780b0a0afed6 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:a373419bc6353abf50a502cdbebd736e7 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classApplication.html">Application</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a373419bc6353abf50a502cdbebd736e7">getApp</a> () const noexcept</td></tr>
  170. <tr class="separator:a373419bc6353abf50a502cdbebd736e7 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <tr class="memitem:a0ef05695aec704b0eb1eb91c2e8af07d inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWindow.html">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d">getWindow</a> () const noexcept</td></tr>
  172. <tr class="separator:a0ef05695aec704b0eb1eb91c2e8af07d inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:ae23d09ec0e5f0397a3451b603b407182 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structGraphicsContext.html">GraphicsContext</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ae23d09ec0e5f0397a3451b603b407182">getGraphicsContext</a> () const noexcept</td></tr>
  174. <tr class="separator:ae23d09ec0e5f0397a3451b603b407182 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:a607b153f7d3187ca60bf21004efc1314 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a607b153f7d3187ca60bf21004efc1314">getTopLevelWidget</a> () const noexcept</td></tr>
  176. <tr class="separator:a607b153f7d3187ca60bf21004efc1314 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  177. <tr class="memitem:a5381d5583ba6e55fe9fed87df95d9605 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classSubWidget.html">SubWidget</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a5381d5583ba6e55fe9fed87df95d9605">getChildren</a> () const noexcept</td></tr>
  178. <tr class="separator:a5381d5583ba6e55fe9fed87df95d9605 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <tr class="memitem:aa514fb1c20038ba9793e4409e9b18876 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top"><a id="aa514fb1c20038ba9793e4409e9b18876"></a>
  180. <a class="el" href="classApplication.html">Application</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getParentApp</b> () const noexcept</td></tr>
  181. <tr class="separator:aa514fb1c20038ba9793e4409e9b18876 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182. <tr class="memitem:a0e0b0b2293bb63b2d84774542cc6a421 inherit pub_methods_classWidget"><td class="memItemLeft" align="right" valign="top"><a id="a0e0b0b2293bb63b2d84774542cc6a421"></a>
  183. <a class="el" href="classWindow.html">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getParentWindow</b> () const noexcept</td></tr>
  184. <tr class="separator:a0e0b0b2293bb63b2d84774542cc6a421 inherit pub_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. </table><table class="memberdecls">
  186. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
  187. Protected Member Functions</h2></td></tr>
  188. <tr class="memitem:a80ac88898a4a87047d63a7e49a5a0946"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubWidget.html#a80ac88898a4a87047d63a7e49a5a0946">onPositionChanged</a> (const <a class="el" href="structWidget_1_1PositionChangedEvent.html">PositionChangedEvent</a> &amp;)</td></tr>
  189. <tr class="separator:a80ac88898a4a87047d63a7e49a5a0946"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <tr class="inherit_header pro_methods_classWidget"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classWidget')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classWidget.html">Widget</a></td></tr>
  191. <tr class="memitem:ae1554f348fe3b2f9d4c3c5c4f9ec55bd 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#ae1554f348fe3b2f9d4c3c5c4f9ec55bd">onDisplay</a> ()=0</td></tr>
  192. <tr class="separator:ae1554f348fe3b2f9d4c3c5c4f9ec55bd inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:a9fa874aede538b41348f1029524aea11 inherit pro_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a9fa874aede538b41348f1029524aea11">onKeyboard</a> (const <a class="el" href="structWidget_1_1KeyboardEvent.html">KeyboardEvent</a> &amp;)</td></tr>
  194. <tr class="separator:a9fa874aede538b41348f1029524aea11 inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  195. <tr class="memitem:ad7fb24de24d8809305b04ff3750f0dea inherit pro_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ad7fb24de24d8809305b04ff3750f0dea">onCharacterInput</a> (const <a class="el" href="structWidget_1_1CharacterInputEvent.html">CharacterInputEvent</a> &amp;)</td></tr>
  196. <tr class="separator:ad7fb24de24d8809305b04ff3750f0dea inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. <tr class="memitem:a097ec1d56a06bdc9e0a4e54880def378 inherit pro_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a097ec1d56a06bdc9e0a4e54880def378">onMouse</a> (const <a class="el" href="structWidget_1_1MouseEvent.html">MouseEvent</a> &amp;)</td></tr>
  198. <tr class="separator:a097ec1d56a06bdc9e0a4e54880def378 inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a655569fb78a598652e9f24cefa1fe4a5 inherit pro_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a655569fb78a598652e9f24cefa1fe4a5">onMotion</a> (const <a class="el" href="structWidget_1_1MotionEvent.html">MotionEvent</a> &amp;)</td></tr>
  200. <tr class="separator:a655569fb78a598652e9f24cefa1fe4a5 inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  201. <tr class="memitem:a0d78d28bd4a98c3a016a38091b2d4185 inherit pro_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a0d78d28bd4a98c3a016a38091b2d4185">onScroll</a> (const <a class="el" href="structWidget_1_1ScrollEvent.html">ScrollEvent</a> &amp;)</td></tr>
  202. <tr class="separator:a0d78d28bd4a98c3a016a38091b2d4185 inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. <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>
  204. <tr class="separator:acc0365ec4b9245bdffb8d0285be55dea inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a3b42652fcb2f95c6f86bdd43a1727507 inherit pro_methods_classWidget"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">onSpecial</a> (const SpecialEvent &amp;)</td></tr>
  206. <tr class="separator:a3b42652fcb2f95c6f86bdd43a1727507 inherit pro_methods_classWidget"><td class="memSeparator" colspan="2">&#160;</td></tr>
  207. </table><table class="memberdecls">
  208. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
  209. Friends</h2></td></tr>
  210. <tr class="memitem:a29fa75ce3911bef8c5f4414f6f0242b8"><td class="memItemLeft" align="right" valign="top"><a id="a29fa75ce3911bef8c5f4414f6f0242b8"></a>
  211. class&#160;</td><td class="memItemRight" valign="bottom"><b>Widget</b></td></tr>
  212. <tr class="separator:a29fa75ce3911bef8c5f4414f6f0242b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. </table>
  214. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  215. <div class="textblock"><p>Sub-Widget class.</p>
  216. <p>This class is the main entry point for creating any reusable widgets from within DGL. It can be freely positioned from within a parent widget, thus being named subwidget.</p>
  217. <p>Many subwidgets can share the same parent, and subwidgets themselves can also have its own subwidgets. It is subwidgets all the way down.</p>
  218. <p>TODO check absolute vs relative position and see what makes more sense.</p>
  219. <dl class="section see"><dt>See also</dt><dd>CairoSubWidget </dd></dl>
  220. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  221. <a id="a9fda448971613b2758fd9570c3065f7a"></a>
  222. <h2 class="memtitle"><span class="permalink"><a href="#a9fda448971613b2758fd9570c3065f7a">&#9670;&nbsp;</a></span>SubWidget()</h2>
  223. <div class="memitem">
  224. <div class="memproto">
  225. <table class="mlabels">
  226. <tr>
  227. <td class="mlabels-left">
  228. <table class="memname">
  229. <tr>
  230. <td class="memname">SubWidget::SubWidget </td>
  231. <td>(</td>
  232. <td class="paramtype"><a class="el" href="classWidget.html">Widget</a> *&#160;</td>
  233. <td class="paramname"><em>parentWidget</em></td><td>)</td>
  234. <td></td>
  235. </tr>
  236. </table>
  237. </td>
  238. <td class="mlabels-right">
  239. <span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  240. </tr>
  241. </table>
  242. </div><div class="memdoc">
  243. <p>Constructor. </p>
  244. </div>
  245. </div>
  246. <a id="a7ac8a2d6086eceb5af7b7fa5a157e2bc"></a>
  247. <h2 class="memtitle"><span class="permalink"><a href="#a7ac8a2d6086eceb5af7b7fa5a157e2bc">&#9670;&nbsp;</a></span>~SubWidget()</h2>
  248. <div class="memitem">
  249. <div class="memproto">
  250. <table class="mlabels">
  251. <tr>
  252. <td class="mlabels-left">
  253. <table class="memname">
  254. <tr>
  255. <td class="memname">SubWidget::~SubWidget </td>
  256. <td>(</td>
  257. <td class="paramname"></td><td>)</td>
  258. <td></td>
  259. </tr>
  260. </table>
  261. </td>
  262. <td class="mlabels-right">
  263. <span class="mlabels"><span class="mlabel">override</span></span> </td>
  264. </tr>
  265. </table>
  266. </div><div class="memdoc">
  267. <p>Destructor. </p>
  268. </div>
  269. </div>
  270. <h2 class="groupheader">Member Function Documentation</h2>
  271. <a id="ac9b4d3e2a3a39e588504dd33c1d9ca95"></a>
  272. <h2 class="memtitle"><span class="permalink"><a href="#ac9b4d3e2a3a39e588504dd33c1d9ca95">&#9670;&nbsp;</a></span>contains() <span class="overload">[1/2]</span></h2>
  273. <div class="memitem">
  274. <div class="memproto">
  275. <div class="memtemplate">
  276. template&lt;typename T &gt; </div>
  277. <table class="mlabels">
  278. <tr>
  279. <td class="mlabels-left">
  280. <table class="memname">
  281. <tr>
  282. <td class="memname">bool SubWidget::contains </td>
  283. <td>(</td>
  284. <td class="paramtype">T&#160;</td>
  285. <td class="paramname"><em>x</em>, </td>
  286. </tr>
  287. <tr>
  288. <td class="paramkey"></td>
  289. <td></td>
  290. <td class="paramtype">T&#160;</td>
  291. <td class="paramname"><em>y</em>&#160;</td>
  292. </tr>
  293. <tr>
  294. <td></td>
  295. <td>)</td>
  296. <td></td><td> const</td>
  297. </tr>
  298. </table>
  299. </td>
  300. <td class="mlabels-right">
  301. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  302. </tr>
  303. </table>
  304. </div><div class="memdoc">
  305. <p>Check if this widget contains the point defined by <em>x</em> and <em>y</em>. </p>
  306. </div>
  307. </div>
  308. <a id="ac5b584dfb15c98b67c03a2d9699651b7"></a>
  309. <h2 class="memtitle"><span class="permalink"><a href="#ac5b584dfb15c98b67c03a2d9699651b7">&#9670;&nbsp;</a></span>contains() <span class="overload">[2/2]</span></h2>
  310. <div class="memitem">
  311. <div class="memproto">
  312. <div class="memtemplate">
  313. template&lt;typename T &gt; </div>
  314. <table class="mlabels">
  315. <tr>
  316. <td class="mlabels-left">
  317. <table class="memname">
  318. <tr>
  319. <td class="memname">bool SubWidget::contains </td>
  320. <td>(</td>
  321. <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>&lt; T &gt; &amp;&#160;</td>
  322. <td class="paramname"><em>pos</em></td><td>)</td>
  323. <td> const</td>
  324. </tr>
  325. </table>
  326. </td>
  327. <td class="mlabels-right">
  328. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  329. </tr>
  330. </table>
  331. </div><div class="memdoc">
  332. <p>Check if this widget contains the point <em>pos</em>. </p>
  333. </div>
  334. </div>
  335. <a id="a5a641f035fa0ce5b5e87ee9b3ab7bf34"></a>
  336. <h2 class="memtitle"><span class="permalink"><a href="#a5a641f035fa0ce5b5e87ee9b3ab7bf34">&#9670;&nbsp;</a></span>getAbsoluteX()</h2>
  337. <div class="memitem">
  338. <div class="memproto">
  339. <table class="mlabels">
  340. <tr>
  341. <td class="mlabels-left">
  342. <table class="memname">
  343. <tr>
  344. <td class="memname">int SubWidget::getAbsoluteX </td>
  345. <td>(</td>
  346. <td class="paramname"></td><td>)</td>
  347. <td> const</td>
  348. </tr>
  349. </table>
  350. </td>
  351. <td class="mlabels-right">
  352. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  353. </tr>
  354. </table>
  355. </div><div class="memdoc">
  356. <p>Get absolute X. </p>
  357. </div>
  358. </div>
  359. <a id="aefe10cc8f9d62950b56f71559d1e3f5e"></a>
  360. <h2 class="memtitle"><span class="permalink"><a href="#aefe10cc8f9d62950b56f71559d1e3f5e">&#9670;&nbsp;</a></span>getAbsoluteY()</h2>
  361. <div class="memitem">
  362. <div class="memproto">
  363. <table class="mlabels">
  364. <tr>
  365. <td class="mlabels-left">
  366. <table class="memname">
  367. <tr>
  368. <td class="memname">int SubWidget::getAbsoluteY </td>
  369. <td>(</td>
  370. <td class="paramname"></td><td>)</td>
  371. <td> const</td>
  372. </tr>
  373. </table>
  374. </td>
  375. <td class="mlabels-right">
  376. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  377. </tr>
  378. </table>
  379. </div><div class="memdoc">
  380. <p>Get absolute Y. </p>
  381. </div>
  382. </div>
  383. <a id="a1c67b16fb0234941f387a960a0f0cb76"></a>
  384. <h2 class="memtitle"><span class="permalink"><a href="#a1c67b16fb0234941f387a960a0f0cb76">&#9670;&nbsp;</a></span>getAbsolutePos()</h2>
  385. <div class="memitem">
  386. <div class="memproto">
  387. <table class="mlabels">
  388. <tr>
  389. <td class="mlabels-left">
  390. <table class="memname">
  391. <tr>
  392. <td class="memname"><a class="el" href="classPoint.html">Point</a>&lt;int&gt; SubWidget::getAbsolutePos </td>
  393. <td>(</td>
  394. <td class="paramname"></td><td>)</td>
  395. <td> const</td>
  396. </tr>
  397. </table>
  398. </td>
  399. <td class="mlabels-right">
  400. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  401. </tr>
  402. </table>
  403. </div><div class="memdoc">
  404. <p>Get absolute position. </p>
  405. </div>
  406. </div>
  407. <a id="af2f289973c4a58d78eb6bb12bcbf093a"></a>
  408. <h2 class="memtitle"><span class="permalink"><a href="#af2f289973c4a58d78eb6bb12bcbf093a">&#9670;&nbsp;</a></span>getAbsoluteArea()</h2>
  409. <div class="memitem">
  410. <div class="memproto">
  411. <table class="mlabels">
  412. <tr>
  413. <td class="mlabels-left">
  414. <table class="memname">
  415. <tr>
  416. <td class="memname"><a class="el" href="classRectangle.html">Rectangle</a>&lt;int&gt; SubWidget::getAbsoluteArea </td>
  417. <td>(</td>
  418. <td class="paramname"></td><td>)</td>
  419. <td> const</td>
  420. </tr>
  421. </table>
  422. </td>
  423. <td class="mlabels-right">
  424. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  425. </tr>
  426. </table>
  427. </div><div class="memdoc">
  428. <p>Get absolute area of this subwidget. This is the same as <code><a class="el" href="classRectangle.html">Rectangle</a>&lt;int&gt;(<a class="el" href="classSubWidget.html#a1c67b16fb0234941f387a960a0f0cb76">getAbsolutePos()</a>, <a class="el" href="classWidget.html#a9044d42c20ead27dba983b710c94f8d6">getSize()</a>);</code> </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classSubWidget.html#a72bf08fe6f61fc935f6f0836d308bc9e">getConstrainedAbsoluteArea()</a> </dd></dl>
  429. </div>
  430. </div>
  431. <a id="a72bf08fe6f61fc935f6f0836d308bc9e"></a>
  432. <h2 class="memtitle"><span class="permalink"><a href="#a72bf08fe6f61fc935f6f0836d308bc9e">&#9670;&nbsp;</a></span>getConstrainedAbsoluteArea()</h2>
  433. <div class="memitem">
  434. <div class="memproto">
  435. <table class="mlabels">
  436. <tr>
  437. <td class="mlabels-left">
  438. <table class="memname">
  439. <tr>
  440. <td class="memname"><a class="el" href="classRectangle.html">Rectangle</a>&lt;uint&gt; SubWidget::getConstrainedAbsoluteArea </td>
  441. <td>(</td>
  442. <td class="paramname"></td><td>)</td>
  443. <td> const</td>
  444. </tr>
  445. </table>
  446. </td>
  447. <td class="mlabels-right">
  448. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  449. </tr>
  450. </table>
  451. </div><div class="memdoc">
  452. <p>Get absolute area of this subwidget, with special consideration for not allowing negative values. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classSubWidget.html#af2f289973c4a58d78eb6bb12bcbf093a">getAbsoluteArea()</a> </dd></dl>
  453. </div>
  454. </div>
  455. <a id="abcd0a00a4c3cdc402aea56044df26cc3"></a>
  456. <h2 class="memtitle"><span class="permalink"><a href="#abcd0a00a4c3cdc402aea56044df26cc3">&#9670;&nbsp;</a></span>setAbsoluteX()</h2>
  457. <div class="memitem">
  458. <div class="memproto">
  459. <table class="mlabels">
  460. <tr>
  461. <td class="mlabels-left">
  462. <table class="memname">
  463. <tr>
  464. <td class="memname">void SubWidget::setAbsoluteX </td>
  465. <td>(</td>
  466. <td class="paramtype">int&#160;</td>
  467. <td class="paramname"><em>x</em></td><td>)</td>
  468. <td></td>
  469. </tr>
  470. </table>
  471. </td>
  472. <td class="mlabels-right">
  473. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  474. </tr>
  475. </table>
  476. </div><div class="memdoc">
  477. <p>Set absolute X. </p>
  478. </div>
  479. </div>
  480. <a id="a3c674e3c46206ac29a562c0f02dcf82c"></a>
  481. <h2 class="memtitle"><span class="permalink"><a href="#a3c674e3c46206ac29a562c0f02dcf82c">&#9670;&nbsp;</a></span>setAbsoluteY()</h2>
  482. <div class="memitem">
  483. <div class="memproto">
  484. <table class="mlabels">
  485. <tr>
  486. <td class="mlabels-left">
  487. <table class="memname">
  488. <tr>
  489. <td class="memname">void SubWidget::setAbsoluteY </td>
  490. <td>(</td>
  491. <td class="paramtype">int&#160;</td>
  492. <td class="paramname"><em>y</em></td><td>)</td>
  493. <td></td>
  494. </tr>
  495. </table>
  496. </td>
  497. <td class="mlabels-right">
  498. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  499. </tr>
  500. </table>
  501. </div><div class="memdoc">
  502. <p>Set absolute Y. </p>
  503. </div>
  504. </div>
  505. <a id="a0e7a4dd27eee8a3a1b7bf12d9f21769f"></a>
  506. <h2 class="memtitle"><span class="permalink"><a href="#a0e7a4dd27eee8a3a1b7bf12d9f21769f">&#9670;&nbsp;</a></span>setAbsolutePos() <span class="overload">[1/2]</span></h2>
  507. <div class="memitem">
  508. <div class="memproto">
  509. <table class="mlabels">
  510. <tr>
  511. <td class="mlabels-left">
  512. <table class="memname">
  513. <tr>
  514. <td class="memname">void SubWidget::setAbsolutePos </td>
  515. <td>(</td>
  516. <td class="paramtype">int&#160;</td>
  517. <td class="paramname"><em>x</em>, </td>
  518. </tr>
  519. <tr>
  520. <td class="paramkey"></td>
  521. <td></td>
  522. <td class="paramtype">int&#160;</td>
  523. <td class="paramname"><em>y</em>&#160;</td>
  524. </tr>
  525. <tr>
  526. <td></td>
  527. <td>)</td>
  528. <td></td><td></td>
  529. </tr>
  530. </table>
  531. </td>
  532. <td class="mlabels-right">
  533. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  534. </tr>
  535. </table>
  536. </div><div class="memdoc">
  537. <p>Set absolute position using <em>x</em> and <em>y</em> values. </p>
  538. </div>
  539. </div>
  540. <a id="a05c5e533e9b10186d0f72ae94f72196d"></a>
  541. <h2 class="memtitle"><span class="permalink"><a href="#a05c5e533e9b10186d0f72ae94f72196d">&#9670;&nbsp;</a></span>setAbsolutePos() <span class="overload">[2/2]</span></h2>
  542. <div class="memitem">
  543. <div class="memproto">
  544. <table class="mlabels">
  545. <tr>
  546. <td class="mlabels-left">
  547. <table class="memname">
  548. <tr>
  549. <td class="memname">void SubWidget::setAbsolutePos </td>
  550. <td>(</td>
  551. <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>&lt; int &gt; &amp;&#160;</td>
  552. <td class="paramname"><em>pos</em></td><td>)</td>
  553. <td></td>
  554. </tr>
  555. </table>
  556. </td>
  557. <td class="mlabels-right">
  558. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  559. </tr>
  560. </table>
  561. </div><div class="memdoc">
  562. <p>Set absolute position. </p>
  563. </div>
  564. </div>
  565. <a id="abe42b4ff151599ca5ea72f2e26e93860"></a>
  566. <h2 class="memtitle"><span class="permalink"><a href="#abe42b4ff151599ca5ea72f2e26e93860">&#9670;&nbsp;</a></span>getMargin()</h2>
  567. <div class="memitem">
  568. <div class="memproto">
  569. <table class="mlabels">
  570. <tr>
  571. <td class="mlabels-left">
  572. <table class="memname">
  573. <tr>
  574. <td class="memname"><a class="el" href="classPoint.html">Point</a>&lt;int&gt; SubWidget::getMargin </td>
  575. <td>(</td>
  576. <td class="paramname"></td><td>)</td>
  577. <td> const</td>
  578. </tr>
  579. </table>
  580. </td>
  581. <td class="mlabels-right">
  582. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  583. </tr>
  584. </table>
  585. </div><div class="memdoc">
  586. <p>Get the margin currently in use for widget coordinates. By default this value is (0,0). </p>
  587. </div>
  588. </div>
  589. <a id="a9594d89a623dd7e63cbdb8139e9e4a38"></a>
  590. <h2 class="memtitle"><span class="permalink"><a href="#a9594d89a623dd7e63cbdb8139e9e4a38">&#9670;&nbsp;</a></span>setMargin() <span class="overload">[1/2]</span></h2>
  591. <div class="memitem">
  592. <div class="memproto">
  593. <table class="mlabels">
  594. <tr>
  595. <td class="mlabels-left">
  596. <table class="memname">
  597. <tr>
  598. <td class="memname">void SubWidget::setMargin </td>
  599. <td>(</td>
  600. <td class="paramtype">int&#160;</td>
  601. <td class="paramname"><em>x</em>, </td>
  602. </tr>
  603. <tr>
  604. <td class="paramkey"></td>
  605. <td></td>
  606. <td class="paramtype">int&#160;</td>
  607. <td class="paramname"><em>y</em>&#160;</td>
  608. </tr>
  609. <tr>
  610. <td></td>
  611. <td>)</td>
  612. <td></td><td></td>
  613. </tr>
  614. </table>
  615. </td>
  616. <td class="mlabels-right">
  617. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  618. </tr>
  619. </table>
  620. </div><div class="memdoc">
  621. <p>Set a margin to be used for widget coordinates using <em>x</em> and <em>y</em> values. </p>
  622. </div>
  623. </div>
  624. <a id="a77f510ea6d0864d296b02b085cc05f2b"></a>
  625. <h2 class="memtitle"><span class="permalink"><a href="#a77f510ea6d0864d296b02b085cc05f2b">&#9670;&nbsp;</a></span>setMargin() <span class="overload">[2/2]</span></h2>
  626. <div class="memitem">
  627. <div class="memproto">
  628. <table class="mlabels">
  629. <tr>
  630. <td class="mlabels-left">
  631. <table class="memname">
  632. <tr>
  633. <td class="memname">void SubWidget::setMargin </td>
  634. <td>(</td>
  635. <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>&lt; int &gt; &amp;&#160;</td>
  636. <td class="paramname"><em>offset</em></td><td>)</td>
  637. <td></td>
  638. </tr>
  639. </table>
  640. </td>
  641. <td class="mlabels-right">
  642. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  643. </tr>
  644. </table>
  645. </div><div class="memdoc">
  646. <p>Set a margin to be used for widget coordinates. </p>
  647. </div>
  648. </div>
  649. <a id="a2d658e71ccb9502b8409a08782d8b345"></a>
  650. <h2 class="memtitle"><span class="permalink"><a href="#a2d658e71ccb9502b8409a08782d8b345">&#9670;&nbsp;</a></span>getParentWidget()</h2>
  651. <div class="memitem">
  652. <div class="memproto">
  653. <table class="mlabels">
  654. <tr>
  655. <td class="mlabels-left">
  656. <table class="memname">
  657. <tr>
  658. <td class="memname"><a class="el" href="classWidget.html">Widget</a>* SubWidget::getParentWidget </td>
  659. <td>(</td>
  660. <td class="paramname"></td><td>)</td>
  661. <td> const</td>
  662. </tr>
  663. </table>
  664. </td>
  665. <td class="mlabels-right">
  666. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  667. </tr>
  668. </table>
  669. </div><div class="memdoc">
  670. <p>Get parent <a class="el" href="classWidget.html">Widget</a>, as passed in the constructor. </p>
  671. </div>
  672. </div>
  673. <a id="a13910739dc797b600502e2dfa7daef87"></a>
  674. <h2 class="memtitle"><span class="permalink"><a href="#a13910739dc797b600502e2dfa7daef87">&#9670;&nbsp;</a></span>repaint()</h2>
  675. <div class="memitem">
  676. <div class="memproto">
  677. <table class="mlabels">
  678. <tr>
  679. <td class="mlabels-left">
  680. <table class="memname">
  681. <tr>
  682. <td class="memname">void SubWidget::repaint </td>
  683. <td>(</td>
  684. <td class="paramname"></td><td>)</td>
  685. <td></td>
  686. </tr>
  687. </table>
  688. </td>
  689. <td class="mlabels-right">
  690. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
  691. </tr>
  692. </table>
  693. </div><div class="memdoc">
  694. <p>Request repaint of this subwidget's area to the window this widget belongs to. </p>
  695. <p>Reimplemented from <a class="el" href="classWidget.html#abe8cfe0aaae71dd011cf9a86e930fd12">Widget</a>.</p>
  696. </div>
  697. </div>
  698. <a id="a87d35cdd41511d75fb12bc18a2d9facc"></a>
  699. <h2 class="memtitle"><span class="permalink"><a href="#a87d35cdd41511d75fb12bc18a2d9facc">&#9670;&nbsp;</a></span>toBottom()</h2>
  700. <div class="memitem">
  701. <div class="memproto">
  702. <table class="mlabels">
  703. <tr>
  704. <td class="mlabels-left">
  705. <table class="memname">
  706. <tr>
  707. <td class="memname">virtual void SubWidget::toBottom </td>
  708. <td>(</td>
  709. <td class="paramname"></td><td>)</td>
  710. <td></td>
  711. </tr>
  712. </table>
  713. </td>
  714. <td class="mlabels-right">
  715. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  716. </tr>
  717. </table>
  718. </div><div class="memdoc">
  719. <p>Pushes this widget to the "bottom" of the parent widget. Makes the widget behave as if it was the first to be registered on the parent widget, thus being "on bottom". </p>
  720. </div>
  721. </div>
  722. <a id="a3426cbcf0104c8a5c9996e3efff75381"></a>
  723. <h2 class="memtitle"><span class="permalink"><a href="#a3426cbcf0104c8a5c9996e3efff75381">&#9670;&nbsp;</a></span>toFront()</h2>
  724. <div class="memitem">
  725. <div class="memproto">
  726. <table class="mlabels">
  727. <tr>
  728. <td class="mlabels-left">
  729. <table class="memname">
  730. <tr>
  731. <td class="memname">virtual void SubWidget::toFront </td>
  732. <td>(</td>
  733. <td class="paramname"></td><td>)</td>
  734. <td></td>
  735. </tr>
  736. </table>
  737. </td>
  738. <td class="mlabels-right">
  739. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  740. </tr>
  741. </table>
  742. </div><div class="memdoc">
  743. <p>Bring this widget to the "front" of the parent widget. Makes the widget behave as if it was the last to be registered on the parent widget, thus being "in front". </p>
  744. </div>
  745. </div>
  746. <a id="a926884690b66c762f7bdb1196c58522b"></a>
  747. <h2 class="memtitle"><span class="permalink"><a href="#a926884690b66c762f7bdb1196c58522b">&#9670;&nbsp;</a></span>setNeedsFullViewportDrawing()</h2>
  748. <div class="memitem">
  749. <div class="memproto">
  750. <table class="memname">
  751. <tr>
  752. <td class="memname">void SubWidget::setNeedsFullViewportDrawing </td>
  753. <td>(</td>
  754. <td class="paramtype">bool&#160;</td>
  755. <td class="paramname"><em>needsFullViewportForDrawing</em> = <code>true</code></td><td>)</td>
  756. <td></td>
  757. </tr>
  758. </table>
  759. </div><div class="memdoc">
  760. <p>Indicate that this subwidget will draw out of bounds, and thus needs the entire viewport available for drawing. </p>
  761. </div>
  762. </div>
  763. <a id="a5cd703976adf24decbb66dd3dbc1db8b"></a>
  764. <h2 class="memtitle"><span class="permalink"><a href="#a5cd703976adf24decbb66dd3dbc1db8b">&#9670;&nbsp;</a></span>setNeedsViewportScaling()</h2>
  765. <div class="memitem">
  766. <div class="memproto">
  767. <table class="memname">
  768. <tr>
  769. <td class="memname">void SubWidget::setNeedsViewportScaling </td>
  770. <td>(</td>
  771. <td class="paramtype">bool&#160;</td>
  772. <td class="paramname"><em>needsViewportScaling</em> = <code>true</code>, </td>
  773. </tr>
  774. <tr>
  775. <td class="paramkey"></td>
  776. <td></td>
  777. <td class="paramtype">double&#160;</td>
  778. <td class="paramname"><em>autoScaleFactor</em> = <code>0.0</code>&#160;</td>
  779. </tr>
  780. <tr>
  781. <td></td>
  782. <td>)</td>
  783. <td></td><td></td>
  784. </tr>
  785. </table>
  786. </div><div class="memdoc">
  787. <p>Indicate that this subwidget will always draw at its own internal size and needs scaling to fit target size. </p>
  788. </div>
  789. </div>
  790. <a id="adb38f61c0205d7832ddfd090f7f60f2a"></a>
  791. <h2 class="memtitle"><span class="permalink"><a href="#adb38f61c0205d7832ddfd090f7f60f2a">&#9670;&nbsp;</a></span>setSkipDrawing()</h2>
  792. <div class="memitem">
  793. <div class="memproto">
  794. <table class="memname">
  795. <tr>
  796. <td class="memname">void SubWidget::setSkipDrawing </td>
  797. <td>(</td>
  798. <td class="paramtype">bool&#160;</td>
  799. <td class="paramname"><em>skipDrawing</em> = <code>true</code></td><td>)</td>
  800. <td></td>
  801. </tr>
  802. </table>
  803. </div><div class="memdoc">
  804. <p>Indicate that this subwidget should not be drawn on screen, typically because it is managed by something else. </p>
  805. </div>
  806. </div>
  807. <a id="a80ac88898a4a87047d63a7e49a5a0946"></a>
  808. <h2 class="memtitle"><span class="permalink"><a href="#a80ac88898a4a87047d63a7e49a5a0946">&#9670;&nbsp;</a></span>onPositionChanged()</h2>
  809. <div class="memitem">
  810. <div class="memproto">
  811. <table class="mlabels">
  812. <tr>
  813. <td class="mlabels-left">
  814. <table class="memname">
  815. <tr>
  816. <td class="memname">virtual void SubWidget::onPositionChanged </td>
  817. <td>(</td>
  818. <td class="paramtype">const <a class="el" href="structWidget_1_1PositionChangedEvent.html">PositionChangedEvent</a> &amp;&#160;</td>
  819. <td class="paramname"></td><td>)</td>
  820. <td></td>
  821. </tr>
  822. </table>
  823. </td>
  824. <td class="mlabels-right">
  825. <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  826. </tr>
  827. </table>
  828. </div><div class="memdoc">
  829. <p>A function called when the subwidget's absolute position is changed. </p>
  830. </div>
  831. </div>
  832. <hr/>The documentation for this class was generated from the following file:<ul>
  833. <li>dgl/<a class="el" href="SubWidget_8hpp_source.html">SubWidget.hpp</a></li>
  834. </ul>
  835. </div><!-- contents -->
  836. <!-- start footer part -->
  837. <hr class="footer"/><address class="footer"><small>
  838. Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
  839. </small></address>
  840. </body>
  841. </html>