|
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.9.1"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>DISTRHO Plugin Framework: Widget Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">DISTRHO Plugin Framework
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.9.1 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
-
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
-
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pro-methods">Protected Member Functions</a> |
- <a href="#friends">Friends</a> |
- <a href="classWidget-members.html">List of all members</a> </div>
- <div class="headertitle">
- <div class="title">Widget Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
- </div><!--header-->
- <div class="contents">
-
- <p><code>#include <<a class="el" href="Widget_8hpp_source.html">Widget.hpp</a>></code></p>
- <div class="dynheader">
- Inheritance diagram for Widget:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="classWidget.png" usemap="#Widget_map" alt=""/>
- <map id="Widget_map" name="Widget_map">
- <area href="classSubWidget.html" alt="SubWidget" shape="rect" coords="367,56,602,80"/>
- <area href="classTopLevelWidget.html" alt="TopLevelWidget" shape="rect" coords="980,56,1215,80"/>
- <area href="classImageBaseButton.html" alt="ImageBaseButton< ImageType >" shape="rect" coords="0,112,235,136"/>
- <area href="classImageBaseKnob.html" alt="ImageBaseKnob< ImageType >" shape="rect" coords="245,112,480,136"/>
- <area href="classImageBaseSlider.html" alt="ImageBaseSlider< ImageType >" shape="rect" coords="490,112,725,136"/>
- <area href="classImageBaseSwitch.html" alt="ImageBaseSwitch< ImageType >" shape="rect" coords="735,112,970,136"/>
- <area href="classStandaloneWindow.html" alt="StandaloneWindow" shape="rect" coords="980,112,1215,136"/>
- <area href="classImageBaseAboutWindow.html" alt="ImageBaseAboutWindow< ImageType >" shape="rect" coords="980,168,1215,192"/>
- </map>
- </div></div>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1BaseEvent.html">BaseEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1CharacterInputEvent.html">CharacterInputEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1KeyboardEvent.html">KeyboardEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1MotionEvent.html">MotionEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1MouseEvent.html">MouseEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1PositionChangedEvent.html">PositionChangedEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1ResizeEvent.html">ResizeEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structWidget_1_1ScrollEvent.html">ScrollEvent</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:a714cf798aadb4d615f6f60a355382c02"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a714cf798aadb4d615f6f60a355382c02">~Widget</a> ()</td></tr>
- <tr class="separator:a714cf798aadb4d615f6f60a355382c02"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a234a8ee8a685dc211ad11f492f0dbc71"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a234a8ee8a685dc211ad11f492f0dbc71">isVisible</a> () const noexcept</td></tr>
- <tr class="separator:a234a8ee8a685dc211ad11f492f0dbc71"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a66088a03691f9c643ff335fa826576ba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a66088a03691f9c643ff335fa826576ba">setVisible</a> (bool visible)</td></tr>
- <tr class="separator:a66088a03691f9c643ff335fa826576ba"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a25ff178539e226b5f30ef0335d060f2b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a25ff178539e226b5f30ef0335d060f2b">show</a> ()</td></tr>
- <tr class="separator:a25ff178539e226b5f30ef0335d060f2b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4a2f8eebacdd20db505b838f1a118c6b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a4a2f8eebacdd20db505b838f1a118c6b">hide</a> ()</td></tr>
- <tr class="separator:a4a2f8eebacdd20db505b838f1a118c6b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a169c317caf734c6664494a573e427b40"><td class="memItemLeft" align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a169c317caf734c6664494a573e427b40">getWidth</a> () const noexcept</td></tr>
- <tr class="separator:a169c317caf734c6664494a573e427b40"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa20f6dc096a8836706173f31324c4db8"><td class="memItemLeft" align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#aa20f6dc096a8836706173f31324c4db8">getHeight</a> () const noexcept</td></tr>
- <tr class="separator:aa20f6dc096a8836706173f31324c4db8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9044d42c20ead27dba983b710c94f8d6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classSize.html">Size</a>< uint > </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a9044d42c20ead27dba983b710c94f8d6">getSize</a> () const noexcept</td></tr>
- <tr class="separator:a9044d42c20ead27dba983b710c94f8d6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aed80a9cbc4a13c01641f35dd3d8688ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#aed80a9cbc4a13c01641f35dd3d8688ea">setWidth</a> (uint width) noexcept</td></tr>
- <tr class="separator:aed80a9cbc4a13c01641f35dd3d8688ea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac6d2e6cbb2ff96f3645493d804af07f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ac6d2e6cbb2ff96f3645493d804af07f7">setHeight</a> (uint height) noexcept</td></tr>
- <tr class="separator:ac6d2e6cbb2ff96f3645493d804af07f7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab4d9e0156e455db3ff23730f82544daa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ab4d9e0156e455db3ff23730f82544daa">setSize</a> (uint width, uint height) noexcept</td></tr>
- <tr class="separator:ab4d9e0156e455db3ff23730f82544daa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afce784b204902c0f11e9ed02bc692362"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#afce784b204902c0f11e9ed02bc692362">setSize</a> (const <a class="el" href="classSize.html">Size</a>< uint > &size) noexcept</td></tr>
- <tr class="separator:afce784b204902c0f11e9ed02bc692362"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3ee6b2824e3f3719c1c9b3d070385f49"><td class="memItemLeft" align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49">getId</a> () const noexcept</td></tr>
- <tr class="separator:a3ee6b2824e3f3719c1c9b3d070385f49"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a70b07dbf748490e5a8c18fb9d5766c0e"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a70b07dbf748490e5a8c18fb9d5766c0e">getName</a> () const noexcept</td></tr>
- <tr class="separator:a70b07dbf748490e5a8c18fb9d5766c0e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abfba3652559de84ba1ae9ccbd3d35e31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a> (uint id) noexcept</td></tr>
- <tr class="separator:abfba3652559de84ba1ae9ccbd3d35e31"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6303d0445f21a2a95148780b0a0afed6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a6303d0445f21a2a95148780b0a0afed6">setName</a> (const char *name) noexcept</td></tr>
- <tr class="separator:a6303d0445f21a2a95148780b0a0afed6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a373419bc6353abf50a502cdbebd736e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classApplication.html">Application</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a373419bc6353abf50a502cdbebd736e7">getApp</a> () const noexcept</td></tr>
- <tr class="separator:a373419bc6353abf50a502cdbebd736e7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0ef05695aec704b0eb1eb91c2e8af07d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWindow.html">Window</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d">getWindow</a> () const noexcept</td></tr>
- <tr class="separator:a0ef05695aec704b0eb1eb91c2e8af07d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae23d09ec0e5f0397a3451b603b407182"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structGraphicsContext.html">GraphicsContext</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ae23d09ec0e5f0397a3451b603b407182">getGraphicsContext</a> () const noexcept</td></tr>
- <tr class="separator:ae23d09ec0e5f0397a3451b603b407182"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a607b153f7d3187ca60bf21004efc1314"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a607b153f7d3187ca60bf21004efc1314">getTopLevelWidget</a> () const noexcept</td></tr>
- <tr class="separator:a607b153f7d3187ca60bf21004efc1314"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5381d5583ba6e55fe9fed87df95d9605"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="classSubWidget.html">SubWidget</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a5381d5583ba6e55fe9fed87df95d9605">getChildren</a> () const noexcept</td></tr>
- <tr class="separator:a5381d5583ba6e55fe9fed87df95d9605"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abe8cfe0aaae71dd011cf9a86e930fd12"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#abe8cfe0aaae71dd011cf9a86e930fd12">repaint</a> () noexcept</td></tr>
- <tr class="separator:abe8cfe0aaae71dd011cf9a86e930fd12"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa514fb1c20038ba9793e4409e9b18876"><td class="memItemLeft" align="right" valign="top"><a id="aa514fb1c20038ba9793e4409e9b18876"></a>
- <a class="el" href="classApplication.html">Application</a> & </td><td class="memItemRight" valign="bottom"><b>getParentApp</b> () const noexcept</td></tr>
- <tr class="separator:aa514fb1c20038ba9793e4409e9b18876"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0e0b0b2293bb63b2d84774542cc6a421"><td class="memItemLeft" align="right" valign="top"><a id="a0e0b0b2293bb63b2d84774542cc6a421"></a>
- <a class="el" href="classWindow.html">Window</a> & </td><td class="memItemRight" valign="bottom"><b>getParentWindow</b> () const noexcept</td></tr>
- <tr class="separator:a0e0b0b2293bb63b2d84774542cc6a421"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
- Protected Member Functions</h2></td></tr>
- <tr class="memitem:ae1554f348fe3b2f9d4c3c5c4f9ec55bd"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#ae1554f348fe3b2f9d4c3c5c4f9ec55bd">onDisplay</a> ()=0</td></tr>
- <tr class="separator:ae1554f348fe3b2f9d4c3c5c4f9ec55bd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9fa874aede538b41348f1029524aea11"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &)</td></tr>
- <tr class="separator:a9fa874aede538b41348f1029524aea11"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad7fb24de24d8809305b04ff3750f0dea"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &)</td></tr>
- <tr class="separator:ad7fb24de24d8809305b04ff3750f0dea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a097ec1d56a06bdc9e0a4e54880def378"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &)</td></tr>
- <tr class="separator:a097ec1d56a06bdc9e0a4e54880def378"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a655569fb78a598652e9f24cefa1fe4a5"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &)</td></tr>
- <tr class="separator:a655569fb78a598652e9f24cefa1fe4a5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0d78d28bd4a98c3a016a38091b2d4185"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &)</td></tr>
- <tr class="separator:a0d78d28bd4a98c3a016a38091b2d4185"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acc0365ec4b9245bdffb8d0285be55dea"><td class="memItemLeft" align="right" valign="top">virtual void </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> &)</td></tr>
- <tr class="separator:acc0365ec4b9245bdffb8d0285be55dea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b42652fcb2f95c6f86bdd43a1727507"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classWidget.html#a3b42652fcb2f95c6f86bdd43a1727507">onSpecial</a> (const SpecialEvent &)</td></tr>
- <tr class="separator:a3b42652fcb2f95c6f86bdd43a1727507"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
- Friends</h2></td></tr>
- <tr class="memitem:a4f99c8e34152ae8f8ec244c3ea0124dd"><td class="memItemLeft" align="right" valign="top"><a id="a4f99c8e34152ae8f8ec244c3ea0124dd"></a>
- class </td><td class="memItemRight" valign="bottom"><b>SubWidget</b></td></tr>
- <tr class="separator:a4f99c8e34152ae8f8ec244c3ea0124dd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b7e31e35ce2ea5bf70607f346496352"><td class="memItemLeft" align="right" valign="top"><a id="a3b7e31e35ce2ea5bf70607f346496352"></a>
- class </td><td class="memItemRight" valign="bottom"><b>TopLevelWidget</b></td></tr>
- <tr class="separator:a3b7e31e35ce2ea5bf70607f346496352"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>Base DGL <a class="el" href="classWidget.html">Widget</a> class.</p>
- <p>This is the base <a class="el" href="classWidget.html">Widget</a> class, from which all widgets are built.</p>
- <p>All widgets have a parent widget where they'll be drawn, this can be the top-level widget or a group widget. This parent is never changed during a widget's lifetime.</p>
- <p>Widgets receive events in relative coordinates. (0, 0) means its top-left position.</p>
- <p>The top-level widget will draw subwidgets in the order they are constructed. Early subwidgets are drawn first, at the bottom, then newer ones on top. Events are sent in the inverse order so that the top-most widgets get a chance to catch the event and stop its propagation.</p>
- <p>All widget event callbacks do nothing by default and onDisplay MUST be reimplemented by subclasses.</p>
- <dl class="section note"><dt>Note</dt><dd>It is not possible to subclass this <a class="el" href="classWidget.html">Widget</a> class directly, you must use <a class="el" href="classSubWidget.html">SubWidget</a> or <a class="el" href="classTopLevelWidget.html">TopLevelWidget</a> instead. </dd></dl>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a714cf798aadb4d615f6f60a355382c02"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a714cf798aadb4d615f6f60a355382c02">◆ </a></span>~Widget()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual Widget::~Widget </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Destructor. </p>
-
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a234a8ee8a685dc211ad11f492f0dbc71"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a234a8ee8a685dc211ad11f492f0dbc71">◆ </a></span>isVisible()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool Widget::isVisible </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check if this widget is visible within its parent window. Invisible widgets do not receive events except resize. </p>
-
- </div>
- </div>
- <a id="a66088a03691f9c643ff335fa826576ba"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a66088a03691f9c643ff335fa826576ba">◆ </a></span>setVisible()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::setVisible </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>visible</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set widget visible (or not) according to <em>visible</em>. </p>
-
- </div>
- </div>
- <a id="a25ff178539e226b5f30ef0335d060f2b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a25ff178539e226b5f30ef0335d060f2b">◆ </a></span>show()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::show </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Show widget. This is the same as calling setVisible(true). </p>
-
- </div>
- </div>
- <a id="a4a2f8eebacdd20db505b838f1a118c6b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4a2f8eebacdd20db505b838f1a118c6b">◆ </a></span>hide()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::hide </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Hide widget. This is the same as calling setVisible(false). </p>
-
- </div>
- </div>
- <a id="a169c317caf734c6664494a573e427b40"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a169c317caf734c6664494a573e427b40">◆ </a></span>getWidth()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">uint Widget::getWidth </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get width. </p>
-
- </div>
- </div>
- <a id="aa20f6dc096a8836706173f31324c4db8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa20f6dc096a8836706173f31324c4db8">◆ </a></span>getHeight()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">uint Widget::getHeight </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get height. </p>
-
- </div>
- </div>
- <a id="a9044d42c20ead27dba983b710c94f8d6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9044d42c20ead27dba983b710c94f8d6">◆ </a></span>getSize()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classSize.html">Size</a><uint> Widget::getSize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get size. </p>
-
- </div>
- </div>
- <a id="aed80a9cbc4a13c01641f35dd3d8688ea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aed80a9cbc4a13c01641f35dd3d8688ea">◆ </a></span>setWidth()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::setWidth </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>width</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set width. </p>
-
- </div>
- </div>
- <a id="ac6d2e6cbb2ff96f3645493d804af07f7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac6d2e6cbb2ff96f3645493d804af07f7">◆ </a></span>setHeight()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::setHeight </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>height</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set height. </p>
-
- </div>
- </div>
- <a id="ab4d9e0156e455db3ff23730f82544daa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab4d9e0156e455db3ff23730f82544daa">◆ </a></span>setSize() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::setSize </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>height</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set size using <em>width</em> and <em>height</em> values. </p>
-
- </div>
- </div>
- <a id="afce784b204902c0f11e9ed02bc692362"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afce784b204902c0f11e9ed02bc692362">◆ </a></span>setSize() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::setSize </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classSize.html">Size</a>< uint > & </td>
- <td class="paramname"><em>size</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set size. </p>
-
- </div>
- </div>
- <a id="a3ee6b2824e3f3719c1c9b3d070385f49"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3ee6b2824e3f3719c1c9b3d070385f49">◆ </a></span>getId()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">uint Widget::getId </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the Id associated with this widget. Returns 0 by default. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classWidget.html#abfba3652559de84ba1ae9ccbd3d35e31">setId</a> </dd></dl>
-
- </div>
- </div>
- <a id="a70b07dbf748490e5a8c18fb9d5766c0e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a70b07dbf748490e5a8c18fb9d5766c0e">◆ </a></span>getName()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const char* Widget::getName </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the name associated with this widget. This is complately optional, mostly useful for debugging purposes. Returns an empty string by default. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classWidget.html#a6303d0445f21a2a95148780b0a0afed6">setName</a> </dd></dl>
-
- </div>
- </div>
- <a id="abfba3652559de84ba1ae9ccbd3d35e31"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abfba3652559de84ba1ae9ccbd3d35e31">◆ </a></span>setId()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::setId </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set an Id to be associated with this widget. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classWidget.html#a3ee6b2824e3f3719c1c9b3d070385f49">getId</a> </dd></dl>
-
- </div>
- </div>
- <a id="a6303d0445f21a2a95148780b0a0afed6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6303d0445f21a2a95148780b0a0afed6">◆ </a></span>setName()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Widget::setName </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set a name to be associated with this widget. This is complately optional, only useful for debugging purposes. </p><dl class="section note"><dt>Note</dt><dd>name must not be null </dd></dl>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="classWidget.html#a70b07dbf748490e5a8c18fb9d5766c0e">getName</a> </dd></dl>
-
- </div>
- </div>
- <a id="a373419bc6353abf50a502cdbebd736e7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a373419bc6353abf50a502cdbebd736e7">◆ </a></span>getApp()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classApplication.html">Application</a>& Widget::getApp </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the application associated with this widget's window. This is the same as calling <code><a class="el" href="classWidget.html#a607b153f7d3187ca60bf21004efc1314">getTopLevelWidget()</a>-><a class="el" href="classWidget.html#a373419bc6353abf50a502cdbebd736e7">getApp()</a></code>. </p>
-
- </div>
- </div>
- <a id="a0ef05695aec704b0eb1eb91c2e8af07d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0ef05695aec704b0eb1eb91c2e8af07d">◆ </a></span>getWindow()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classWindow.html">Window</a>& Widget::getWindow </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the window associated with this widget. This is the same as calling <code><a class="el" href="classWidget.html#a607b153f7d3187ca60bf21004efc1314">getTopLevelWidget()</a>-><a class="el" href="classWidget.html#a0ef05695aec704b0eb1eb91c2e8af07d">getWindow()</a></code>. </p>
-
- </div>
- </div>
- <a id="ae23d09ec0e5f0397a3451b603b407182"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae23d09ec0e5f0397a3451b603b407182">◆ </a></span>getGraphicsContext()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="structGraphicsContext.html">GraphicsContext</a>& Widget::getGraphicsContext </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the graphics context associated with this widget's window. <a class="el" href="structGraphicsContext.html">GraphicsContext</a> is an empty struct and needs to be casted into a different type in order to be usable, for example <a class="el" href="structGraphicsContext.html">GraphicsContext</a>. </p><dl class="section see"><dt>See also</dt><dd>CairoSubWidget, CairoTopLevelWidget </dd></dl>
-
- </div>
- </div>
- <a id="a607b153f7d3187ca60bf21004efc1314"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a607b153f7d3187ca60bf21004efc1314">◆ </a></span>getTopLevelWidget()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classTopLevelWidget.html">TopLevelWidget</a>* Widget::getTopLevelWidget </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get top-level widget, as passed directly in the constructor or going up the chain of group widgets until it finds the top-level one. </p>
-
- </div>
- </div>
- <a id="a5381d5583ba6e55fe9fed87df95d9605"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5381d5583ba6e55fe9fed87df95d9605">◆ </a></span>getChildren()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::list<<a class="el" href="classSubWidget.html">SubWidget</a>*> Widget::getChildren </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get list of children (a subwidgets) that belong to this widget. </p>
-
- </div>
- </div>
- <a id="abe8cfe0aaae71dd011cf9a86e930fd12"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abe8cfe0aaae71dd011cf9a86e930fd12">◆ </a></span>repaint()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Widget::repaint </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Request repaint of this widget's area to the window this widget belongs to. On the raw <a class="el" href="classWidget.html">Widget</a> class this function does nothing. </p>
-
- <p>Reimplemented in <a class="el" href="classTopLevelWidget.html#a5b71bc1266aea488b1f85b83744adbfd">TopLevelWidget</a>, <a class="el" href="classSubWidget.html#a13910739dc797b600502e2dfa7daef87">SubWidget</a>, and <a class="el" href="classStandaloneWindow.html#aa1475d362245c793b516a232deab70ff">StandaloneWindow</a>.</p>
-
- </div>
- </div>
- <a id="ae1554f348fe3b2f9d4c3c5c4f9ec55bd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae1554f348fe3b2f9d4c3c5c4f9ec55bd">◆ </a></span>onDisplay()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Widget::onDisplay </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called to draw the widget contents. </p>
-
- <p>Implemented in <a class="el" href="classImageBaseSwitch.html#aee9ad32db22d06c98b37d4b62904f92b">ImageBaseSwitch< ImageType ></a>, <a class="el" href="classImageBaseSlider.html#ad51cf7404dd7791eaa83126f346ae6c5">ImageBaseSlider< ImageType ></a>, <a class="el" href="classImageBaseKnob.html#a9a4d1a1ff6fe7e51be7491148c20d1c5">ImageBaseKnob< ImageType ></a>, <a class="el" href="classImageBaseButton.html#a4a3eaf5367a91d43465ffca09464b8ad">ImageBaseButton< ImageType ></a>, and <a class="el" href="classImageBaseAboutWindow.html#a3e675bef6bb84375cb762767d216e8f7">ImageBaseAboutWindow< ImageType ></a>.</p>
-
- </div>
- </div>
- <a id="a9fa874aede538b41348f1029524aea11"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9fa874aede538b41348f1029524aea11">◆ </a></span>onKeyboard()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Widget::onKeyboard </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structWidget_1_1KeyboardEvent.html">KeyboardEvent</a> & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called when a key is pressed or released. </p><dl class="section return"><dt>Returns</dt><dd>True to stop event propagation, false otherwise. </dd></dl>
-
- <p>Reimplemented in <a class="el" href="classTopLevelWidget.html#a7b182e276662bc32aa0fcd7b07dfe4d0">TopLevelWidget</a>, and <a class="el" href="classImageBaseAboutWindow.html#a239bf25a7ac8063d2cf3d4db250396e2">ImageBaseAboutWindow< ImageType ></a>.</p>
-
- </div>
- </div>
- <a id="ad7fb24de24d8809305b04ff3750f0dea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad7fb24de24d8809305b04ff3750f0dea">◆ </a></span>onCharacterInput()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Widget::onCharacterInput </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structWidget_1_1CharacterInputEvent.html">CharacterInputEvent</a> & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called when an UTF-8 character is received. </p><dl class="section return"><dt>Returns</dt><dd>True to stop event propagation, false otherwise. </dd></dl>
-
- <p>Reimplemented in <a class="el" href="classTopLevelWidget.html#a567153ae0853e56553c9569dc61ed913">TopLevelWidget</a>.</p>
-
- </div>
- </div>
- <a id="a097ec1d56a06bdc9e0a4e54880def378"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a097ec1d56a06bdc9e0a4e54880def378">◆ </a></span>onMouse()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Widget::onMouse </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structWidget_1_1MouseEvent.html">MouseEvent</a> & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called when a mouse button is pressed or released. </p><dl class="section return"><dt>Returns</dt><dd>True to stop event propagation, false otherwise. </dd></dl>
-
- <p>Reimplemented in <a class="el" href="classTopLevelWidget.html#a8ceccb37de18c8e3b21fbf64ad58981c">TopLevelWidget</a>, <a class="el" href="classImageBaseSwitch.html#a6912be0532a24c33e6dac851779fc8f0">ImageBaseSwitch< ImageType ></a>, <a class="el" href="classImageBaseSlider.html#af1caea46d10b3decd14ad795e0a58a9d">ImageBaseSlider< ImageType ></a>, <a class="el" href="classImageBaseKnob.html#a6cd97ff56064b28a56d1321508e29f8b">ImageBaseKnob< ImageType ></a>, <a class="el" href="classImageBaseButton.html#a643f3c0429d514c70c7a1333829f6cf8">ImageBaseButton< ImageType ></a>, and <a class="el" href="classImageBaseAboutWindow.html#ad2c3d4c6943a5562574baf60f58de483">ImageBaseAboutWindow< ImageType ></a>.</p>
-
- </div>
- </div>
- <a id="a655569fb78a598652e9f24cefa1fe4a5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a655569fb78a598652e9f24cefa1fe4a5">◆ </a></span>onMotion()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Widget::onMotion </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structWidget_1_1MotionEvent.html">MotionEvent</a> & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called when the pointer moves. </p><dl class="section return"><dt>Returns</dt><dd>True to stop event propagation, false otherwise. </dd></dl>
-
- <p>Reimplemented in <a class="el" href="classTopLevelWidget.html#ac640eb913196c9edb68e5d52df4a89cb">TopLevelWidget</a>, <a class="el" href="classImageBaseSlider.html#a2b50b9c33b7f0685c6d3037afe65ebae">ImageBaseSlider< ImageType ></a>, <a class="el" href="classImageBaseKnob.html#ab7fc0602637a98d5a0a5ecfd74557636">ImageBaseKnob< ImageType ></a>, and <a class="el" href="classImageBaseButton.html#a6333af8b73082f6b4dff77cf690be82d">ImageBaseButton< ImageType ></a>.</p>
-
- </div>
- </div>
- <a id="a0d78d28bd4a98c3a016a38091b2d4185"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0d78d28bd4a98c3a016a38091b2d4185">◆ </a></span>onScroll()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Widget::onScroll </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structWidget_1_1ScrollEvent.html">ScrollEvent</a> & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called on scrolling (e.g. mouse wheel or track pad). </p><dl class="section return"><dt>Returns</dt><dd>True to stop event propagation, false otherwise. </dd></dl>
-
- <p>Reimplemented in <a class="el" href="classTopLevelWidget.html#a412a6ce96a4ef7f64396e312ad072f9d">TopLevelWidget</a>, and <a class="el" href="classImageBaseKnob.html#aeb9c35449f4b48741ceb8ba8253648bb">ImageBaseKnob< ImageType ></a>.</p>
-
- </div>
- </div>
- <a id="acc0365ec4b9245bdffb8d0285be55dea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acc0365ec4b9245bdffb8d0285be55dea">◆ </a></span>onResize()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Widget::onResize </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structWidget_1_1ResizeEvent.html">ResizeEvent</a> & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called when the widget is resized. </p>
-
- </div>
- </div>
- <a id="a3b42652fcb2f95c6f86bdd43a1727507"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3b42652fcb2f95c6f86bdd43a1727507">◆ </a></span>onSpecial()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Widget::onSpecial </td>
- <td>(</td>
- <td class="paramtype">const SpecialEvent & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A function called when a special key is pressed or released. DEPRECATED use onKeyboard or onCharacterInput </p>
-
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>dgl/<a class="el" href="Widget_8hpp_source.html">Widget.hpp</a></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
- </small></address>
- </body>
- </html>
|