SuperSpaceInvaderTurboApoca.../doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h_source.html

243 lines
36 KiB
HTML

<!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=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/mingl.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../LOGO.png"/></td>
<td id="projectalign">
<div id="projectname">SUPER Space invader : Turbo edition DX - VS GOD<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">A simple space invader ripoff</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('d5/dd0/mingl_8h_source.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle"><div class="title">mingl.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/dd0/mingl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef MINGL_H</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define MINGL_H</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;memory&gt;</span> <span class="comment">// shared_ptr</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;queue&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;GL/freeglut.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/d02/idrawable_8h.html">graphics/idrawable.h</a>&quot;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="../../db/d74/rgbacolor_8h.html">graphics/rgbacolor.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/de4/vec2d_8h.html">graphics/vec2d.h</a>&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="../../da/d69/event__manager_8h.html">event/event_manager.h</a>&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">// Pour les polices et l&#39;affichage des chaines de caractères, voir: https://www.opengl.org/resources/libraries/glut/spec3/node76.html</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html"> 34</a></span><span class="keyword">class </span><a class="code hl_class" href="../../de/dfa/class_min_g_l.html">MinGL</a></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96"> 47</a></span> <span class="keyword">typedef</span> std::pair&lt;unsigned, bool&gt; <a class="code hl_typedef" href="../../de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96">KeyType_t</a>; <span class="comment">// cle, spécial</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a084b1a739a671ad7d6af07792bd56af1"> 55</a></span> <span class="keyword">typedef</span> std::map&lt;KeyType_t, bool&gt; <a class="code hl_typedef" href="../../de/dfa/class_min_g_l.html#a084b1a739a671ad7d6af07792bd56af1">KeyMap_t</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#aecc35a286d1adbcbdc76bf26df18169c"> 67</a></span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#aecc35a286d1adbcbdc76bf26df18169c">MinGL</a>(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a>&amp; windowSize = <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a>(640, 480),</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">const</span> <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a>&amp; windowPosition = <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a>(128, 128),</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">const</span> <a class="code hl_class" href="../../dc/d25/classns_graphics_1_1_r_g_b_acolor.html">nsGraphics::RGBAcolor</a>&amp; backgroundColor = <a class="code hl_variable" href="../../d5/da0/namespacens_graphics.html#a8c5fcb477a548c6ed321748ec8383bb2">nsGraphics::KWhite</a>);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a0f84e59dd311785a7e6da848abd5d188"> 75</a></span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a0f84e59dd311785a7e6da848abd5d188">~MinGL</a>();</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a17c7718b9e966c8147cd56483dcf4e8d"> 81</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a17c7718b9e966c8147cd56483dcf4e8d">initGlut</a>()</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">int</span> tmp = 0;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> glutInit(&amp;tmp, NULL);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a5962a0a0ced7879bc0cc65e267e8d7fc"> 91</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a5962a0a0ced7879bc0cc65e267e8d7fc">initGraphic</a>();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a9508f3ac9d4cb4f444f56f5d77ed9d86"> 97</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a9508f3ac9d4cb4f444f56f5d77ed9d86">stopGraphic</a>();</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a8f0833403a4fb3df8010c132e81b207f"> 104</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a8f0833403a4fb3df8010c132e81b207f">isPressed</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="../../de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96">KeyType_t</a>&amp; key);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a99750fd4c8f97cfe693b1acb903424cf"> 111</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a99750fd4c8f97cfe693b1acb903424cf">resetKey</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="../../de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96">KeyType_t</a>&amp; key);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a489922f0bdde2e38698adddaf57f6eda"> 117</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a489922f0bdde2e38698adddaf57f6eda">finishFrame</a>();</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a86c940758616957683ffb2e239bba774"> 123</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a86c940758616957683ffb2e239bba774">clearScreen</a>();</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#ab558253439905930836ab4910a7ae253"> 129</a></span> <a class="code hl_class" href="../../d0/d6c/classns_event_1_1_event_manager.html">nsEvent::EventManager</a>&amp; <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#ab558253439905930836ab4910a7ae253">getEventManager</a>();</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a66758e8e6983cc1dd0b10b1ee743a65a"> 135</a></span> <span class="keyword">const</span> <a class="code hl_class" href="../../dc/d25/classns_graphics_1_1_r_g_b_acolor.html">nsGraphics::RGBAcolor</a>&amp; <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a66758e8e6983cc1dd0b10b1ee743a65a">getBackgroundColor</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a4399b7615cea89f850cd5c66e428c367"> 141</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a4399b7615cea89f850cd5c66e428c367">setBackgroundColor</a>(<span class="keyword">const</span> <a class="code hl_class" href="../../dc/d25/classns_graphics_1_1_r_g_b_acolor.html">nsGraphics::RGBAcolor</a>&amp; backgroundColor);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a92bacd1567089fb4641ed7b416cfe74d"> 147</a></span> <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a92bacd1567089fb4641ed7b416cfe74d">getWindowSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a532d320b7b837998533fe6577ab45bc3"> 154</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a532d320b7b837998533fe6577ab45bc3">setWindowSize</a>(<span class="keyword">const</span> <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a>&amp; windowSize);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a1ea6ea098988db36f5bf18713f9f3347"> 160</a></span> <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a1ea6ea098988db36f5bf18713f9f3347">getWindowPosition</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a9239873a52e437457af03f002f5df2b6"> 167</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a9239873a52e437457af03f002f5df2b6">setWindowPosition</a>(<span class="keyword">const</span> <a class="code hl_class" href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a> &amp;windowPosition);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a46cea08ec9ef4a0678f425000ca77e5b"> 173</a></span> <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a46cea08ec9ef4a0678f425000ca77e5b">getWindowName</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a462ab2edc0eb28990638541873869e0e"> 180</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a462ab2edc0eb28990638541873869e0e">setWindowName</a>(<span class="keyword">const</span> std::string &amp;windowName);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="../../de/dfa/class_min_g_l.html#a05a0da9d0729e9c7dbd1121b0956866d"> 186</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../de/dfa/class_min_g_l.html#a05a0da9d0729e9c7dbd1121b0956866d">isOpen</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="comment">// Les données membres en tant que tel</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> std::string m_windowName;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_class" href="../../dc/d25/classns_graphics_1_1_r_g_b_acolor.html">nsGraphics::RGBAcolor</a> m_bgColor;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_typedef" href="../../de/dfa/class_min_g_l.html#a084b1a739a671ad7d6af07792bd56af1">KeyMap_t</a> m_keyboardMap;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">short</span> m_glutWindowId = 0;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_class" href="../../d0/d6c/classns_event_1_1_event_manager.html">nsEvent::EventManager</a> m_eventManager;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordtype">bool</span> m_windowIsOpen;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="comment">// Les handlers</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">void</span> callReshape(<span class="keywordtype">int</span> h, <span class="keywordtype">int</span> w);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordtype">void</span> callDisplay();</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordtype">void</span> callMouse(<span class="keywordtype">int</span> button, <span class="keywordtype">int</span> state, <span class="keywordtype">int</span> x = 0, <span class="keywordtype">int</span> y = 0);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordtype">void</span> callMotion(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordtype">void</span> callPassiveMotion(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">void</span> callKeyboard(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> key, <span class="keywordtype">int</span> x = 0, <span class="keywordtype">int</span> y = 0);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordtype">void</span> callKeyboardUp(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> key, <span class="keywordtype">int</span> x = 0, <span class="keywordtype">int</span> y = 0);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">void</span> callKeyboardSpecial(<span class="keywordtype">int</span> key, <span class="keywordtype">int</span> x = 0, <span class="keywordtype">int</span> y = 0);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordtype">void</span> callKeyboardUpSpecial(<span class="keywordtype">int</span> key, <span class="keywordtype">int</span> x = 0, <span class="keywordtype">int</span> y = 0);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordtype">void</span> callClose();</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span>}; <span class="comment">// class MinGL</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="preprocessor">#endif </span><span class="comment">// MINGL_H</span></div>
<div class="ttc" id="aclass_min_g_l_html"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html">MinGL</a></div><div class="ttdoc">Classe de base de minGL 2.</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dd0/mingl_8h_source.html#l00034">mingl.h:35</a></div></div>
<div class="ttc" id="aclass_min_g_l_html_a05a0da9d0729e9c7dbd1121b0956866d"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a05a0da9d0729e9c7dbd1121b0956866d">MinGL::isOpen</a></div><div class="ttdeci">bool isOpen() const</div><div class="ttdoc">Retourne si la fenêtre est ouverte.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a084b1a739a671ad7d6af07792bd56af1"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a084b1a739a671ad7d6af07792bd56af1">MinGL::KeyMap_t</a></div><div class="ttdeci">std::map&lt; KeyType_t, bool &gt; KeyMap_t</div><div class="ttdoc">KeyMap_t : Map représentant des touches et leurs état (pressée ou non).</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dd0/mingl_8h_source.html#l00055">mingl.h:55</a></div></div>
<div class="ttc" id="aclass_min_g_l_html_a0f84e59dd311785a7e6da848abd5d188"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a0f84e59dd311785a7e6da848abd5d188">MinGL::~MinGL</a></div><div class="ttdeci">~MinGL()</div><div class="ttdoc">Destructeur de la classe MinGL.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a17c7718b9e966c8147cd56483dcf4e8d"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a17c7718b9e966c8147cd56483dcf4e8d">MinGL::initGlut</a></div><div class="ttdeci">static void initGlut()</div><div class="ttdoc">Initialise la bibliothèque freeglut.</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dd0/mingl_8h_source.html#l00081">mingl.h:81</a></div></div>
<div class="ttc" id="aclass_min_g_l_html_a1ea6ea098988db36f5bf18713f9f3347"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a1ea6ea098988db36f5bf18713f9f3347">MinGL::getWindowPosition</a></div><div class="ttdeci">nsGraphics::Vec2D getWindowPosition() const</div><div class="ttdoc">Récupère la Position de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a4399b7615cea89f850cd5c66e428c367"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a4399b7615cea89f850cd5c66e428c367">MinGL::setBackgroundColor</a></div><div class="ttdeci">void setBackgroundColor(const nsGraphics::RGBAcolor &amp;backgroundColor)</div><div class="ttdoc">Règle la couleur de fond de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a462ab2edc0eb28990638541873869e0e"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a462ab2edc0eb28990638541873869e0e">MinGL::setWindowName</a></div><div class="ttdeci">void setWindowName(const std::string &amp;windowName)</div><div class="ttdoc">Règle le nom de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a46cea08ec9ef4a0678f425000ca77e5b"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a46cea08ec9ef4a0678f425000ca77e5b">MinGL::getWindowName</a></div><div class="ttdeci">const std::string &amp; getWindowName() const</div><div class="ttdoc">Récupère le nom de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a489922f0bdde2e38698adddaf57f6eda"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a489922f0bdde2e38698adddaf57f6eda">MinGL::finishFrame</a></div><div class="ttdeci">void finishFrame()</div><div class="ttdoc">Préviens minGL que la frame est terminée.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a532d320b7b837998533fe6577ab45bc3"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a532d320b7b837998533fe6577ab45bc3">MinGL::setWindowSize</a></div><div class="ttdeci">void setWindowSize(const nsGraphics::Vec2D &amp;windowSize)</div><div class="ttdoc">Règle la taille de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a5962a0a0ced7879bc0cc65e267e8d7fc"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a5962a0a0ced7879bc0cc65e267e8d7fc">MinGL::initGraphic</a></div><div class="ttdeci">void initGraphic()</div><div class="ttdoc">Initialise minGL et ouvre la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a66758e8e6983cc1dd0b10b1ee743a65a"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a66758e8e6983cc1dd0b10b1ee743a65a">MinGL::getBackgroundColor</a></div><div class="ttdeci">const nsGraphics::RGBAcolor &amp; getBackgroundColor() const</div><div class="ttdoc">Récupère la couleur de fond de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a6e612d21ed9723c37ad91093f7b48c96"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96">MinGL::KeyType_t</a></div><div class="ttdeci">std::pair&lt; unsigned, bool &gt; KeyType_t</div><div class="ttdoc">KeyType_t : Représente une touche du clavier.</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dd0/mingl_8h_source.html#l00047">mingl.h:47</a></div></div>
<div class="ttc" id="aclass_min_g_l_html_a86c940758616957683ffb2e239bba774"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a86c940758616957683ffb2e239bba774">MinGL::clearScreen</a></div><div class="ttdeci">void clearScreen()</div><div class="ttdoc">Efface l'écran avec la couleur de fond spécifiée.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a8f0833403a4fb3df8010c132e81b207f"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a8f0833403a4fb3df8010c132e81b207f">MinGL::isPressed</a></div><div class="ttdeci">bool isPressed(const KeyType_t &amp;key)</div><div class="ttdoc">Renvoie l'état d'une touche du clavier (pressée ou non)</div></div>
<div class="ttc" id="aclass_min_g_l_html_a9239873a52e437457af03f002f5df2b6"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a9239873a52e437457af03f002f5df2b6">MinGL::setWindowPosition</a></div><div class="ttdeci">void setWindowPosition(const nsGraphics::Vec2D &amp;windowPosition)</div><div class="ttdoc">Règle la Position de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a92bacd1567089fb4641ed7b416cfe74d"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a92bacd1567089fb4641ed7b416cfe74d">MinGL::getWindowSize</a></div><div class="ttdeci">nsGraphics::Vec2D getWindowSize() const</div><div class="ttdoc">Récupère la taille de la fenêtre.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a9508f3ac9d4cb4f444f56f5d77ed9d86"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a9508f3ac9d4cb4f444f56f5d77ed9d86">MinGL::stopGraphic</a></div><div class="ttdeci">void stopGraphic()</div><div class="ttdoc">Ferme la fenêtre et minGL proprement.</div></div>
<div class="ttc" id="aclass_min_g_l_html_a99750fd4c8f97cfe693b1acb903424cf"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#a99750fd4c8f97cfe693b1acb903424cf">MinGL::resetKey</a></div><div class="ttdeci">void resetKey(const KeyType_t &amp;key)</div><div class="ttdoc">Force une touche a être relâchée.</div></div>
<div class="ttc" id="aclass_min_g_l_html_ab558253439905930836ab4910a7ae253"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#ab558253439905930836ab4910a7ae253">MinGL::getEventManager</a></div><div class="ttdeci">nsEvent::EventManager &amp; getEventManager()</div><div class="ttdoc">Récupère le gestionnaire d'évènements minGL.</div></div>
<div class="ttc" id="aclass_min_g_l_html_aecc35a286d1adbcbdc76bf26df18169c"><div class="ttname"><a href="../../de/dfa/class_min_g_l.html#aecc35a286d1adbcbdc76bf26df18169c">MinGL::MinGL</a></div><div class="ttdeci">MinGL(const std::string &amp;name, const nsGraphics::Vec2D &amp;windowSize=nsGraphics::Vec2D(640, 480), const nsGraphics::Vec2D &amp;windowPosition=nsGraphics::Vec2D(128, 128), const nsGraphics::RGBAcolor &amp;backgroundColor=nsGraphics::KWhite)</div><div class="ttdoc">Constructeur pour la classe MinGL.</div></div>
<div class="ttc" id="aclassns_event_1_1_event_manager_html"><div class="ttname"><a href="../../d0/d6c/classns_event_1_1_event_manager.html">nsEvent::EventManager</a></div><div class="ttdoc">Gère une queue d'événement entrants.</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d69/event__manager_8h_source.html#l00024">event_manager.h:25</a></div></div>
<div class="ttc" id="aclassns_graphics_1_1_r_g_b_acolor_html"><div class="ttname"><a href="../../dc/d25/classns_graphics_1_1_r_g_b_acolor.html">nsGraphics::RGBAcolor</a></div><div class="ttdoc">Classe représentant un couleur RGBA8888.</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d74/rgbacolor_8h_source.html#l00025">rgbacolor.h:26</a></div></div>
<div class="ttc" id="aclassns_graphics_1_1_vec2_d_html"><div class="ttname"><a href="../../d8/da2/classns_graphics_1_1_vec2_d.html">nsGraphics::Vec2D</a></div><div class="ttdoc">Classe représentant un vecteur deux-dimensionnel.</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/de4/vec2d_8h_source.html#l00025">vec2d.h:26</a></div></div>
<div class="ttc" id="aevent__manager_8h_html"><div class="ttname"><a href="../../da/d69/event__manager_8h.html">event_manager.h</a></div><div class="ttdoc">Gestionnaire d'événements de minGL.</div></div>
<div class="ttc" id="aidrawable_8h_html"><div class="ttname"><a href="../../d8/d02/idrawable_8h.html">idrawable.h</a></div><div class="ttdoc">Interface pour un objet affichable.</div></div>
<div class="ttc" id="anamespacens_graphics_html_a8c5fcb477a548c6ed321748ec8383bb2"><div class="ttname"><a href="../../d5/da0/namespacens_graphics.html#a8c5fcb477a548c6ed321748ec8383bb2">nsGraphics::KWhite</a></div><div class="ttdeci">const RGBAcolor KWhite</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d74/rgbacolor_8h_source.html#l00158">rgbacolor.h:158</a></div></div>
<div class="ttc" id="argbacolor_8h_html"><div class="ttname"><a href="../../db/d74/rgbacolor_8h.html">rgbacolor.h</a></div><div class="ttdoc">Représente une couleur RGBA.</div></div>
<div class="ttc" id="avec2d_8h_html"><div class="ttname"><a href="../../d6/de4/vec2d_8h.html">vec2d.h</a></div><div class="ttdoc">Représente un vecteur sur deux dimensions.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_3d4ff65f2d65a57155ab8b024be73ea4.html">lib_headers</a></li><li class="navelem"><a class="el" href="../../dir_6048b2af5c015aac2e4ac6ea68798910.html">mingl</a></li><li class="navelem"><a class="el" href="../../d5/dd0/mingl_8h.html">mingl.h</a></li>
<li class="footer">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.3 </li>
</ul>
</div>
</body>
</html>