_control_8h_source.html 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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. <title>gameplay: Main Page</title>
  7. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  8. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  9. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="search/search.js"></script>
  12. <script type="text/javascript">
  13. $(document).ready(function() { searchBox.OnSelectItem(0); });
  14. </script>
  15. </head>
  16. <body>
  17. <div id="top"><!-- do not remove this div! -->
  18. <!-- Generated by Doxygen 1.8.0 -->
  19. <script type="text/javascript">
  20. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  21. </script>
  22. <div id="navrow1" class="tabs">
  23. <ul class="tablist">
  24. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  25. <li><a href="annotated.html"><span>Classes</span></a></li>
  26. <li class="current"><a href="files.html"><span>Files</span></a></li>
  27. <li>
  28. <div id="MSearchBox" class="MSearchBoxInactive">
  29. <span class="left">
  30. <img id="MSearchSelect" src="search/mag_sel.png"
  31. onmouseover="return searchBox.OnSearchSelectShow()"
  32. onmouseout="return searchBox.OnSearchSelectHide()"
  33. alt=""/>
  34. <input type="text" id="MSearchField" value="Search" accesskey="S"
  35. onfocus="searchBox.OnSearchFieldFocus(true)"
  36. onblur="searchBox.OnSearchFieldFocus(false)"
  37. onkeyup="searchBox.OnSearchFieldChange(event)"/>
  38. </span><span class="right">
  39. <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
  40. </span>
  41. </div>
  42. </li>
  43. </ul>
  44. </div>
  45. <div id="navrow2" class="tabs2">
  46. <ul class="tablist">
  47. <li><a href="files.html"><span>File&#160;List</span></a></li>
  48. </ul>
  49. </div>
  50. </div>
  51. <!-- window showing the filter options -->
  52. <div id="MSearchSelectWindow"
  53. onmouseover="return searchBox.OnSearchSelectShow()"
  54. onmouseout="return searchBox.OnSearchSelectHide()"
  55. onkeydown="return searchBox.OnSearchSelectKey(event)">
  56. <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>
  57. <!-- iframe showing the search results (closed by default) -->
  58. <div id="MSearchResultsWindow">
  59. <iframe src="javascript:void(0)" frameborder="0"
  60. name="MSearchResults" id="MSearchResults">
  61. </iframe>
  62. </div>
  63. <div class="header">
  64. <div class="headertitle">
  65. <div class="title">gameplay/src/Control.h</div> </div>
  66. </div><!--header-->
  67. <div class="contents">
  68. <div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef CONTROL_H_</span>
  69. <a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define CONTROL_H_</span>
  70. <a name="l00003"></a>00003 <span class="preprocessor"></span>
  71. <a name="l00004"></a>00004 <span class="preprocessor">#include &quot;Ref.h&quot;</span>
  72. <a name="l00005"></a>00005 <span class="preprocessor">#include &quot;Rectangle.h&quot;</span>
  73. <a name="l00006"></a>00006 <span class="preprocessor">#include &quot;Vector2.h&quot;</span>
  74. <a name="l00007"></a>00007 <span class="preprocessor">#include &quot;SpriteBatch.h&quot;</span>
  75. <a name="l00008"></a>00008 <span class="preprocessor">#include &quot;Theme.h&quot;</span>
  76. <a name="l00009"></a>00009 <span class="preprocessor">#include &quot;ThemeStyle.h&quot;</span>
  77. <a name="l00010"></a>00010 <span class="preprocessor">#include &quot;Touch.h&quot;</span>
  78. <a name="l00011"></a>00011 <span class="preprocessor">#include &quot;Keyboard.h&quot;</span>
  79. <a name="l00012"></a>00012
  80. <a name="l00013"></a>00013 <span class="keyword">namespace </span>gameplay
  81. <a name="l00014"></a>00014 {
  82. <a name="l00015"></a>00015
  83. <a name="l00019"></a><a class="code" href="classgameplay_1_1_control.html">00019</a> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_control.html">Control</a> : <span class="keyword">public</span> <a class="code" href="classgameplay_1_1_ref.html">Ref</a>, <span class="keyword">public</span> <a class="code" href="classgameplay_1_1_animation_target.html">AnimationTarget</a>
  84. <a name="l00020"></a>00020 {
  85. <a name="l00021"></a>00021 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_form.html">Form</a>;
  86. <a name="l00022"></a>00022 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_container.html">Container</a>;
  87. <a name="l00023"></a>00023 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_layout.html">Layout</a>;
  88. <a name="l00024"></a>00024 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_absolute_layout.html">AbsoluteLayout</a>;
  89. <a name="l00025"></a>00025 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_vertical_layout.html">VerticalLayout</a>;
  90. <a name="l00026"></a>00026 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_flow_layout.html">FlowLayout</a>;
  91. <a name="l00027"></a>00027
  92. <a name="l00028"></a>00028 <span class="keyword">public</span>:
  93. <a name="l00029"></a>00029
  94. <a name="l00033"></a><a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">00033</a> <span class="keyword">enum</span> <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a>
  95. <a name="l00034"></a>00034 {
  96. <a name="l00038"></a><a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">00038</a> <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a> = 0x01,
  97. <a name="l00039"></a>00039
  98. <a name="l00043"></a><a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a85e990f398449cb1cdbe2dda9ed349e3">00043</a> <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a85e990f398449cb1cdbe2dda9ed349e3">FOCUS</a> = 0x02,
  99. <a name="l00044"></a>00044
  100. <a name="l00049"></a><a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a3e525c16bca46dd0d7076ff4ebb25a79">00049</a> <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a3e525c16bca46dd0d7076ff4ebb25a79">ACTIVE</a> = 0x04,
  101. <a name="l00050"></a>00050
  102. <a name="l00054"></a><a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a149d63a1ebb06973242f39244b5c5448">00054</a> <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a149d63a1ebb06973242f39244b5c5448">DISABLED</a> = 0x08,
  103. <a name="l00055"></a>00055 };
  104. <a name="l00056"></a>00056
  105. <a name="l00060"></a><a class="code" href="classgameplay_1_1_control.html#a81f7bde0bfab996b044e2dc33aff5d13">00060</a> <span class="keyword">enum</span> <a class="code" href="classgameplay_1_1_control.html#a81f7bde0bfab996b044e2dc33aff5d13">Alignment</a>
  106. <a name="l00061"></a>00061 {
  107. <a name="l00062"></a>00062 <span class="comment">// Specify horizontal alignment, use default vertical alignment (ALIGN_TOP).</span>
  108. <a name="l00063"></a>00063 ALIGN_LEFT = 0x01,
  109. <a name="l00064"></a>00064 ALIGN_HCENTER = 0x02,
  110. <a name="l00065"></a>00065 ALIGN_RIGHT = 0x04,
  111. <a name="l00066"></a>00066
  112. <a name="l00067"></a>00067 <span class="comment">// Specify vertical alignment, use default horizontal alignment (ALIGN_LEFT).</span>
  113. <a name="l00068"></a>00068 ALIGN_TOP = 0x10,
  114. <a name="l00069"></a>00069 ALIGN_VCENTER = 0x20,
  115. <a name="l00070"></a>00070 ALIGN_BOTTOM = 0x40,
  116. <a name="l00071"></a>00071
  117. <a name="l00072"></a>00072 <span class="comment">// Specify both vertical and horizontal alignment.</span>
  118. <a name="l00073"></a>00073 ALIGN_TOP_LEFT = ALIGN_TOP | ALIGN_LEFT,
  119. <a name="l00074"></a>00074 ALIGN_VCENTER_LEFT = ALIGN_VCENTER | ALIGN_LEFT,
  120. <a name="l00075"></a>00075 ALIGN_BOTTOM_LEFT = ALIGN_BOTTOM | ALIGN_LEFT,
  121. <a name="l00076"></a>00076 ALIGN_TOP_HCENTER = ALIGN_TOP | ALIGN_HCENTER,
  122. <a name="l00077"></a>00077 ALIGN_VCENTER_HCENTER = ALIGN_VCENTER | ALIGN_HCENTER,
  123. <a name="l00078"></a>00078 ALIGN_BOTTOM_HCENTER = ALIGN_BOTTOM | ALIGN_HCENTER,
  124. <a name="l00079"></a>00079 ALIGN_TOP_RIGHT = ALIGN_TOP | ALIGN_RIGHT,
  125. <a name="l00080"></a>00080 ALIGN_VCENTER_RIGHT = ALIGN_VCENTER | ALIGN_RIGHT,
  126. <a name="l00081"></a>00081 ALIGN_BOTTOM_RIGHT = ALIGN_BOTTOM | ALIGN_RIGHT
  127. <a name="l00082"></a>00082 };
  128. <a name="l00083"></a>00083
  129. <a name="l00087"></a><a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">00087</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a> = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a> | <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a85e990f398449cb1cdbe2dda9ed349e3">FOCUS</a> | <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a3e525c16bca46dd0d7076ff4ebb25a79">ACTIVE</a> | <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4a149d63a1ebb06973242f39244b5c5448">DISABLED</a>;
  130. <a name="l00088"></a>00088
  131. <a name="l00093"></a><a class="code" href="classgameplay_1_1_control_1_1_listener.html">00093</a> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_control_1_1_listener.html">Listener</a>
  132. <a name="l00094"></a>00094 {
  133. <a name="l00095"></a>00095 <span class="keyword">public</span>:
  134. <a name="l00096"></a>00096
  135. <a name="l00100"></a><a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7b">00100</a> <span class="keyword">enum</span> <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7b">EventType</a>
  136. <a name="l00101"></a>00101 {
  137. <a name="l00105"></a><a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7bab10979e099c8c8fcd542df7b5afaef94">00105</a> <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7bab10979e099c8c8fcd542df7b5afaef94">PRESS</a> = 0x01,
  138. <a name="l00106"></a>00106
  139. <a name="l00110"></a><a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7ba4d6d0d7568cba92935eb52fff947a985">00110</a> <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7ba4d6d0d7568cba92935eb52fff947a985">RELEASE</a> = 0x02,
  140. <a name="l00111"></a>00111
  141. <a name="l00116"></a><a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7bace9ec5268963968977db0663c6a7864c">00116</a> <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7bace9ec5268963968977db0663c6a7864c">CLICK</a> = 0x04,
  142. <a name="l00117"></a>00117
  143. <a name="l00122"></a><a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7ba928537f69755a52f95df2a6b621a837f">00122</a> <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7ba928537f69755a52f95df2a6b621a837f">VALUE_CHANGED</a> = 0x08,
  144. <a name="l00123"></a>00123
  145. <a name="l00127"></a><a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7ba362f1a78608d5b6cdce78a8335ba6da5">00127</a> <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7ba362f1a78608d5b6cdce78a8335ba6da5">TEXT_CHANGED</a> = 0x10
  146. <a name="l00128"></a>00128 };
  147. <a name="l00129"></a>00129
  148. <a name="l00136"></a>00136 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control_1_1_listener.html#a66f6fda768f03da5a0d766766c75e636">controlEvent</a>(<a class="code" href="classgameplay_1_1_control.html">Control</a>* control, <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7b">EventType</a> evt) = 0;
  149. <a name="l00137"></a>00137 };
  150. <a name="l00138"></a>00138
  151. <a name="l00142"></a><a class="code" href="classgameplay_1_1_control.html#aefc69c44cc549f575b66faee33af06d6">00142</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#aefc69c44cc549f575b66faee33af06d6">ANIMATE_POSITION</a> = 1;
  152. <a name="l00143"></a>00143
  153. <a name="l00147"></a><a class="code" href="classgameplay_1_1_control.html#a87c33d17cf1bd74f0eb64d802c07f228">00147</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#a87c33d17cf1bd74f0eb64d802c07f228">ANIMATE_POSITION_X</a> = 2;
  154. <a name="l00148"></a>00148
  155. <a name="l00152"></a><a class="code" href="classgameplay_1_1_control.html#a82ec35acb4af91d95115e14dcd813243">00152</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#a82ec35acb4af91d95115e14dcd813243">ANIMATE_POSITION_Y</a> = 3;
  156. <a name="l00153"></a>00153
  157. <a name="l00157"></a><a class="code" href="classgameplay_1_1_control.html#ae8d8222fbd641b8f91d527a0813885cb">00157</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#ae8d8222fbd641b8f91d527a0813885cb">ANIMATE_SIZE</a> = 4;
  158. <a name="l00158"></a>00158
  159. <a name="l00162"></a><a class="code" href="classgameplay_1_1_control.html#acc0572ffcb044ffe6ef36f9d72e08f9b">00162</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#acc0572ffcb044ffe6ef36f9d72e08f9b">ANIMATE_SIZE_WIDTH</a> = 5;
  160. <a name="l00163"></a>00163
  161. <a name="l00167"></a><a class="code" href="classgameplay_1_1_control.html#a6b8b22454ece801671f99b2885c2dec4">00167</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#a6b8b22454ece801671f99b2885c2dec4">ANIMATE_SIZE_HEIGHT</a> = 6;
  162. <a name="l00168"></a>00168
  163. <a name="l00172"></a><a class="code" href="classgameplay_1_1_control.html#a0550cbfcaa518b112c2796a9e7a17777">00172</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#a0550cbfcaa518b112c2796a9e7a17777">ANIMATE_OPACITY</a> = 7;
  164. <a name="l00173"></a>00173
  165. <a name="l00179"></a>00179 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgameplay_1_1_control.html#abe30eec6efbf600afb03b11a93fbc840">getID</a>() <span class="keyword">const</span>;
  166. <a name="l00180"></a>00180
  167. <a name="l00187"></a>00187 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a3c1f7dee87df548854e36ddf909e39ee">setPosition</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);
  168. <a name="l00188"></a>00188
  169. <a name="l00195"></a>00195 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a341853aca02ab1745a0408a3da071aaa">setSize</a>(<span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height);
  170. <a name="l00196"></a>00196
  171. <a name="l00203"></a>00203 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a1a2527de165d45ef51023e67654ebeb8">setBounds</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; bounds);
  172. <a name="l00204"></a>00204
  173. <a name="l00211"></a>00211 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; <a class="code" href="classgameplay_1_1_control.html#aea9a349ac83a36d7bea4207b03e80d5b">getBounds</a>() <span class="keyword">const</span>;
  174. <a name="l00212"></a>00212
  175. <a name="l00218"></a>00218 <span class="keywordtype">float</span> <a class="code" href="classgameplay_1_1_control.html#a3b67523de27b0159fa3cb72a03478a1b">getX</a>() <span class="keyword">const</span>;
  176. <a name="l00219"></a>00219
  177. <a name="l00225"></a>00225 <span class="keywordtype">float</span> <a class="code" href="classgameplay_1_1_control.html#a97bc6f402701bf1bd073b9ffb266e7d3">getY</a>() <span class="keyword">const</span>;
  178. <a name="l00226"></a>00226
  179. <a name="l00232"></a>00232 <span class="keywordtype">float</span> <a class="code" href="classgameplay_1_1_control.html#a4049decfc54ec35255fe8e22e62a92dc">getWidth</a>() <span class="keyword">const</span>;
  180. <a name="l00233"></a>00233
  181. <a name="l00239"></a>00239 <span class="keywordtype">float</span> <a class="code" href="classgameplay_1_1_control.html#af51dcb89b1ab5a8e43435eabf66c91fa">getHeight</a>() <span class="keyword">const</span>;
  182. <a name="l00240"></a>00240
  183. <a name="l00246"></a>00246 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#ac4f1b26a76d0acf6db363c1240f9dc45">setAlignment</a>(<a class="code" href="classgameplay_1_1_control.html#a81f7bde0bfab996b044e2dc33aff5d13">Alignment</a> alignment);
  184. <a name="l00247"></a>00247
  185. <a name="l00253"></a>00253 <a class="code" href="classgameplay_1_1_control.html#a81f7bde0bfab996b044e2dc33aff5d13">Alignment</a> <a class="code" href="classgameplay_1_1_control.html#ad8ae42690735608d9c4038c78669b5cb">getAlignment</a>() <span class="keyword">const</span>;
  186. <a name="l00254"></a>00254
  187. <a name="l00260"></a>00260 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a77ced2afcc8a006e77b1f45373370e95">setAutoWidth</a>(<span class="keywordtype">bool</span> autoWidth);
  188. <a name="l00261"></a>00261
  189. <a name="l00268"></a>00268 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#ae720cdfda39ef51e8ffe1e1b85e02d43">getAutoWidth</a>() <span class="keyword">const</span>;
  190. <a name="l00269"></a>00269
  191. <a name="l00275"></a>00275 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a00bedda61ce975abe25b8d131b700eee">setAutoHeight</a>(<span class="keywordtype">bool</span> autoHeight);
  192. <a name="l00276"></a>00276
  193. <a name="l00283"></a>00283 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a98f8b9e329db04c4069396f81bd9319b">getAutoHeight</a>() <span class="keyword">const</span>;
  194. <a name="l00284"></a>00284
  195. <a name="l00295"></a>00295 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a9ebe4727ce4f03615f959f6eaa2d932a">setBorder</a>(<span class="keywordtype">float</span> top, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  196. <a name="l00296"></a>00296
  197. <a name="l00302"></a>00302 <span class="keyword">const</span> <a class="code" href="structgameplay_1_1_theme_1_1_side_regions.html">Theme::Border</a>&amp; <a class="code" href="classgameplay_1_1_control.html#ac5ae5d7f68c7e2c48be665e17c71576c">getBorder</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  198. <a name="l00303"></a>00303
  199. <a name="l00311"></a>00311 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#ab91f629f4411b1f459e69efd9f916461">setSkinRegion</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; region, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  200. <a name="l00312"></a>00312
  201. <a name="l00320"></a>00320 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a83667e290dd161f99b880c6c0461ac17">getSkinRegion</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  202. <a name="l00321"></a>00321
  203. <a name="l00330"></a>00330 <span class="keyword">const</span> <a class="code" href="structgameplay_1_1_theme_1_1_u_vs.html">Theme::UVs</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a10ef859ba139479688403e3310dfc5d1">getSkinUVs</a>(Theme::Skin::SkinArea area, <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  204. <a name="l00331"></a>00331
  205. <a name="l00339"></a>00339 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a9469e62867218380e561df161fc7b783">setSkinColor</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; color, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  206. <a name="l00340"></a>00340
  207. <a name="l00348"></a>00348 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a5ae026700a0cfa40ffcdb29e50a5a049">getSkinColor</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  208. <a name="l00349"></a>00349
  209. <a name="l00358"></a>00358 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#aa40228c7e4c3ac2bbd9711317e29ea03">setMargin</a>(<span class="keywordtype">float</span> top, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right);
  210. <a name="l00359"></a>00359
  211. <a name="l00365"></a>00365 <span class="keyword">const</span> <a class="code" href="structgameplay_1_1_theme_1_1_side_regions.html">Theme::Margin</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a87b4faf51f560c52349c98666692be62">getMargin</a>() <span class="keyword">const</span>;
  212. <a name="l00366"></a>00366
  213. <a name="l00375"></a>00375 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#aaf5c3285d431f30a22f1b21d43d2d66b">setPadding</a>(<span class="keywordtype">float</span> top, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right);
  214. <a name="l00376"></a>00376
  215. <a name="l00382"></a>00382 <span class="keyword">const</span> <a class="code" href="structgameplay_1_1_theme_1_1_side_regions.html">Theme::Padding</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a048254f011bab1c029ff01b1be17eba1">getPadding</a>() <span class="keyword">const</span>;
  216. <a name="l00383"></a>00383
  217. <a name="l00392"></a>00392 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#acb6f14a9976c8e38bb143e74544a5b01">setImageRegion</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; region, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  218. <a name="l00393"></a>00393
  219. <a name="l00402"></a>00402 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; <a class="code" href="classgameplay_1_1_control.html#ad532a7147ee0072bac61d0b8f96a8380">getImageRegion</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state) <span class="keyword">const</span>;
  220. <a name="l00403"></a>00403
  221. <a name="l00412"></a>00412 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a77d4952d92a85fdb4ebda383a1385a5f">setImageColor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; color, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  222. <a name="l00413"></a>00413
  223. <a name="l00422"></a>00422 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a84cdc5ac66eb125723abb9191869e90a">getImageColor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state) <span class="keyword">const</span>;
  224. <a name="l00423"></a>00423
  225. <a name="l00432"></a>00432 <span class="keyword">const</span> <a class="code" href="structgameplay_1_1_theme_1_1_u_vs.html">Theme::UVs</a>&amp; <a class="code" href="classgameplay_1_1_control.html#acb5f88d9825d97a7975b3505adf3d97f">getImageUVs</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state) <span class="keyword">const</span>;
  226. <a name="l00433"></a>00433
  227. <a name="l00441"></a>00441 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#af48ee31d2495395962ecd4136f6b49f5">setCursorRegion</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; region, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states);
  228. <a name="l00442"></a>00442
  229. <a name="l00450"></a>00450 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; <a class="code" href="classgameplay_1_1_control.html#afda9aa099238b5a5b44c9f277bbf3f09">getCursorRegion</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state) <span class="keyword">const</span>;
  230. <a name="l00451"></a>00451
  231. <a name="l00459"></a>00459 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a94a2a96977169b898c00a48202203422">setCursorColor</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; color, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states);
  232. <a name="l00460"></a>00460
  233. <a name="l00468"></a>00468 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; <a class="code" href="classgameplay_1_1_control.html#ab526609d678029a029f24c36c096c0ec">getCursorColor</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state);
  234. <a name="l00469"></a>00469
  235. <a name="l00477"></a>00477 <span class="keyword">const</span> <a class="code" href="structgameplay_1_1_theme_1_1_u_vs.html">Theme::UVs</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a6b93a95798946cb202b7326491602a1b">getCursorUVs</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state);
  236. <a name="l00478"></a>00478
  237. <a name="l00486"></a>00486 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a7962e3d949d5344d751d44c6b1bb51a9">setFont</a>(<a class="code" href="classgameplay_1_1_font.html">Font</a>* font, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  238. <a name="l00487"></a>00487
  239. <a name="l00495"></a>00495 <a class="code" href="classgameplay_1_1_font.html">Font</a>* <a class="code" href="classgameplay_1_1_control.html#a50c46ce7ac298f0cd2dd3a5a02b31cc3">getFont</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  240. <a name="l00496"></a>00496
  241. <a name="l00504"></a>00504 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a6eff1db330b344ff0e7c0ede9d0410d5">setFontSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  242. <a name="l00505"></a>00505
  243. <a name="l00513"></a>00513 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#a4a689feb9a11c360511c67bf844185af">getFontSize</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  244. <a name="l00514"></a>00514
  245. <a name="l00522"></a>00522 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#ae6c521dc39123d1328f6847314b0512c">setTextColor</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; color, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  246. <a name="l00523"></a>00523
  247. <a name="l00531"></a>00531 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_vector4.html">Vector4</a>&amp; <a class="code" href="classgameplay_1_1_control.html#ab8903c0d23e6289d151291483bdc0f13">getTextColor</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  248. <a name="l00532"></a>00532
  249. <a name="l00540"></a>00540 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#aa4660d26c119cd5c7d1941083bc2f155">setTextAlignment</a>(<a class="code" href="classgameplay_1_1_font.html#aac2de4588d23d69e5d0cee7b19a5b9cf">Font::Justify</a> alignment, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  250. <a name="l00541"></a>00541
  251. <a name="l00549"></a>00549 <a class="code" href="classgameplay_1_1_font.html#aac2de4588d23d69e5d0cee7b19a5b9cf">Font::Justify</a> <a class="code" href="classgameplay_1_1_control.html#ae181c9cc76b6e25aaf2cfe243ff4f356">getTextAlignment</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  252. <a name="l00550"></a>00550
  253. <a name="l00558"></a>00558 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a53bf416aa8a3655b4b7e5833e20a16f5">setTextRightToLeft</a>(<span class="keywordtype">bool</span> rightToLeft, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  254. <a name="l00559"></a>00559
  255. <a name="l00567"></a>00567 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#aeaacba13163a97891dd450f28c9f9b4a">getTextRightToLeft</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  256. <a name="l00568"></a>00568
  257. <a name="l00576"></a>00576 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#adead0de69d5337f996350376c860bae1">setOpacity</a>(<span class="keywordtype">float</span> opacity, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  258. <a name="l00577"></a>00577
  259. <a name="l00585"></a>00585 <span class="keywordtype">float</span> <a class="code" href="classgameplay_1_1_control.html#a1873f512755b4370312f7cbb32fbf7a4">getOpacity</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state = <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4ab300c2a186b983cc6998d0a2bcc6cb63">NORMAL</a>) <span class="keyword">const</span>;
  260. <a name="l00586"></a>00586
  261. <a name="l00592"></a>00592 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; <a class="code" href="classgameplay_1_1_control.html#a66b5c444a845354075359ac55cb78eee">getClipBounds</a>() <span class="keyword">const</span>;
  262. <a name="l00593"></a>00593
  263. <a name="l00599"></a>00599 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; <a class="code" href="classgameplay_1_1_control.html#ac9555240a60342004f4ec2867adb7cd0">getClip</a>() <span class="keyword">const</span>;
  264. <a name="l00600"></a>00600
  265. <a name="l00606"></a>00606 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#aa67c24db7ec1dfff9b727a4b8c372ce7">setState</a>(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state);
  266. <a name="l00607"></a>00607
  267. <a name="l00613"></a>00613 <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> <a class="code" href="classgameplay_1_1_control.html#afc44b1d7f9113ad7d6f8c821f275fbf3">getState</a>() <span class="keyword">const</span>;
  268. <a name="l00614"></a>00614
  269. <a name="l00618"></a>00618 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#ab6d5add40c4143ddd1d1acdf959f8bca">disable</a>();
  270. <a name="l00619"></a>00619
  271. <a name="l00623"></a>00623 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a06b289a449ccdbd9e38d5b982076275a">enable</a>();
  272. <a name="l00624"></a>00624
  273. <a name="l00630"></a>00630 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a397eed9e4f5d8388daaba182d6e6efa4">isEnabled</a>();
  274. <a name="l00631"></a>00631
  275. <a name="l00638"></a>00638 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#af6a2ee7b2fcce5dc5f6471318a7025bb">setConsumeTouchEvents</a>(<span class="keywordtype">bool</span> consume);
  276. <a name="l00639"></a>00639
  277. <a name="l00645"></a>00645 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#af9192eb9685295b2596f1dd48bd769a4">getConsumeTouchEvents</a>();
  278. <a name="l00646"></a>00646
  279. <a name="l00652"></a>00652 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a655dc0c995bda896998f3a08e3c0aa42">setStyle</a>(<a class="code" href="classgameplay_1_1_theme_1_1_style.html">Theme::Style</a>* style);
  280. <a name="l00653"></a>00653
  281. <a name="l00659"></a>00659 <a class="code" href="classgameplay_1_1_theme_1_1_style.html">Theme::Style</a>* <a class="code" href="classgameplay_1_1_control.html#abd45546a7b8f58c9a50478aa3ffee02a">getStyle</a>() <span class="keyword">const</span>;
  282. <a name="l00660"></a>00660
  283. <a name="l00671"></a>00671 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#ac15ca1b3063f4ad9b0fc1b54a6e2f535">addListener</a>(<a class="code" href="classgameplay_1_1_control_1_1_listener.html">Control::Listener</a>* listener, <span class="keywordtype">int</span> eventFlags);
  284. <a name="l00672"></a>00672
  285. <a name="l00676"></a>00676 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_control.html#a50356ff249e9f64a96048109f56a9fed">getAnimationPropertyComponentCount</a>(<span class="keywordtype">int</span> propertyId) <span class="keyword">const</span>;
  286. <a name="l00677"></a>00677
  287. <a name="l00681"></a>00681 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#aa3a1e95ee04501acf9f0de66cfa9117d">getAnimationPropertyValue</a>(<span class="keywordtype">int</span> propertyId, <a class="code" href="classgameplay_1_1_animation_value.html">AnimationValue</a>* value);
  288. <a name="l00682"></a>00682
  289. <a name="l00686"></a>00686 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#afc405c3a7d7816ef826b8c02aba5397e">setAnimationPropertyValue</a>(<span class="keywordtype">int</span> propertyId, <a class="code" href="classgameplay_1_1_animation_value.html">AnimationValue</a>* value, <span class="keywordtype">float</span> blendWeight = 1.0f);
  290. <a name="l00687"></a>00687
  291. <a name="l00688"></a>00688 <span class="keyword">protected</span>:
  292. <a name="l00689"></a>00689
  293. <a name="l00693"></a>00693 <a class="code" href="classgameplay_1_1_control.html#a2eea715e20c37451a094fbe0ff046c24">Control</a>();
  294. <a name="l00694"></a>00694
  295. <a name="l00698"></a>00698 <span class="keyword">virtual</span> <a class="code" href="classgameplay_1_1_control.html#acd891b79153abcc9086fa2665ab98d7b">~Control</a>();
  296. <a name="l00699"></a>00699
  297. <a name="l00705"></a>00705 Theme::Style::OverlayType <a class="code" href="classgameplay_1_1_control.html#aa2bd1d212858c06b24d0e245bde3c895">getOverlayType</a>() <span class="keyword">const</span>;
  298. <a name="l00706"></a>00706
  299. <a name="l00719"></a>00719 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a4c9fdfd5a48360be13e7925323513d52">touchEvent</a>(<a class="code" href="classgameplay_1_1_touch.html#a6563b3b4c9e7ffedfb6be99582290320">Touch::TouchEvent</a> evt, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> contactIndex);
  300. <a name="l00720"></a>00720
  301. <a name="l00731"></a>00731 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a27ceb61b58f85936b0a3754818d21b2a">keyEvent</a>(<a class="code" href="classgameplay_1_1_keyboard.html#af3cf4d9d49adf589737a724e77938c19">Keyboard::KeyEvent</a> evt, <span class="keywordtype">int</span> key);
  302. <a name="l00732"></a>00732
  303. <a name="l00739"></a>00739 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a07b9647b370a291e962e478ade0aabcf">update</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; clip);
  304. <a name="l00740"></a>00740
  305. <a name="l00747"></a>00747 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a6866910ed0370428aae94dd67acff6a5">drawImages</a>(<a class="code" href="classgameplay_1_1_sprite_batch.html">SpriteBatch</a>* spriteBatch, <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; clip);
  306. <a name="l00748"></a>00748
  307. <a name="l00754"></a>00754 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a0c38fc0e79ee94779c0a366b5599dff7">drawText</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; clip);
  308. <a name="l00755"></a>00755
  309. <a name="l00759"></a>00759 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#ab2aab797de258880dab8ab61edd2259a">initialize</a>(<a class="code" href="classgameplay_1_1_theme_1_1_style.html">Theme::Style</a>* style, <a class="code" href="classgameplay_1_1_properties.html">Properties</a>* properties);
  310. <a name="l00760"></a>00760
  311. <a name="l00766"></a>00766 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a034218b6ff76dc32d1d3694c362a5dc5">isContainer</a>();
  312. <a name="l00767"></a>00767
  313. <a name="l00773"></a>00773 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a867d58fde43fb1d38614fc8d3b72e4ba">isDirty</a>();
  314. <a name="l00774"></a>00774
  315. <a name="l00782"></a>00782 <span class="keyword">static</span> <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> <a class="code" href="classgameplay_1_1_control.html#afc44b1d7f9113ad7d6f8c821f275fbf3">getState</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* state);
  316. <a name="l00783"></a>00783
  317. <a name="l00791"></a>00791 <a class="code" href="classgameplay_1_1_theme_1_1_theme_image.html">Theme::ThemeImage</a>* <a class="code" href="classgameplay_1_1_control.html#a1a0ef2fde6b78c668f30d96e49e4dced">getImage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state);
  318. <a name="l00792"></a>00792
  319. <a name="l00798"></a>00798 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_control.html#a7e8946a67d3db56e3faaa849e65e5dc1">notifyListeners</a>(<a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7b">Listener::EventType</a> eventType);
  320. <a name="l00799"></a>00799
  321. <a name="l00806"></a>00806 <span class="keyword">static</span> <a class="code" href="classgameplay_1_1_control.html#a81f7bde0bfab996b044e2dc33aff5d13">Alignment</a> <a class="code" href="classgameplay_1_1_control.html#ad8ae42690735608d9c4038c78669b5cb">getAlignment</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* alignment);
  322. <a name="l00807"></a>00807
  323. <a name="l00811"></a><a class="code" href="classgameplay_1_1_control.html#a8e38c807b110825f36a77d43ded3d78a">00811</a> std::string <a class="code" href="classgameplay_1_1_control.html#a8e38c807b110825f36a77d43ded3d78a">_id</a>;
  324. <a name="l00812"></a>00812
  325. <a name="l00816"></a><a class="code" href="classgameplay_1_1_control.html#a08e0c8e34c28edcddc7099281e9b423a">00816</a> <a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> <a class="code" href="classgameplay_1_1_control.html#a08e0c8e34c28edcddc7099281e9b423a">_state</a>;
  326. <a name="l00817"></a>00817
  327. <a name="l00821"></a><a class="code" href="classgameplay_1_1_control.html#a9d4f21435b4eddf02f9fa5661133b47e">00821</a> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a> <a class="code" href="classgameplay_1_1_control.html#a9d4f21435b4eddf02f9fa5661133b47e">_bounds</a>;
  328. <a name="l00822"></a>00822
  329. <a name="l00826"></a><a class="code" href="classgameplay_1_1_control.html#a1f29392ef492769da99ccbf78a978002">00826</a> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a> <a class="code" href="classgameplay_1_1_control.html#a1f29392ef492769da99ccbf78a978002">_clipBounds</a>;
  330. <a name="l00827"></a>00827
  331. <a name="l00831"></a><a class="code" href="classgameplay_1_1_control.html#af32deb6089c5879fe5ee15edd6bd348a">00831</a> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a> <a class="code" href="classgameplay_1_1_control.html#af32deb6089c5879fe5ee15edd6bd348a">_textBounds</a>;
  332. <a name="l00832"></a>00832
  333. <a name="l00836"></a><a class="code" href="classgameplay_1_1_control.html#a5e7c27c779fca937ffa4b22e622c1a0c">00836</a> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a> <a class="code" href="classgameplay_1_1_control.html#a5e7c27c779fca937ffa4b22e622c1a0c">_clip</a>;
  334. <a name="l00837"></a>00837
  335. <a name="l00841"></a><a class="code" href="classgameplay_1_1_control.html#a35ed3285594e18f0233a89ad69c8444c">00841</a> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a35ed3285594e18f0233a89ad69c8444c">_dirty</a>;
  336. <a name="l00842"></a>00842
  337. <a name="l00846"></a><a class="code" href="classgameplay_1_1_control.html#aeac17142db2671f9e77975d0134612f0">00846</a> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#aeac17142db2671f9e77975d0134612f0">_consumeTouchEvents</a>;
  338. <a name="l00847"></a>00847
  339. <a name="l00851"></a><a class="code" href="classgameplay_1_1_control.html#ae7b5d07de4a2e2d8cdb69ea94f6dd360">00851</a> <a class="code" href="classgameplay_1_1_control.html#a81f7bde0bfab996b044e2dc33aff5d13">Alignment</a> <a class="code" href="classgameplay_1_1_control.html#ae7b5d07de4a2e2d8cdb69ea94f6dd360">_alignment</a>;
  340. <a name="l00852"></a>00852
  341. <a name="l00856"></a><a class="code" href="classgameplay_1_1_control.html#a793a5230d5df640c16b4bd8bf3e3c9b7">00856</a> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a793a5230d5df640c16b4bd8bf3e3c9b7">_autoWidth</a>;
  342. <a name="l00857"></a>00857
  343. <a name="l00861"></a><a class="code" href="classgameplay_1_1_control.html#a3e881d2d3994afc23065a362c437e295">00861</a> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_control.html#a3e881d2d3994afc23065a362c437e295">_autoHeight</a>;
  344. <a name="l00862"></a>00862
  345. <a name="l00866"></a><a class="code" href="classgameplay_1_1_control.html#a8adea2635b544f38ca34162f11ec903d">00866</a> <a class="code" href="classgameplay_1_1_theme_1_1_style.html">Theme::Style</a>* <a class="code" href="classgameplay_1_1_control.html#a8adea2635b544f38ca34162f11ec903d">_style</a>;
  346. <a name="l00867"></a>00867
  347. <a name="l00871"></a><a class="code" href="classgameplay_1_1_control.html#a5159a7a6a2f42d60aaaee5e445f75ac2">00871</a> std::map&lt;Listener::EventType, std::list&lt;Listener*&gt;*&gt;* <a class="code" href="classgameplay_1_1_control.html#a5159a7a6a2f42d60aaaee5e445f75ac2">_listeners</a>;
  348. <a name="l00872"></a>00872
  349. <a name="l00876"></a><a class="code" href="classgameplay_1_1_control.html#a1cf80f236ba38ce3d035b5ba62f6454c">00876</a> <span class="keywordtype">float</span> <a class="code" href="classgameplay_1_1_control.html#a1cf80f236ba38ce3d035b5ba62f6454c">_opacity</a>;
  350. <a name="l00877"></a>00877
  351. <a name="l00878"></a>00878 <span class="keyword">private</span>:
  352. <a name="l00879"></a>00879
  353. <a name="l00880"></a>00880 <span class="comment">/*</span>
  354. <a name="l00881"></a>00881 <span class="comment"> * Constructor.</span>
  355. <a name="l00882"></a>00882 <span class="comment"> */</span>
  356. <a name="l00883"></a>00883 <a class="code" href="classgameplay_1_1_control.html#a2eea715e20c37451a094fbe0ff046c24">Control</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_control.html">Control</a>&amp; copy);
  357. <a name="l00884"></a>00884
  358. <a name="l00885"></a>00885 Theme::Style::Overlay** getOverlays(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> overlayTypes, Theme::Style::Overlay** overlays);
  359. <a name="l00886"></a>00886
  360. <a name="l00887"></a>00887 Theme::Style::Overlay* getOverlay(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">Control::State</a> state) <span class="keyword">const</span>;
  361. <a name="l00888"></a>00888
  362. <a name="l00889"></a>00889 <span class="keywordtype">void</span> overrideStyle();
  363. <a name="l00890"></a>00890
  364. <a name="l00891"></a>00891 <span class="keywordtype">void</span> overrideThemedProperties(<a class="code" href="classgameplay_1_1_properties.html">Properties</a>* properties, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states);
  365. <a name="l00892"></a>00892
  366. <a name="l00893"></a>00893 <span class="keywordtype">void</span> setImageList(Theme::ImageList* imageList, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  367. <a name="l00894"></a>00894
  368. <a name="l00895"></a>00895 <span class="keywordtype">void</span> setCursor(<a class="code" href="classgameplay_1_1_theme_1_1_theme_image.html">Theme::ThemeImage</a>* cursor, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  369. <a name="l00896"></a>00896
  370. <a name="l00897"></a>00897 <span class="keywordtype">void</span> setSkin(Theme::Skin* skin, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> states = <a class="code" href="classgameplay_1_1_control.html#a8768cfcc0e44dc168ea8d4445d8a0078">STATE_ALL</a>);
  371. <a name="l00898"></a>00898
  372. <a name="l00899"></a>00899 Theme::Skin* getSkin(<a class="code" href="classgameplay_1_1_control.html#a860af277568c805450bd39f66adcf2f4">State</a> state);
  373. <a name="l00900"></a>00900
  374. <a name="l00901"></a>00901 <span class="keywordtype">void</span> addSpecificListener(<a class="code" href="classgameplay_1_1_control_1_1_listener.html">Control::Listener</a>* listener, <a class="code" href="classgameplay_1_1_control_1_1_listener.html#aa9f8812153823b2902149969a083af7b">Listener::EventType</a> eventType);
  375. <a name="l00902"></a>00902
  376. <a name="l00909"></a>00909 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawBorder(<a class="code" href="classgameplay_1_1_sprite_batch.html">SpriteBatch</a>* spriteBatch, <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_rectangle.html">Rectangle</a>&amp; clip);
  377. <a name="l00910"></a>00910
  378. <a name="l00911"></a>00911 <span class="keywordtype">bool</span> _styleOverridden;
  379. <a name="l00912"></a>00912 Theme::Skin* _skin;
  380. <a name="l00913"></a>00913 };
  381. <a name="l00914"></a>00914
  382. <a name="l00915"></a>00915 }
  383. <a name="l00916"></a>00916
  384. <a name="l00917"></a>00917 <span class="preprocessor">#endif</span>
  385. </pre></div></div><!-- contents -->
  386. <hr class="footer"/><address class="footer"><small>
  387. Generated on Fri May 18 2012 12:10:37 for gameplay by &#160;<a href="http://www.doxygen.org/index.html">
  388. <img class="footer" src="doxygen.png" alt="doxygen"/>
  389. </a> 1.8.0
  390. </small></address>
  391. </body>
  392. </html>