<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>GG: GG::SDLGUI Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GG </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceGG.html">GG</a></li><li class="navelem"><a class="el" href="classGG_1_1SDLGUI.html">SDLGUI</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> </div> <div class="headertitle"> <div class="title">GG::SDLGUI Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="SDLGUI_8h_source.html">SDLGUI.h</a>></code></p> <div class="dynheader"> Inheritance diagram for GG::SDLGUI:</div> <div class="dyncontent"> <div class="center"> <img src="classGG_1_1SDLGUI.png" usemap="#GG::SDLGUI_map" alt=""/> <map id="GG::SDLGUI_map" name="GG::SDLGUI_map"> <area href="classGG_1_1GUI.html" title="An abstract base for an GUI framework class to drive the GG GUI." alt="GG::GUI" shape="rect" coords="0,0,80,24"/> </map> </div></div> <p><a href="classGG_1_1SDLGUI-members.html">List of all members.</a></p> <table class="memberdecls"> <tr class="memitem:a0c015d72c467420f01061fba98e013ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c015d72c467420f01061fba98e013ba"></a> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a0c015d72c467420f01061fba98e013ba">~GUI</a> ()</td></tr> <tr class="memitem:ac2f4f33fd0b5e5a6ea61edf018e0b43b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2f4f33fd0b5e5a6ea61edf018e0b43b"></a> const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac2f4f33fd0b5e5a6ea61edf018e0b43b">AppName</a> () const </td></tr> <tr class="memitem:acd90d35bf076b66dcf9262d43fa1188e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd90d35bf076b66dcf9262d43fa1188e"></a> <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#acd90d35bf076b66dcf9262d43fa1188e">FocusWnd</a> () const </td></tr> <tr class="memitem:afaa076eebf4d2c8381c58ad7eb9a03fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaa076eebf4d2c8381c58ad7eb9a03fb"></a> <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#afaa076eebf4d2c8381c58ad7eb9a03fb">GetWindowUnder</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt) const </td></tr> <tr class="memitem:a3fd25c3594ed2a6421fa854d954a9216"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fd25c3594ed2a6421fa854d954a9216"></a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a3fd25c3594ed2a6421fa854d954a9216">DeltaT</a> () const </td></tr> <tr class="memitem:a46552c70ba459d88e96ad519031c8e69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46552c70ba459d88e96ad519031c8e69"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a46552c70ba459d88e96ad519031c8e69">RenderingDragDropWnds</a> () const </td></tr> <tr class="memitem:aeb4aeee25f71e4d14834842871671a03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb4aeee25f71e4d14834842871671a03"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#aeb4aeee25f71e4d14834842871671a03">FPSEnabled</a> () const </td></tr> <tr class="memitem:a136b47ae6d7a7395b472aa05692e02d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a136b47ae6d7a7395b472aa05692e02d2"></a> double </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a136b47ae6d7a7395b472aa05692e02d2">FPS</a> () const </td></tr> <tr class="memitem:a0e22609d8a5185083f20a834faffc2a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e22609d8a5185083f20a834faffc2a1"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a0e22609d8a5185083f20a834faffc2a1">FPSString</a> () const </td></tr> <tr class="memitem:a24c091305b44888298ed2b5fb8ae04b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24c091305b44888298ed2b5fb8ae04b0"></a> double </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a24c091305b44888298ed2b5fb8ae04b0">MaxFPS</a> () const </td></tr> <tr class="memitem:a1bdff023894253d312f5588d871d3d03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bdff023894253d312f5588d871d3d03"></a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a1bdff023894253d312f5588d871d3d03">ButtonDownRepeatDelay</a> () const </td></tr> <tr class="memitem:a657e6849173970aa21a44fe471ea1ce2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a657e6849173970aa21a44fe471ea1ce2"></a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a657e6849173970aa21a44fe471ea1ce2">ButtonDownRepeatInterval</a> () const </td></tr> <tr class="memitem:aba9a4a1e0710adcaa03708c0f4c911a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba9a4a1e0710adcaa03708c0f4c911a3"></a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#aba9a4a1e0710adcaa03708c0f4c911a3">DoubleClickInterval</a> () const </td></tr> <tr class="memitem:a053cc7fe44eff71f22d2c7f55ea1d867"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a053cc7fe44eff71f22d2c7f55ea1d867"></a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a053cc7fe44eff71f22d2c7f55ea1d867">MinDragTime</a> () const </td></tr> <tr class="memitem:adcc22d184458a55a86cf71a7fe1d9d03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcc22d184458a55a86cf71a7fe1d9d03"></a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#adcc22d184458a55a86cf71a7fe1d9d03">MinDragDistance</a> () const </td></tr> <tr class="memitem:addff796282445b5f7bda313ab0c67623"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addff796282445b5f7bda313ab0c67623"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#addff796282445b5f7bda313ab0c67623">DragDropWnd</a> (const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd) const </td></tr> <tr class="memitem:addb2602c70d007ee90d40db4839c86c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addb2602c70d007ee90d40db4839c86c7"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#addb2602c70d007ee90d40db4839c86c7">AcceptedDragDropWnd</a> (const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd) const </td></tr> <tr class="memitem:a7aaa15d48be83d3ed58425850902fb8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7aaa15d48be83d3ed58425850902fb8e"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a7aaa15d48be83d3ed58425850902fb8e">MouseButtonDown</a> (unsigned int bn) const </td></tr> <tr class="memitem:aff1e5519f87ac9b88298b9f2baacb600"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff1e5519f87ac9b88298b9f2baacb600"></a> <a class="el" href="structGG_1_1Pt.html">Pt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#aff1e5519f87ac9b88298b9f2baacb600">MousePosition</a> () const </td></tr> <tr class="memitem:af95a1d04133960d7540600b41886a6dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af95a1d04133960d7540600b41886a6dd"></a> <a class="el" href="structGG_1_1Pt.html">Pt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#af95a1d04133960d7540600b41886a6dd">MouseMovement</a> () const </td></tr> <tr class="memitem:af2b4759d0d1f7cd10181de77e854cad9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2b4759d0d1f7cd10181de77e854cad9"></a> <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#af2b4759d0d1f7cd10181de77e854cad9">ModKeys</a> () const </td></tr> <tr class="memitem:af7f2b61f0ddf9ccc92601dc1892ad9f6"><td class="memItemLeft" align="right" valign="top">virtual std::set< std::pair<br class="typebreak"/> < <a class="el" href="classGG_1_1CPSize.html">CPSize</a>, <a class="el" href="classGG_1_1CPSize.html">CPSize</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#af7f2b61f0ddf9ccc92601dc1892ad9f6">FindWords</a> (const std::string &str) const </td></tr> <tr class="memitem:a4e8c9851c081f4b06835fbc725003b63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e8c9851c081f4b06835fbc725003b63"></a> const boost::shared_ptr<br class="typebreak"/> < <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a4e8c9851c081f4b06835fbc725003b63">GetStyleFactory</a> () const </td></tr> <tr class="memitem:ae07a5306423825c3d24d8fc0a93b46b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae07a5306423825c3d24d8fc0a93b46b7"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ae07a5306423825c3d24d8fc0a93b46b7">RenderCursor</a> () const </td></tr> <tr class="memitem:ae94510bec981f0be1193345520cdf102"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae94510bec981f0be1193345520cdf102"></a> const boost::shared_ptr< <a class="el" href="classGG_1_1Cursor.html">Cursor</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ae94510bec981f0be1193345520cdf102">GetCursor</a> () const </td></tr> <tr class="memitem:a72c8e0aa065d3263731a5d27acb235c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1GUI.html#a81601dcee437e4e27eba81c7728271c6">const_accel_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a72c8e0aa065d3263731a5d27acb235c4">accel_begin</a> () const </td></tr> <tr class="memitem:a18aac1dea323d76ea2de3151d38d3955"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1GUI.html#a81601dcee437e4e27eba81c7728271c6">const_accel_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a18aac1dea323d76ea2de3151d38d3955">accel_end</a> () const </td></tr> <tr class="memitem:ae6848be68034af7e4f4e206be814e6e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1GUI.html#a9d4f5744d850168a3e113be1e5fb64cf">AcceleratorSignalType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ae6848be68034af7e4f4e206be814e6e2">AcceleratorSignal</a> (<a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a> key, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys=<a class="el" href="namespaceGG.html#a0b1444fd034189d8d018bc3a6ebda928">MOD_KEY_NONE</a>) const </td></tr> <tr class="memitem:a05f18cddab247396bcf52442dad72780"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a05f18cddab247396bcf52442dad72780">SaveWndAsPNG</a> (const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd, const std::string &filename) const </td></tr> <tr class="memitem:a427c1b041d81d7091a2aed1b0d42c22a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a427c1b041d81d7091a2aed1b0d42c22a"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a427c1b041d81d7091a2aed1b0d42c22a">HandleGGEvent</a> (<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5">EventType</a> event, <a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a> key, boost::uint32_t key_code_point, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pos, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &rel)</td></tr> <tr class="memitem:a8a0cbda0d92eef0348a254ef19430bc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a0cbda0d92eef0348a254ef19430bc5"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a8a0cbda0d92eef0348a254ef19430bc5">SetFocusWnd</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> <tr class="memitem:a0ef8c2b3ac1023db9fab84bd5660de58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ef8c2b3ac1023db9fab84bd5660de58"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a0ef8c2b3ac1023db9fab84bd5660de58">Wait</a> (unsigned int ms)</td></tr> <tr class="memitem:a905c178d85261ce6f132262955067c80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a905c178d85261ce6f132262955067c80"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a905c178d85261ce6f132262955067c80">Register</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> <tr class="memitem:ad969074b6c601d30f54171de55c00ff6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad969074b6c601d30f54171de55c00ff6"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ad969074b6c601d30f54171de55c00ff6">RegisterModal</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> <tr class="memitem:ac451088af5f0cc9bf67252aa8e85523b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac451088af5f0cc9bf67252aa8e85523b"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac451088af5f0cc9bf67252aa8e85523b">Remove</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> <tr class="memitem:a469b4dc7ec2f54d61e36a6fbaed35e27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a469b4dc7ec2f54d61e36a6fbaed35e27"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a469b4dc7ec2f54d61e36a6fbaed35e27">WndDying</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> <tr class="memitem:a7b84ed24de1c7506a7f67e0cd2444611"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b84ed24de1c7506a7f67e0cd2444611"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a7b84ed24de1c7506a7f67e0cd2444611">MoveUp</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> <tr class="memitem:a9a6fe62e0d5f205c3ea2ce93403d41e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a6fe62e0d5f205c3ea2ce93403d41e0"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a9a6fe62e0d5f205c3ea2ce93403d41e0">MoveDown</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> <tr class="memitem:a094b0e7a718eb95e246630a34c318c00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a094b0e7a718eb95e246630a34c318c00"></a> virtual boost::shared_ptr<br class="typebreak"/> < <a class="el" href="classGG_1_1ModalEventPump.html">ModalEventPump</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a094b0e7a718eb95e246630a34c318c00">CreateModalEventPump</a> (bool &done)</td></tr> <tr class="memitem:aa0948693c8202947eee181e6b0a93e35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#aa0948693c8202947eee181e6b0a93e35">RegisterDragDropWnd</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &offset, <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *originating_wnd)</td></tr> <tr class="memitem:a6f11ae90385ede86029f3158e9ff023d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f11ae90385ede86029f3158e9ff023d"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a6f11ae90385ede86029f3158e9ff023d">CancelDragDrop</a> ()</td></tr> <tr class="memitem:a49c6b0e74876b0c7ab8df521e9205987"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49c6b0e74876b0c7ab8df521e9205987"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a49c6b0e74876b0c7ab8df521e9205987">RegisterTimer</a> (<a class="el" href="classGG_1_1Timer.html">Timer</a> &timer)</td></tr> <tr class="memitem:a4c9dfab0de5668305852e9cc69d3963a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c9dfab0de5668305852e9cc69d3963a"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a4c9dfab0de5668305852e9cc69d3963a">RemoveTimer</a> (<a class="el" href="classGG_1_1Timer.html">Timer</a> &timer)</td></tr> <tr class="memitem:a193914614ae003da3cdd15eacdc5849a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a193914614ae003da3cdd15eacdc5849a"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a193914614ae003da3cdd15eacdc5849a">EnableFPS</a> (bool b=true)</td></tr> <tr class="memitem:a027683dbe87836cb5eabcf7ddd0fbf63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a027683dbe87836cb5eabcf7ddd0fbf63"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a027683dbe87836cb5eabcf7ddd0fbf63">SetMaxFPS</a> (double max)</td></tr> <tr class="memitem:abf73a805fa74c14aa388508a6998efc6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf73a805fa74c14aa388508a6998efc6"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#abf73a805fa74c14aa388508a6998efc6">EnableMouseButtonDownRepeat</a> (unsigned int delay, unsigned int interval)</td></tr> <tr class="memitem:a12e1824611d2fe2fd3bd20b4ea490370"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12e1824611d2fe2fd3bd20b4ea490370"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a12e1824611d2fe2fd3bd20b4ea490370">SetDoubleClickInterval</a> (unsigned int interval)</td></tr> <tr class="memitem:ab4c35c8559ef765a99d241f0e8e965f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4c35c8559ef765a99d241f0e8e965f1"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ab4c35c8559ef765a99d241f0e8e965f1">SetMinDragTime</a> (unsigned int time)</td></tr> <tr class="memitem:a0ed8992a9c739c16c27e57aa2fbb4990"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ed8992a9c739c16c27e57aa2fbb4990"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a0ed8992a9c739c16c27e57aa2fbb4990">SetMinDragDistance</a> (unsigned int distance)</td></tr> <tr class="memitem:a931ca984ef3ce490be2a1f91b0aa0b43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1GUI.html#ab4d243267fd4c96b39455ce7bc25222f">accel_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a931ca984ef3ce490be2a1f91b0aa0b43">accel_begin</a> ()</td></tr> <tr class="memitem:af4a7a229bb59896e376db5c92448e558"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1GUI.html#ab4d243267fd4c96b39455ce7bc25222f">accel_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#af4a7a229bb59896e376db5c92448e558">accel_end</a> ()</td></tr> <tr class="memitem:a506d2b7d92e14a88b81f0db438627ea8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a506d2b7d92e14a88b81f0db438627ea8">SetAccelerator</a> (<a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a> key, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys=<a class="el" href="namespaceGG.html#a0b1444fd034189d8d018bc3a6ebda928">MOD_KEY_NONE</a>)</td></tr> <tr class="memitem:a1edfb178603c07803593ffad2ca28024"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a1edfb178603c07803593ffad2ca28024">RemoveAccelerator</a> (<a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a> key, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys=<a class="el" href="namespaceGG.html#a0b1444fd034189d8d018bc3a6ebda928">MOD_KEY_NONE</a>)</td></tr> <tr class="memitem:a4229ca842fefa62a2e8903fc4c6226ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a4229ca842fefa62a2e8903fc4c6226ec">RemoveAccelerator</a> (<a class="el" href="classGG_1_1GUI.html#ab4d243267fd4c96b39455ce7bc25222f">accel_iterator</a> it)</td></tr> <tr class="memitem:a29220b815e35fe56439f5709406ae87e"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a29220b815e35fe56439f5709406ae87e">GetFont</a> (const std::string &font_filename, unsigned int pts)</td></tr> <tr class="memitem:a8f004542e80dacdde859af267bc7a73b"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a8f004542e80dacdde859af267bc7a73b">GetFont</a> (const std::string &font_filename, unsigned int pts, const std::vector< unsigned char > &file_contents)</td></tr> <tr class="memitem:a71423a813e09e7199a0dc8fbefc93107"><td class="memTemplParams" colspan="2">template<class CharSetIter > </td></tr> <tr class="memitem:a71423a813e09e7199a0dc8fbefc93107"><td class="memTemplItemLeft" align="right" valign="top">boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a71423a813e09e7199a0dc8fbefc93107">GetFont</a> (const std::string &font_filename, unsigned int pts, CharSetIter first, CharSetIter last)</td></tr> <tr class="memitem:a38e0f85264a97d4e706a53a5d1d98a56"><td class="memTemplParams" colspan="2">template<class CharSetIter > </td></tr> <tr class="memitem:a38e0f85264a97d4e706a53a5d1d98a56"><td class="memTemplItemLeft" align="right" valign="top">boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a38e0f85264a97d4e706a53a5d1d98a56">GetFont</a> (const std::string &font_filename, unsigned int pts, const std::vector< unsigned char > &file_contents, CharSetIter first, CharSetIter last)</td></tr> <tr class="memitem:a5858d408a4f66d2f9678a8e3a3421d55"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a5858d408a4f66d2f9678a8e3a3421d55">GetFont</a> (const boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > &font, unsigned int pts)</td></tr> <tr class="memitem:ad870718a6aeea7bbdb7a01154fdb366e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ad870718a6aeea7bbdb7a01154fdb366e">FreeFont</a> (const std::string &font_filename, unsigned int pts)</td></tr> <tr class="memitem:afe0c77f1b930e9293ce286a8104b05a9"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr< <a class="el" href="classGG_1_1Texture.html">Texture</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#afe0c77f1b930e9293ce286a8104b05a9">StoreTexture</a> (<a class="el" href="classGG_1_1Texture.html">Texture</a> *texture, const std::string &texture_name)</td></tr> <tr class="memitem:a1a6ad17e08b17704c554ceb8ac868a2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a6ad17e08b17704c554ceb8ac868a2a"></a> boost::shared_ptr< <a class="el" href="classGG_1_1Texture.html">Texture</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a1a6ad17e08b17704c554ceb8ac868a2a">StoreTexture</a> (const boost::shared_ptr< <a class="el" href="classGG_1_1Texture.html">Texture</a> > &texture, const std::string &texture_name)</td></tr> <tr class="memitem:a576fc1f3d63c825091786e069cc0127c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a576fc1f3d63c825091786e069cc0127c"></a> boost::shared_ptr< <a class="el" href="classGG_1_1Texture.html">Texture</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a576fc1f3d63c825091786e069cc0127c">GetTexture</a> (const std::string &name, bool mipmap=false)</td></tr> <tr class="memitem:ac5e045aed6bd760d21254a1db4e48896"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5e045aed6bd760d21254a1db4e48896"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac5e045aed6bd760d21254a1db4e48896">FreeTexture</a> (const std::string &name)</td></tr> <tr class="memitem:a6f96c72b5d49e3b0a7e95897552a4943"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f96c72b5d49e3b0a7e95897552a4943"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a6f96c72b5d49e3b0a7e95897552a4943">SetStyleFactory</a> (const boost::shared_ptr< <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> > &factory)</td></tr> <tr class="memitem:ac77796ad1ad273b096dd2913e6f9e759"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac77796ad1ad273b096dd2913e6f9e759"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac77796ad1ad273b096dd2913e6f9e759">RenderCursor</a> (bool render)</td></tr> <tr class="memitem:a71035f9082f7a8b12f6158ccfb88f11c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71035f9082f7a8b12f6158ccfb88f11c"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a71035f9082f7a8b12f6158ccfb88f11c">SetCursor</a> (const boost::shared_ptr< <a class="el" href="classGG_1_1Cursor.html">Cursor</a> > &cursor)</td></tr> <tr class="memitem:a3b9abc124cbce39f0a24d035f18b9b8f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a3b9abc124cbce39f0a24d035f18b9b8f">GG_ABSTRACT_EXCEPTION</a> (Exception)</td></tr> <tr class="memitem:a469c3e9cfcdf4fa28ed7fc7fa5ba5a23"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a469c3e9cfcdf4fa28ed7fc7fa5ba5a23">GG_CONCRETE_EXCEPTION</a> (BadFunctionPointer, <a class="el" href="classGG_1_1GUI.html">GG::GUI</a>, Exception)</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a69ab434afc61d07f36dfea1b5dcc7739"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ab434afc61d07f36dfea1b5dcc7739"></a> static <a class="el" href="classGG_1_1SDLGUI.html">SDLGUI</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a69ab434afc61d07f36dfea1b5dcc7739">GetGUI</a> ()</td></tr> <tr class="memitem:a8fbd791151170e38039319a8a5754038"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fbd791151170e38039319a8a5754038"></a> static <a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">GG::Key</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a8fbd791151170e38039319a8a5754038">GGKeyFromSDLKey</a> (const SDL_keysym &key)</td></tr> <tr class="inherit_header pub_static_methods_classGG_1_1GUI"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classGG_1_1GUI')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classGG_1_1GUI.html">GG::GUI</a></td></tr> <tr class="memitem:a0812ed4575dbd0682fac3c3076423fc7 inherit pub_static_methods_classGG_1_1GUI"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0812ed4575dbd0682fac3c3076423fc7"></a> static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a0812ed4575dbd0682fac3c3076423fc7">RenderWindow</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:acf081774c86b9f8ba0dc04b4429ea825"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf081774c86b9f8ba0dc04b4429ea825"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#acf081774c86b9f8ba0dc04b4429ea825">SDLInit</a> ()</td></tr> <tr class="memitem:a2ca2001204d45f00a495dba168538170"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ca2001204d45f00a495dba168538170"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a2ca2001204d45f00a495dba168538170">GLInit</a> ()</td></tr> <tr class="memitem:a6ce988b77d2cbd5eddc75a9a925061f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ce988b77d2cbd5eddc75a9a925061f3"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a6ce988b77d2cbd5eddc75a9a925061f3">Initialize</a> ()=0</td></tr> <tr class="memitem:a5cb60dccce63fa9dd0d9b7d341fd3fba"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a5cb60dccce63fa9dd0d9b7d341fd3fba">HandleSystemEvents</a> ()</td></tr> <tr class="memitem:ae3de20e7a981dcaa32ccef08db74c7a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3de20e7a981dcaa32ccef08db74c7a2"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#ae3de20e7a981dcaa32ccef08db74c7a2">HandleNonGGEvent</a> (const SDL_Event &event)</td></tr> <tr class="memitem:a0ad10eb210c2985e28c7be9fae59ce06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ad10eb210c2985e28c7be9fae59ce06"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a0ad10eb210c2985e28c7be9fae59ce06">RenderBegin</a> ()</td></tr> <tr class="memitem:a70aa1ec3bedc2d4af280466151daf0c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70aa1ec3bedc2d4af280466151daf0c4"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a70aa1ec3bedc2d4af280466151daf0c4">RenderEnd</a> ()</td></tr> <tr class="memitem:a507e2ad9a1f4ba59ab8f94bb50c4d9ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a507e2ad9a1f4ba59ab8f94bb50c4d9ae"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a507e2ad9a1f4ba59ab8f94bb50c4d9ae">FinalCleanup</a> ()</td></tr> <tr class="memitem:a2eebdc465379ee40df757a2442f910bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2eebdc465379ee40df757a2442f910bd"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a2eebdc465379ee40df757a2442f910bd">SDLQuit</a> ()</td></tr> <tr class="memitem:a69d800c997a3b349d5ca4d5913e3c943"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69d800c997a3b349d5ca4d5913e3c943"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a69d800c997a3b349d5ca4d5913e3c943">Run</a> ()</td></tr> <tr class="memitem:ac3018cc57d4aac82b63208198e5afc37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3018cc57d4aac82b63208198e5afc37"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac3018cc57d4aac82b63208198e5afc37">GUI</a> (const std::string &app_name)</td></tr> <tr class="memitem:a8b30407085c5855ad78109fb23899f35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b30407085c5855ad78109fb23899f35"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a8b30407085c5855ad78109fb23899f35">ProcessBrowseInfo</a> ()</td></tr> <tr class="memitem:abaff91b0f22e0eaffed6a10c60268061"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaff91b0f22e0eaffed6a10c60268061"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#abaff91b0f22e0eaffed6a10c60268061">Render</a> ()</td></tr> <tr class="memitem:a44a51607ec8a931d5634aec1954ee6b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44a51607ec8a931d5634aec1954ee6b7"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a44a51607ec8a931d5634aec1954ee6b7">SetFPS</a> (double <a class="el" href="classGG_1_1GUI.html#a136b47ae6d7a7395b472aa05692e02d2">FPS</a>)</td></tr> <tr class="memitem:a62a734b4d11a0053f8b3d39f4ef83fe5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62a734b4d11a0053f8b3d39f4ef83fe5"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a62a734b4d11a0053f8b3d39f4ef83fe5">SetDeltaT</a> (unsigned int delta_t)</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="member-group"></a> Structors</h2></td></tr> <tr class="memitem:a91dddd065c9b32f23159c68f4fd26032"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91dddd065c9b32f23159c68f4fd26032"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a91dddd065c9b32f23159c68f4fd26032">SDLGUI</a> (int w=1024, int h=768, bool calc_FPS=false, const std::string &app_name="GG")</td></tr> <tr class="memitem:ada582f247612bb0884a3ee02bcfb2d27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada582f247612bb0884a3ee02bcfb2d27"></a> virtual </td><td class="memItemRight" valign="bottom"><b>~SDLGUI</b> ()</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="member-group"></a> Accessors</h2></td></tr> <tr class="memitem:a193bd0d7ea14f2ed6c7e8f9ed18cbcfd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a193bd0d7ea14f2ed6c7e8f9ed18cbcfd"></a> virtual <a class="el" href="classGG_1_1X.html">X</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a193bd0d7ea14f2ed6c7e8f9ed18cbcfd">AppWidth</a> () const </td></tr> <tr class="memitem:ad8008f226b42b7f4b551828e8ed1bd8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8008f226b42b7f4b551828e8ed1bd8d"></a> virtual <a class="el" href="classGG_1_1Y.html">Y</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#ad8008f226b42b7f4b551828e8ed1bd8d">AppHeight</a> () const </td></tr> <tr class="memitem:a784209e119b14533d0f2962a9e26bef8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a784209e119b14533d0f2962a9e26bef8"></a> virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a784209e119b14533d0f2962a9e26bef8">Ticks</a> () const </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="member-group"></a> Mutators</h2></td></tr> <tr class="memitem:a123cbf1a3ed1c82a91049e4fbd1a6bfa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a123cbf1a3ed1c82a91049e4fbd1a6bfa"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a123cbf1a3ed1c82a91049e4fbd1a6bfa">operator()</a> ()</td></tr> <tr class="memitem:a69599d00c2e1a5a901514686cac64b2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69599d00c2e1a5a901514686cac64b2f"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a69599d00c2e1a5a901514686cac64b2f">Exit</a> (int code)</td></tr> <tr class="memitem:adc3ad274564471d0585277cc37a67fd5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc3ad274564471d0585277cc37a67fd5"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#adc3ad274564471d0585277cc37a67fd5">Enter2DMode</a> ()=0</td></tr> <tr class="memitem:a6b8b437d6d5f15e8f872aa9870fcf357"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b8b437d6d5f15e8f872aa9870fcf357"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a6b8b437d6d5f15e8f872aa9870fcf357">Exit2DMode</a> ()=0</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pub_types_classGG_1_1GUI"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classGG_1_1GUI')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classGG_1_1GUI.html">GG::GUI</a></td></tr> <tr class="memitem:ac597d51eefd474f094b9bc447ad90ab5 inherit pub_types_classGG_1_1GUI"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5">EventType</a> { <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5af66333426425f3cf54b19679a546cfcf">IDLE</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a0c702b47712982538d6bf2bcabd9aeca">KEYPRESS</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5add8e071841bdafb9cd1e1053d78abbb6">KEYRELEASE</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a3cdd05ba319f6c889b8f752f05949e11">LPRESS</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5ad836367b9e73834dbd173ffff2c9aa08">MPRESS</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a49260ba5f48ba94b6b2eaa90cd92e8cb">RPRESS</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a00b1889bfce062ce19769d52787c6815">LRELEASE</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5ac2413434e489c7cbcb5f933dc74238de">MRELEASE</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a97e73072b24c75121f177617f82e0e78">RRELEASE</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a703b7c9ebf388af84a089a8320a8f122">MOUSEMOVE</a>, <br/>   <a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a08e1a62c7d188952e27fba36bfe76709">MOUSEWHEEL</a> <br/> }</td></tr> <tr class="memitem:ab4d243267fd4c96b39455ce7bc25222f inherit pub_types_classGG_1_1GUI"><td class="memItemLeft" align="right" valign="top">typedef std::set< std::pair<br class="typebreak"/> < <a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a>, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey ><br class="typebreak"/> > >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ab4d243267fd4c96b39455ce7bc25222f">accel_iterator</a></td></tr> <tr class="memitem:a81601dcee437e4e27eba81c7728271c6 inherit pub_types_classGG_1_1GUI"><td class="memItemLeft" align="right" valign="top">typedef std::set< std::pair<br class="typebreak"/> < <a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a>, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey ><br class="typebreak"/> > >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a81601dcee437e4e27eba81c7728271c6">const_accel_iterator</a></td></tr> <tr class="memitem:a9d4f5744d850168a3e113be1e5fb64cf inherit pub_types_classGG_1_1GUI"><td class="memItemLeft" align="right" valign="top">typedef boost::signal< bool(), <br class="typebreak"/> OrCombiner > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a9d4f5744d850168a3e113be1e5fb64cf">AcceleratorSignalType</a></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>This is an abstract singleton class that represents the <a class="el" href="classGG_1_1GUI.html" title="An abstract base for an GUI framework class to drive the GG GUI.">GUI</a> framework of an SDL OpenGL application. </p> <p>Usage:</p> <p><br/> Any application including an object of this class should declare that object as a local variable in main(). The name of this variable will herein be assumed to be "gui". It should be allocated on the stack; if it is created dynamically a leak may occur. <a class="el" href="classGG_1_1SDLGUI.html" title="This is an abstract singleton class that represents the GUI framework of an SDL OpenGL application...">SDLGUI</a> is designed so the main() of the application can consist of just the one line "gui();".</p> <p>To do this, the user needs only to override the <a class="el" href="classGG_1_1SDLGUI.html#a6ce988b77d2cbd5eddc75a9a925061f3" title="provides one-time gui initialization">Initialize()</a> and <a class="el" href="classGG_1_1SDLGUI.html#a507e2ad9a1f4ba59ab8f94bb50c4d9ae" title="provides one-time gui cleanup">FinalCleanup()</a> methods, and ensure that the program does not terminate abnormally; this ensures <a class="el" href="classGG_1_1SDLGUI.html#a507e2ad9a1f4ba59ab8f94bb50c4d9ae" title="provides one-time gui cleanup">FinalCleanup()</a> is called when gui's destructor is invoked. <a class="el" href="classGG_1_1SDLGUI.html#a69599d00c2e1a5a901514686cac64b2f" title="does basic clean-up, then calls exit(); callable from anywhere in user code via GetGUI()">Exit()</a> can also perform cleanup and terminate the application cleanly.</p> <p>Most of the member methods of <a class="el" href="classGG_1_1SDLGUI.html" title="This is an abstract singleton class that represents the GUI framework of an SDL OpenGL application...">SDLGUI</a> have been declared virtual, to give the user great control when subclassing. The virtual function calls are usually not a performance issue, since none of the methods is called repeatedly, except HandleEvent(); if this is a problem, just create a new function in your subclass and call that from within <a class="el" href="classGG_1_1SDLGUI.html#a69d800c997a3b349d5ca4d5913e3c943" title="initializes GUI state, then executes main event handler/render loop (PollAndRender())">Run()</a> instead of HandleEvent(). Note that though the bulk of the program execution takes place within <a class="el" href="classGG_1_1SDLGUI.html#a69d800c997a3b349d5ca4d5913e3c943" title="initializes GUI state, then executes main event handler/render loop (PollAndRender())">Run()</a>, <a class="el" href="classGG_1_1SDLGUI.html#a69d800c997a3b349d5ca4d5913e3c943" title="initializes GUI state, then executes main event handler/render loop (PollAndRender())">Run()</a> itself is also only called once.</p> <p><a class="el" href="classGG_1_1SDLGUI.html" title="This is an abstract singleton class that represents the GUI framework of an SDL OpenGL application...">SDLGUI</a> takes a two-tiered approach to event handling. The event pump calls <a class="el" href="classGG_1_1SDLGUI.html#a5cb60dccce63fa9dd0d9b7d341fd3fba">HandleSystemEvents()</a>, which polls for SDL events and handles them by first determining whether the event is GG-related, or some other non-GG event, such as SDL_QUIT, etc. <a class="el" href="namespaceGG.html" title="The namespace that encloses all GG classes, functions, typedefs, enums, etc.">GG</a> events and non-GG events are passed to <a class="el" href="classGG_1_1GUI.html#a427c1b041d81d7091a2aed1b0d42c22a" title="event handler for GG events">HandleGGEvent()</a> and <a class="el" href="classGG_1_1SDLGUI.html#ae3de20e7a981dcaa32ccef08db74c7a2" title="event handler for all SDL events that are not GG-related">HandleNonGGEvent()</a>, respectively. For most uses, there should be no need to override the behavior of HandleSDLEvents(). However, the <a class="el" href="classGG_1_1SDLGUI.html#ae3de20e7a981dcaa32ccef08db74c7a2" title="event handler for all SDL events that are not GG-related">HandleNonGGEvent()</a> default implementation only responds to SDL_QUIT events, and so should be overridden in most cases. </p> <p>Definition at line <a class="el" href="SDLGUI_8h_source.html#l00082">82</a> of file <a class="el" href="SDLGUI_8h_source.html">SDLGUI.h</a>.</p> </div><hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a5cb60dccce63fa9dd0d9b7d341fd3fba"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void GG::SDLGUI::HandleSystemEvents </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Handles all waiting system events (from SDL, DirectInput, etc.). This function should only be called from custom <a class="el" href="classGG_1_1EventPump.html" title="Encapsulates the GG event-pumping mechanism.">EventPump</a> event handlers. </p> <p>Implements <a class="el" href="classGG_1_1GUI.html#aa48bbe304377c561f182143bf1b3fd2b">GG::GUI</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="SDLGUI_8h_source.html">SDLGUI.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Jun 15 2012 15:13:31 for GG by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1 </small></address> </body> </html>