Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 5674b83e4098065ec8ee4138eac12e58 > files > 563

lib64gigi-devel-0.8.0-8.1074.1.x86_64.rpm

<!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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;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> &#124;
<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 &lt;<a class="el" href="SDLGUI_8h_source.html">SDLGUI.h</a>&gt;</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&#160;</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 &amp;&#160;</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> *&#160;</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> *&#160;</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> &amp;pt) const </td></tr>
<tr class="memitem:a3fd25c3594ed2a6421fa854d954a9216"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fd25c3594ed2a6421fa854d954a9216"></a>
unsigned int&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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>&#160;</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>&#160;</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>&lt; ModKey &gt;&#160;</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&lt; std::pair<br class="typebreak"/>
&lt; <a class="el" href="classGG_1_1CPSize.html">CPSize</a>, <a class="el" href="classGG_1_1CPSize.html">CPSize</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#af7f2b61f0ddf9ccc92601dc1892ad9f6">FindWords</a> (const std::string &amp;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"/>
&lt; <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> &gt; &amp;&#160;</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&#160;</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&lt; <a class="el" href="classGG_1_1Cursor.html">Cursor</a> &gt; &amp;&#160;</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>&#160;</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>&#160;</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> &amp;&#160;</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>&lt; ModKey &gt; 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&#160;</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 &amp;filename) const </td></tr>
<tr class="memitem:a427c1b041d81d7091a2aed1b0d42c22a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a427c1b041d81d7091a2aed1b0d42c22a"></a>
void&#160;</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>&lt; ModKey &gt; mod_keys, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pos, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;rel)</td></tr>
<tr class="memitem:a8a0cbda0d92eef0348a254ef19430bc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a0cbda0d92eef0348a254ef19430bc5"></a>
void&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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"/>
&lt; <a class="el" href="classGG_1_1ModalEventPump.html">ModalEventPump</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a094b0e7a718eb95e246630a34c318c00">CreateModalEventPump</a> (bool &amp;done)</td></tr>
<tr class="memitem:aa0948693c8202947eee181e6b0a93e35"><td class="memItemLeft" align="right" valign="top">void&#160;</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> &amp;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&#160;</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&#160;</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> &amp;timer)</td></tr>
<tr class="memitem:a4c9dfab0de5668305852e9cc69d3963a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c9dfab0de5668305852e9cc69d3963a"></a>
void&#160;</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> &amp;timer)</td></tr>
<tr class="memitem:a193914614ae003da3cdd15eacdc5849a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a193914614ae003da3cdd15eacdc5849a"></a>
void&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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>&#160;</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>&#160;</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&#160;</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>&lt; ModKey &gt; 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&#160;</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>&lt; ModKey &gt; 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&#160;</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&lt; <a class="el" href="classGG_1_1Font.html">Font</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a29220b815e35fe56439f5709406ae87e">GetFont</a> (const std::string &amp;font_filename, unsigned int pts)</td></tr>
<tr class="memitem:a8f004542e80dacdde859af267bc7a73b"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr&lt; <a class="el" href="classGG_1_1Font.html">Font</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a8f004542e80dacdde859af267bc7a73b">GetFont</a> (const std::string &amp;font_filename, unsigned int pts, const std::vector&lt; unsigned char &gt; &amp;file_contents)</td></tr>
<tr class="memitem:a71423a813e09e7199a0dc8fbefc93107"><td class="memTemplParams" colspan="2">template&lt;class CharSetIter &gt; </td></tr>
<tr class="memitem:a71423a813e09e7199a0dc8fbefc93107"><td class="memTemplItemLeft" align="right" valign="top">boost::shared_ptr&lt; <a class="el" href="classGG_1_1Font.html">Font</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a71423a813e09e7199a0dc8fbefc93107">GetFont</a> (const std::string &amp;font_filename, unsigned int pts, CharSetIter first, CharSetIter last)</td></tr>
<tr class="memitem:a38e0f85264a97d4e706a53a5d1d98a56"><td class="memTemplParams" colspan="2">template&lt;class CharSetIter &gt; </td></tr>
<tr class="memitem:a38e0f85264a97d4e706a53a5d1d98a56"><td class="memTemplItemLeft" align="right" valign="top">boost::shared_ptr&lt; <a class="el" href="classGG_1_1Font.html">Font</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a38e0f85264a97d4e706a53a5d1d98a56">GetFont</a> (const std::string &amp;font_filename, unsigned int pts, const std::vector&lt; unsigned char &gt; &amp;file_contents, CharSetIter first, CharSetIter last)</td></tr>
<tr class="memitem:a5858d408a4f66d2f9678a8e3a3421d55"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr&lt; <a class="el" href="classGG_1_1Font.html">Font</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a5858d408a4f66d2f9678a8e3a3421d55">GetFont</a> (const boost::shared_ptr&lt; <a class="el" href="classGG_1_1Font.html">Font</a> &gt; &amp;font, unsigned int pts)</td></tr>
<tr class="memitem:ad870718a6aeea7bbdb7a01154fdb366e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ad870718a6aeea7bbdb7a01154fdb366e">FreeFont</a> (const std::string &amp;font_filename, unsigned int pts)</td></tr>
<tr class="memitem:afe0c77f1b930e9293ce286a8104b05a9"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr&lt; <a class="el" href="classGG_1_1Texture.html">Texture</a> &gt;&#160;</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 &amp;texture_name)</td></tr>
<tr class="memitem:a1a6ad17e08b17704c554ceb8ac868a2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a6ad17e08b17704c554ceb8ac868a2a"></a>
boost::shared_ptr&lt; <a class="el" href="classGG_1_1Texture.html">Texture</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a1a6ad17e08b17704c554ceb8ac868a2a">StoreTexture</a> (const boost::shared_ptr&lt; <a class="el" href="classGG_1_1Texture.html">Texture</a> &gt; &amp;texture, const std::string &amp;texture_name)</td></tr>
<tr class="memitem:a576fc1f3d63c825091786e069cc0127c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a576fc1f3d63c825091786e069cc0127c"></a>
boost::shared_ptr&lt; <a class="el" href="classGG_1_1Texture.html">Texture</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a576fc1f3d63c825091786e069cc0127c">GetTexture</a> (const std::string &amp;name, bool mipmap=false)</td></tr>
<tr class="memitem:ac5e045aed6bd760d21254a1db4e48896"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5e045aed6bd760d21254a1db4e48896"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac5e045aed6bd760d21254a1db4e48896">FreeTexture</a> (const std::string &amp;name)</td></tr>
<tr class="memitem:a6f96c72b5d49e3b0a7e95897552a4943"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f96c72b5d49e3b0a7e95897552a4943"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a6f96c72b5d49e3b0a7e95897552a4943">SetStyleFactory</a> (const boost::shared_ptr&lt; <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> &gt; &amp;factory)</td></tr>
<tr class="memitem:ac77796ad1ad273b096dd2913e6f9e759"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac77796ad1ad273b096dd2913e6f9e759"></a>
void&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#a71035f9082f7a8b12f6158ccfb88f11c">SetCursor</a> (const boost::shared_ptr&lt; <a class="el" href="classGG_1_1Cursor.html">Cursor</a> &gt; &amp;cursor)</td></tr>
<tr class="memitem:a3b9abc124cbce39f0a24d035f18b9b8f"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</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> *&#160;</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>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#a8fbd791151170e38039319a8a5754038">GGKeyFromSDLKey</a> (const SDL_keysym &amp;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="-"/>&nbsp;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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1SDLGUI.html#ae3de20e7a981dcaa32ccef08db74c7a2">HandleNonGGEvent</a> (const SDL_Event &amp;event)</td></tr>
<tr class="memitem:a0ad10eb210c2985e28c7be9fae59ce06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ad10eb210c2985e28c7be9fae59ce06"></a>
virtual void&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac3018cc57d4aac82b63208198e5afc37">GUI</a> (const std::string &amp;app_name)</td></tr>
<tr class="memitem:a8b30407085c5855ad78109fb23899f35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b30407085c5855ad78109fb23899f35"></a>
void&#160;</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&#160;</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&#160;</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&#160;</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>
&#160;</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 &amp;app_name=&quot;GG&quot;)</td></tr>
<tr class="memitem:ada582f247612bb0884a3ee02bcfb2d27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada582f247612bb0884a3ee02bcfb2d27"></a>
virtual&#160;</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>&#160;</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>&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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="-"/>&nbsp;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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5">EventType</a> { <br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5af66333426425f3cf54b19679a546cfcf">IDLE</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a0c702b47712982538d6bf2bcabd9aeca">KEYPRESS</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5add8e071841bdafb9cd1e1053d78abbb6">KEYRELEASE</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a3cdd05ba319f6c889b8f752f05949e11">LPRESS</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5ad836367b9e73834dbd173ffff2c9aa08">MPRESS</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a49260ba5f48ba94b6b2eaa90cd92e8cb">RPRESS</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a00b1889bfce062ce19769d52787c6815">LRELEASE</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5ac2413434e489c7cbcb5f933dc74238de">MRELEASE</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a97e73072b24c75121f177617f82e0e78">RRELEASE</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1GUI.html#ac597d51eefd474f094b9bc447ad90ab5a703b7c9ebf388af84a089a8320a8f122">MOUSEMOVE</a>, 
<br/>
&#160;&#160;<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&lt; std::pair<br class="typebreak"/>
&lt; <a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a>, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;<br class="typebreak"/>
 &gt; &gt;::iterator&#160;</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&lt; std::pair<br class="typebreak"/>
&lt; <a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a>, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;<br class="typebreak"/>
 &gt; &gt;::const_iterator&#160;</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&lt; bool(), <br class="typebreak"/>
OrCombiner &gt;&#160;</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1
</small></address>
</body>
</html>