Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 3929

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::gui::CDisplayWindow Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <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="modules.html"><span>Modules</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </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="inherits.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="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1gui.html">gui</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html">CDisplayWindow</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::gui::CDisplayWindow Class Reference<div class="ingroups"><a class="el" href="group__mrpt__gui__grp.html">[mrpt-gui]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::gui::CDisplayWindow" --><!-- doxytag: inherits="mrpt::gui::CBaseGUIWindow" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class creates a window as a graphical user interface (GUI) for displaying images to the user. </p>
<p>For a list of supported events with the observer/observable pattern, see the discussion in <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html" title="The base class for GUI window classes.">mrpt::gui::CBaseGUIWindow</a>. </p>
</div>
<p><code>#include &lt;<a class="el" href="_c_display_window_8h_source.html">mrpt/gui/CDisplayWindow.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::gui::CDisplayWindow:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1gui_1_1_c_display_window__inherit__graph.png" border="0" usemap="#mrpt_1_1gui_1_1_c_display_window_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1gui_1_1_c_display_window_inherit__map" id="mrpt_1_1gui_1_1_c_display_window_inherit__map">
<area shape="rect" id="node2" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html" title="The base class for GUI window classes." alt="" coords="63,80,255,107"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_object.html" title="The virtual base class of all MRPT classes with a unified RTTI system." alt="" coords="4,5,139,32"/><area shape="rect" id="node6" href="classmrpt_1_1utils_1_1_c_observable.html" title="Inherit from this class for those objects capable of being observed by a CObserver class..." alt="" coords="165,5,328,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1gui_1_1_c_display_window-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a52004641889c5813c00074ee948226e2">CDisplayWindow</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;windowCaption=<a class="el" href="classstd_1_1string.html">std::string</a>(), unsigned int initWidth=400, unsigned int initHeight=400)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a52004641889c5813c00074ee948226e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a367241c6e3c337b419ae9471ea5d1869">~CDisplayWindow</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a367241c6e3c337b419ae9471ea5d1869"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ae3392e02b24fb2801257a95511394c06">getLastMousePosition</a> (int &amp;x, int &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the last x,y pixel coordinates of the mouse.  <a href="#ae3392e02b24fb2801257a95511394c06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a0ef962edf400f38410a5f03131f4215c">setCursorCross</a> (bool cursorIsCross)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set cursor style to default (cursorIsCross=false) or to a cross (cursorIsCross=true)  <a href="#a0ef962edf400f38410a5f03131f4215c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a78f4651d33115bf1421ddb0a94e2b338">showImageAndPoints</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;x, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;y, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>, const bool &amp;showNumbers=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a given color or grayscale image on the window and print a set of points on it.  <a href="#a78f4651d33115bf1421ddb0a94e2b338"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class FEATURELIST &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ae28f2eb977212b6d13ffac68aa011d74">showImageAndPoints</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img, const FEATURELIST &amp;<a class="el" href="classstd_1_1list.html">list</a>, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>, const bool &amp;showIDs=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a given color or grayscale image on the window and print a set of points on it.  <a href="#ae28f2eb977212b6d13ffac68aa011d74"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class FEATURELIST &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a8f6e8e66fcb13dc6a5adf81f96428d7c">showTiledImageAndPoints</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img, const FEATURELIST &amp;<a class="el" href="classstd_1_1list.html">list</a>, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a given color or grayscale image on the window and print a set of points on it and a set of lines splitting the image in tiles.  <a href="#a8f6e8e66fcb13dc6a5adf81f96428d7c"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATCHEDLIST &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ab1764b812bb84b7c43b3116c97eb6d2f">showImagesAndMatchedPoints</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img1, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img2, const MATCHEDLIST &amp;mList, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>, bool showNumbers=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a pair of given color or grayscale images (put together) on the window and print a set of matches on them.  <a href="#ab1764b812bb84b7c43b3116c97eb6d2f"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class FEATURELIST &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a732d014f57cd543914fe2265307a6132">showImagesAndMatchedPoints</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img1, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img2, const FEATURELIST &amp;leftList, const FEATURELIST &amp;rightList, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a pair of given color or grayscale images (put together) on the window and print a set of matches on them.  <a href="#a732d014f57cd543914fe2265307a6132"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#aea4b320e8afb3841f10475b362f3904a">showImage</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a given color or grayscale image on the window.  <a href="#aea4b320e8afb3841f10475b362f3904a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a00486a7d3ed676e177783f29c9b49aed">plot</a> (const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;x, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Plots a graph in MATLAB-like style.  <a href="#a00486a7d3ed676e177783f29c9b49aed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#afe827b4fa99d48bd946eba880b7db7f8">plot</a> (const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Plots a graph in MATLAB-like style.  <a href="#afe827b4fa99d48bd946eba880b7db7f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a89ba9eb6120c6b614fe8a96ed2dc383b">resize</a> (unsigned int width, unsigned int height)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the window, stretching the image to fit into the display area.  <a href="#a89ba9eb6120c6b614fe8a96ed2dc383b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#aa45dbc701d95aba08a84dfa15acd78f3">setPos</a> (int x, int y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the position of the window on the screen.  <a href="#aa45dbc701d95aba08a84dfa15acd78f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a8ece5aeb1f605a90d125e5c971181a30">enableCursorCoordinatesVisualization</a> (bool enable)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the visualization of cursor coordinates on the window caption (default = enabled).  <a href="#a8ece5aeb1f605a90d125e5c971181a30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ae951debfdf211f11c569fe02762fc1ed">setWindowTitle</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the window title text.  <a href="#ae951debfdf211f11c569fe02762fc1ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a5093996f5b658744cad949d8ed541a5e">getWxObject</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read-only access to the wxDialog object.  <a href="#a5093996f5b658744cad949d8ed541a5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a1e0f2b9fd235028827d9d7914887ce0f">notifyChildWindowDestruction</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by wx main thread to set m_hwnd to NULL.  <a href="#a1e0f2b9fd235028827d9d7914887ce0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#aea8d92b2da808705a1c2bc78f1b994cf">notifySemThreadReady</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by wx main thread to signal the semaphore that the wx window is built and ready.  <a href="#aea8d92b2da808705a1c2bc78f1b994cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a55bc3a4360b03882516628a65050280c">isOpen</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if the user has already closed the window.  <a href="#a55bc3a4360b03882516628a65050280c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0">waitForKey</a> (bool ignoreControlKeys=true, <a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *out_pushModifier=NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for any key to be pushed on the image or the console, and returns the key code.  <a href="#ac3c1c14a30af0d92bb28d5c4930099f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a3efeaeb6155ab518c50e54568b7d9858">keyHit</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if a key has been pushed, without blocking waiting for a new key being pushed.  <a href="#a3efeaeb6155ab518c50e54568b7d9858"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a80f82740d0cc3b394fbcb7dbc26cd1a4">clearKeyHitFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assure that "keyHit" will return false until the next pushed key.  <a href="#a80f82740d0cc3b394fbcb7dbc26cd1a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a8f3aa3dff651d269f127165e084bd936">getPushedKey</a> (<a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *out_pushModifier=NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the latest pushed key, or 0 if there is no new key stroke.  <a href="#a8f3aa3dff651d269f127165e084bd936"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a534695890364f4b916bba07dad311bcf">duplicateGetSmartPtr</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).  <a href="#a534695890364f4b916bba07dad311bcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a9ef7857a0b36059c078e195a0a65ac00">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cloning interface for smart pointers.  <a href="#a9ef7857a0b36059c078e195a0a65ac00"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">CDisplayWindowPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#afdf7af55cd1cf7e1ecc23fbb605fe58c">Create</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;windowCaption=<a class="el" href="classstd_1_1string.html">std::string</a>(), unsigned int initWidth=400, unsigned int initHeight=400)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Class factory returning a smart pointer.  <a href="#afdf7af55cd1cf7e1ecc23fbb605fe58c"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">classCObject</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#af0376c6ced9aab68c9b3c0c5be32e167">createWxWindow</a> (unsigned int initialWidth, unsigned int initialHeight)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be called by child classes just within the constructor.  <a href="#af0376c6ced9aab68c9b3c0c5be32e167"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#adfb7b5a646301cad462f3c42ed6071b5">destroyWxWindow</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be called by child classes in their destructors. The code cannot be put into this class' destructor.  <a href="#adfb7b5a646301cad462f3c42ed6071b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_observable.html#a0c384e00c06199bc2ff37ff5ecb520c9">publishEvent</a> (const <a class="el" href="classmrpt_1_1utils_1_1mrpt_event.html">mrptEvent</a> &amp;e) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when you want this object to emit an event to all the observers currently subscribed to this object.  <a href="#a0c384e00c06199bc2ff37ff5ecb520c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_observable.html#a1c1e8c7d0d184ccdaa7d5a0ee5184e1e">hasSubscribers</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Can be called by a derived class before preparing an event for publishing with <em>publishEvent</em> to determine if there is no one subscribed, so it can save the wasted time preparing an event that will be not read.  <a href="#a1c1e8c7d0d184ccdaa7d5a0ee5184e1e"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a5474bf95db6dd1564f6de8cf058a92a9">m_enableCursorCoordinates</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the visualization of cursor coordinates on the window caption.  <a href="#a5474bf95db6dd1564f6de8cf058a92a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ab6436ed238c7c83c5c7683342eeb2949">m_semThreadReady</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This semaphore will be signaled when the wx window is built and ready.  <a href="#ab6436ed238c7c83c5c7683342eeb2949"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a7184a4e0fd8ddb22c4759d02434cda8d">m_semWindowDestroyed</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This semaphore will be signaled when the wx window is destroyed.  <a href="#a7184a4e0fd8ddb22c4759d02434cda8d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a207639d38e14fbc7c6e85b479c7b9051">m_caption</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The caption of the window.  <a href="#a207639d38e14fbc7c6e85b479c7b9051"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemrpt_1_1utils.html#ac3912bceb5e2a4662830ec51584d134b">void_ptr_noncopy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a2dd4af8ac076bd4f893025eb1d98bf7b">m_hwnd</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The window handle.  <a href="#a2dd4af8ac076bd4f893025eb1d98bf7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ada8b99456263a89ffce9ca28e3f3c102">m_keyPushed</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">volatile int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a92fb3fbae072d0387e72fc8e5fa409ac">m_keyPushedCode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#aa181ad72efea9497dbbaa13020afa5c4">m_keyPushedModifier</a></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a0a4caba1199fdb1b990d4f1dd5abedf6">CWindowDialog</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#af363eff8a66db772f89467af51a862bb">C3DWindowDialog</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a0eab80c3eb0251b2f663e3d0e010573e">CWindowDialogPlots</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#acc47d68903ba7394adf6b6743a94a6fe">classCBaseGUIWindow</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::utils::CStream</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">CDisplayWindowPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a666ee865d4531ffc207a27963bba54b5">SmartPtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a670fe7045a6e25600c7778a31706a21c">_init_CDisplayWindow</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ad5c9558ff809ef44500e498639ab51bc">classCDisplayWindow</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ac64770aa6f8b8e2946d8f31eeb2dd10b">classinfo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a1944f36271672b49b1471c1a04ba00a5">_GetBaseClass</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a77f07daa3aea301b93e483a35f442269">GetRuntimeClass</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the class of an object in runtime.  <a href="#a77f07daa3aea301b93e483a35f442269"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a5f25675c29fb9c67cabf4c6ca2162cf3">duplicate</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class.  <a href="#a5f25675c29fb9c67cabf4c6ca2162cf3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a7ac82a8e7ec78786cfd92a1118637bdc">CreateObject</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">CDisplayWindowPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a72ced9c10edf5fb9404dce20e89cabaf">Create</a> ()</td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a666ee865d4531ffc207a27963bba54b5"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::SmartPtr" ref="a666ee865d4531ffc207a27963bba54b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">CDisplayWindowPtr</a> <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a666ee865d4531ffc207a27963bba54b5">mrpt::gui::CDisplayWindow::SmartPtr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A typedef for the associated smart pointer </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00051">51</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a52004641889c5813c00074ee948226e2"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::CDisplayWindow" ref="a52004641889c5813c00074ee948226e2" args="(const std::string &amp;windowCaption=std::string(), unsigned int initWidth=400, unsigned int initHeight=400)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::gui::CDisplayWindow::CDisplayWindow </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>windowCaption</em> = <code><a class="el" href="classstd_1_1string.html">std::string</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initWidth</em> = <code>400</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initHeight</em> = <code>400</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="a367241c6e3c337b419ae9471ea5d1869"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::~CDisplayWindow" ref="a367241c6e3c337b419ae9471ea5d1869" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual mrpt::gui::CDisplayWindow::~CDisplayWindow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a1944f36271672b49b1471c1a04ba00a5"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::_GetBaseClass" ref="a1944f36271672b49b1471c1a04ba00a5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::gui::CDisplayWindow::_GetBaseClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a333e2717ff37f546a049e8613e5476c7">mrpt::gui::CBaseGUIWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a80f82740d0cc3b394fbcb7dbc26cd1a4"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::clearKeyHitFlag" ref="a80f82740d0cc3b394fbcb7dbc26cd1a4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::clearKeyHitFlag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assure that "keyHit" will return false until the next pushed key. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a3efeaeb6155ab518c50e54568b7d9858" title="Returns true if a key has been pushed, without blocking waiting for a new key being pushed...">keyHit</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0" title="Waits for any key to be pushed on the image or the console, and returns the key code.">waitForKey</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00149">149</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9ef7857a0b36059c078e195a0a65ac00"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::clone" ref="a9ef7857a0b36059c078e195a0a65ac00" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a>* mrpt::utils::CObject::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cloning interface for smart pointers. </p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acb2597d6d93b406501d9f3530eb56adf">mrpt::opengl::CRenderizable</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ac164cb1d2cf682778ce52967cbd56469">mrpt::opengl::CRenderizableDisplayList</a>.</p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00154">154</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a72ced9c10edf5fb9404dce20e89cabaf"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::Create" ref="a72ced9c10edf5fb9404dce20e89cabaf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">CDisplayWindowPtr</a> mrpt::gui::CDisplayWindow::Create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afdf7af55cd1cf7e1ecc23fbb605fe58c"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::Create" ref="afdf7af55cd1cf7e1ecc23fbb605fe58c" args="(const std::string &amp;windowCaption=std::string(), unsigned int initWidth=400, unsigned int initHeight=400)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">CDisplayWindowPtr</a> mrpt::gui::CDisplayWindow::Create </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>windowCaption</em> = <code><a class="el" href="classstd_1_1string.html">std::string</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initWidth</em> = <code>400</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initHeight</em> = <code>400</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Class factory returning a smart pointer. </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00065">65</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ac82a8e7ec78786cfd92a1118637bdc"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::CreateObject" ref="a7ac82a8e7ec78786cfd92a1118637bdc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::gui::CDisplayWindow::CreateObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af0376c6ced9aab68c9b3c0c5be32e167"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::createWxWindow" ref="af0376c6ced9aab68c9b3c0c5be32e167" args="(unsigned int initialWidth, unsigned int initialHeight)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::createWxWindow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initialWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initialHeight</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Must be called by child classes just within the constructor. </p>

</div>
</div>
<a class="anchor" id="adfb7b5a646301cad462f3c42ed6071b5"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::destroyWxWindow" ref="adfb7b5a646301cad462f3c42ed6071b5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::destroyWxWindow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Must be called by child classes in their destructors. The code cannot be put into this class' destructor. </p>

</div>
</div>
<a class="anchor" id="a5f25675c29fb9c67cabf4c6ca2162cf3"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::duplicate" ref="a5f25675c29fb9c67cabf4c6ca2162cf3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::gui::CDisplayWindow::duplicate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class. </p>

<p>Implements <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#aa1070e173c5f7e307b09c53f1fd256e2">mrpt::utils::CObject</a>.</p>

</div>
</div>
<a class="anchor" id="a534695890364f4b916bba07dad311bcf"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::duplicateGetSmartPtr" ref="a534695890364f4b916bba07dad311bcf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a> mrpt::utils::CObject::duplicateGetSmartPtr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). </p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00151">151</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8ece5aeb1f605a90d125e5c971181a30"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::enableCursorCoordinatesVisualization" ref="a8ece5aeb1f605a90d125e5c971181a30" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::enableCursorCoordinatesVisualization </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables or disables the visualization of cursor coordinates on the window caption (default = enabled). </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00215">215</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae3392e02b24fb2801257a95511394c06"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::getLastMousePosition" ref="ae3392e02b24fb2801257a95511394c06" args="(int &amp;x, int &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool mrpt::gui::CDisplayWindow::getLastMousePosition </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the last x,y pixel coordinates of the mouse. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>False if the window is closed. </dd></dl>

<p>Implements <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a19cec74df8767823690cc5e3ee54b5d5">mrpt::gui::CBaseGUIWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a8f3aa3dff651d269f127165e084bd936"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::getPushedKey" ref="a8f3aa3dff651d269f127165e084bd936" args="(mrptKeyModifier *out_pushModifier=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::gui::CBaseGUIWindow::getPushedKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *&#160;</td>
          <td class="paramname"><em>out_pushModifier</em> = <code>NULL</code></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the latest pushed key, or 0 if there is no new key stroke. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out_pushModifier</td><td>If set to !=NULL, the modifiers of the key stroke will be saved here. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The virtual key code, as defined in &lt;<a class="el" href="keycodes_8h.html">mrpt/gui/keycodes.h</a>&gt; (a replication of wxWidgets key codes).</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a3efeaeb6155ab518c50e54568b7d9858" title="Returns true if a key has been pushed, without blocking waiting for a new key being pushed...">keyHit</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0" title="Waits for any key to be pushed on the image or the console, and returns the key code.">waitForKey</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a77f07daa3aea301b93e483a35f442269"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::GetRuntimeClass" ref="a77f07daa3aea301b93e483a35f442269" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::gui::CDisplayWindow::GetRuntimeClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns information about the class of an object in runtime. </p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a64eac7fe898e5cd0395cfe251c903777">mrpt::gui::CBaseGUIWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a5093996f5b658744cad949d8ed541a5e"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::getWxObject" ref="a5093996f5b658744cad949d8ed541a5e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* mrpt::gui::CBaseGUIWindow::getWxObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read-only access to the wxDialog object. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00097">97</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

<p>References <a class="el" href="safe__pointers_8h_source.html#l00129">mrpt::utils::non_copiable_ptr_basic::get()</a>.</p>

</div>
</div>
<a class="anchor" id="a1c1e8c7d0d184ccdaa7d5a0ee5184e1e"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::hasSubscribers" ref="a1c1e8c7d0d184ccdaa7d5a0ee5184e1e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::utils::CObservable::hasSubscribers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Can be called by a derived class before preparing an event for publishing with <em>publishEvent</em> to determine if there is no one subscribed, so it can save the wasted time preparing an event that will be not read. </p>

<p>Definition at line <a class="el" href="_c_observable_8h_source.html#l00069">69</a> of file <a class="el" href="_c_observable_8h_source.html">CObservable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a55bc3a4360b03882516628a65050280c"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::isOpen" ref="a55bc3a4360b03882516628a65050280c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::gui::CBaseGUIWindow::isOpen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns false if the user has already closed the window. </p>

</div>
</div>
<a class="anchor" id="a3efeaeb6155ab518c50e54568b7d9858"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::keyHit" ref="a3efeaeb6155ab518c50e54568b7d9858" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::gui::CBaseGUIWindow::keyHit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if a key has been pushed, without blocking waiting for a new key being pushed. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0" title="Waits for any key to be pushed on the image or the console, and returns the key code.">waitForKey</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a80f82740d0cc3b394fbcb7dbc26cd1a4" title="Assure that &quot;keyHit&quot; will return false until the next pushed key.">clearKeyHitFlag</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00144">144</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1e0f2b9fd235028827d9d7914887ce0f"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::notifyChildWindowDestruction" ref="a1e0f2b9fd235028827d9d7914887ce0f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::notifyChildWindowDestruction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called by wx main thread to set m_hwnd to NULL. </p>

</div>
</div>
<a class="anchor" id="aea8d92b2da808705a1c2bc78f1b994cf"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::notifySemThreadReady" ref="aea8d92b2da808705a1c2bc78f1b994cf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::notifySemThreadReady </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called by wx main thread to signal the semaphore that the wx window is built and ready. </p>

</div>
</div>
<a class="anchor" id="a00486a7d3ed676e177783f29c9b49aed"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::plot" ref="a00486a7d3ed676e177783f29c9b49aed" args="(const vector_float &amp;x, const vector_float &amp;y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::plot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Plots a graph in MATLAB-like style. </p>

</div>
</div>
<a class="anchor" id="afe827b4fa99d48bd946eba880b7db7f8"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::plot" ref="afe827b4fa99d48bd946eba880b7db7f8" args="(const vector_float &amp;y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::plot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Plots a graph in MATLAB-like style. </p>

</div>
</div>
<a class="anchor" id="a0c384e00c06199bc2ff37ff5ecb520c9"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::publishEvent" ref="a0c384e00c06199bc2ff37ff5ecb520c9" args="(const mrptEvent &amp;e) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::CObservable::publishEvent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1mrpt_event.html">mrptEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called when you want this object to emit an event to all the observers currently subscribed to this object. </p>

</div>
</div>
<a class="anchor" id="a89ba9eb6120c6b614fe8a96ed2dc383b"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::resize" ref="a89ba9eb6120c6b614fe8a96ed2dc383b" args="(unsigned int width, unsigned int height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::resize </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resizes the window, stretching the image to fit into the display area. </p>

<p>Implements <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a86463b010eb453b5fb6b45e024730f78">mrpt::gui::CBaseGUIWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a0ef962edf400f38410a5f03131f4215c"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::setCursorCross" ref="a0ef962edf400f38410a5f03131f4215c" args="(bool cursorIsCross)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::gui::CDisplayWindow::setCursorCross </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>cursorIsCross</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set cursor style to default (cursorIsCross=false) or to a cross (cursorIsCross=true) </p>

<p>Implements <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a7d9bba776ec29d60fa7f7ecdedfcd7d3">mrpt::gui::CBaseGUIWindow</a>.</p>

</div>
</div>
<a class="anchor" id="aa45dbc701d95aba08a84dfa15acd78f3"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::setPos" ref="aa45dbc701d95aba08a84dfa15acd78f3" args="(int x, int y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::setPos </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the position of the window on the screen. </p>

<p>Implements <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a07ed0ab1228962705ac077f8d788e47e">mrpt::gui::CBaseGUIWindow</a>.</p>

</div>
</div>
<a class="anchor" id="ae951debfdf211f11c569fe02762fc1ed"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::setWindowTitle" ref="ae951debfdf211f11c569fe02762fc1ed" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::setWindowTitle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the window title text. </p>

<p>Implements <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#af877c8001eef3292f9affc04ca4aa137">mrpt::gui::CBaseGUIWindow</a>.</p>

</div>
</div>
<a class="anchor" id="aea4b320e8afb3841f10475b362f3904a"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::showImage" ref="aea4b320e8afb3841f10475b362f3904a" args="(const CImage &amp;img)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::showImage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show a given color or grayscale image on the window. </p>
<p>It adapts the size of the window to that of the image. </p>

</div>
</div>
<a class="anchor" id="a78f4651d33115bf1421ddb0a94e2b338"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::showImageAndPoints" ref="a78f4651d33115bf1421ddb0a94e2b338" args="(const CImage &amp;img, const vector_float &amp;x, const vector_float &amp;y, const TColor &amp;color=TColor::red, const bool &amp;showNumbers=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::showImageAndPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em> = <code><a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool &amp;&#160;</td>
          <td class="paramname"><em>showNumbers</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show a given color or grayscale image on the window and print a set of points on it. </p>
<p>It adapts the size of the window to that of the image. </p>

</div>
</div>
<a class="anchor" id="ae28f2eb977212b6d13ffac68aa011d74"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::showImageAndPoints" ref="ae28f2eb977212b6d13ffac68aa011d74" args="(const CImage &amp;img, const FEATURELIST &amp;list, const TColor &amp;color=TColor::red, const bool &amp;showIDs=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FEATURELIST &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::showImageAndPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const FEATURELIST &amp;&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em> = <code><a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool &amp;&#160;</td>
          <td class="paramname"><em>showIDs</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show a given color or grayscale image on the window and print a set of points on it. </p>
<p>It adapts the size of the window to that of the image. The class of FEATURELIST can be: <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html" title="A list of visual features, to be used as output by detectors, as input/output by trackers, etc.">mrpt::vision::CFeatureList</a> or any STL container of entities having "x","y" and "ID" fields. </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00093">93</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00370">MRPT_START</a>, <a class="el" href="_c_image_8h_source.html#l00059">CH_RGB</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html#a9d8a0e07dc1ce23f067d416c10f61e53">mrpt::utils::CImage::colorImage()</a>, and <a class="el" href="mrpt__macros_8h_source.html#l00374">MRPT_END</a>.</p>

</div>
</div>
<a class="anchor" id="ab1764b812bb84b7c43b3116c97eb6d2f"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints" ref="ab1764b812bb84b7c43b3116c97eb6d2f" args="(const CImage &amp;img1, const CImage &amp;img2, const MATCHEDLIST &amp;mList, const TColor &amp;color=TColor::red, bool showNumbers=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATCHEDLIST &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MATCHEDLIST &amp;&#160;</td>
          <td class="paramname"><em>mList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em> = <code><a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>showNumbers</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show a pair of given color or grayscale images (put together) on the window and print a set of matches on them. </p>
<p>It adapts the size of the window to that of the image. MATCHEDLIST can be of the class: <a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html" title="A list of features.">mrpt::vision::CMatchedFeatureList</a>, or any STL container of pairs of anything having ".x" and ".y" (e.g. <a class="el" href="structmrpt_1_1math_1_1_t_point2_d.html" title="Lightweight 2D point.">mrpt::math::TPoint2D</a>) </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00133">133</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00370">MRPT_START</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html#a71a088b5ad9837496592119c1ac1ce1f">mrpt::utils::CImage::joinImagesHorz()</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html#ae82bff36dbdbdfefe2735d6a02ed6bc8">mrpt::utils::CImage::getWidth()</a>, <a class="el" href="bits_8h_source.html#l00113">mrpt::utils::round()</a>, <a class="el" href="group__mrpt__system__os.html#gaa5c66ce41ee061c2ae514e260b29e7a6">mrpt::system::os::sprintf()</a>, and <a class="el" href="mrpt__macros_8h_source.html#l00374">MRPT_END</a>.</p>

</div>
</div>
<a class="anchor" id="a732d014f57cd543914fe2265307a6132"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints" ref="a732d014f57cd543914fe2265307a6132" args="(const CImage &amp;img1, const CImage &amp;img2, const FEATURELIST &amp;leftList, const FEATURELIST &amp;rightList, const TColor &amp;color=TColor::red)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FEATURELIST &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const FEATURELIST &amp;&#160;</td>
          <td class="paramname"><em>leftList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const FEATURELIST &amp;&#160;</td>
          <td class="paramname"><em>rightList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em> = <code><a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show a pair of given color or grayscale images (put together) on the window and print a set of matches on them. </p>
<p>It adapts the size of the window to that of the image. FEATURELIST can be of the class: <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html" title="A list of visual features, to be used as output by detectors, as input/output by trackers, etc.">mrpt::vision::CFeatureList</a> </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00169">169</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00370">MRPT_START</a>, <a class="el" href="mrpt__macros_8h_source.html#l00282">ASSERT_</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html#ae82bff36dbdbdfefe2735d6a02ed6bc8">mrpt::utils::CImage::getWidth()</a>, <a class="el" href="bits_8h_source.html#l00113">mrpt::utils::round()</a>, and <a class="el" href="mrpt__macros_8h_source.html#l00374">MRPT_END</a>.</p>

</div>
</div>
<a class="anchor" id="a8f6e8e66fcb13dc6a5adf81f96428d7c"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::showTiledImageAndPoints" ref="a8f6e8e66fcb13dc6a5adf81f96428d7c" args="(const CImage &amp;img, const FEATURELIST &amp;list, const TColor &amp;color=TColor::red)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FEATURELIST &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CDisplayWindow::showTiledImageAndPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>img</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const FEATURELIST &amp;&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em> = <code><a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show a given color or grayscale image on the window and print a set of points on it and a set of lines splitting the image in tiles. </p>
<p>It adapts the size of the window to that of the image. The class of FEATURELIST can be: <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html" title="A list of visual features, to be used as output by detectors, as input/output by trackers, etc.">mrpt::vision::CFeatureList</a> </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00108">108</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00370">MRPT_START</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html#a9d8a0e07dc1ce23f067d416c10f61e53">mrpt::utils::CImage::colorImage()</a>, <a class="el" href="_t_color_8h_source.html#l00053">mrpt::utils::TColor::green</a>, and <a class="el" href="mrpt__macros_8h_source.html#l00374">MRPT_END</a>.</p>

</div>
</div>
<a class="anchor" id="ac3c1c14a30af0d92bb28d5c4930099f0"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::waitForKey" ref="ac3c1c14a30af0d92bb28d5c4930099f0" args="(bool ignoreControlKeys=true, mrptKeyModifier *out_pushModifier=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::gui::CBaseGUIWindow::waitForKey </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ignoreControlKeys</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *&#160;</td>
          <td class="paramname"><em>out_pushModifier</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Waits for any key to be pushed on the image or the console, and returns the key code. </p>
<p>This method remove key strokes previous to its call, so it will always wait. To get the latest pushed key, see</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ignoreControlKeys</td><td>If set to false, any push of shift, cmd, control, etc... will make this method to return. </td></tr>
    <tr><td class="paramname">out_pushModifier</td><td>If set to !=NULL, the modifiers of the key stroke will be saved here. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The virtual key code, as defined in mrptKeyCode (a replication of wxWidgets key codes).</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a8f3aa3dff651d269f127165e084bd936" title="Returns the latest pushed key, or 0 if there is no new key stroke.">getPushedKey</a>, Key codes in the enum <a class="el" href="namespacemrpt_1_1gui.html#a008f54840a1b448a0206e871c6d15e8f">mrptKeyCode</a> </dd></dl>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="af363eff8a66db772f89467af51a862bb"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::C3DWindowDialog" ref="af363eff8a66db772f89467af51a862bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class C3DWindowDialog<code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#af363eff8a66db772f89467af51a862bb">mrpt::gui::CDisplayWindow3D</a>.</p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00074">74</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0a4caba1199fdb1b990d4f1dd5abedf6"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::CWindowDialog" ref="a0a4caba1199fdb1b990d4f1dd5abedf6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class CWindowDialog<code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00073">73</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0eab80c3eb0251b2f663e3d0e010573e"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::CWindowDialogPlots" ref="a0eab80c3eb0251b2f663e3d0e010573e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class CWindowDialogPlots<code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#a0eab80c3eb0251b2f663e3d0e010573e">mrpt::gui::CDisplayWindowPlots</a>.</p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00075">75</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6fec28a53e20dfc1c4d046c26f9f7b48"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::mrpt::utils::CStream" ref="a6fec28a53e20dfc1c4d046c26f9f7b48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00071">71</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a670fe7045a6e25600c7778a31706a21c"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::_init_CDisplayWindow" ref="a670fe7045a6e25600c7778a31706a21c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a> <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a670fe7045a6e25600c7778a31706a21c">mrpt::gui::CDisplayWindow::_init_CDisplayWindow</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00051">51</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="acc47d68903ba7394adf6b6743a94a6fe"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::classCBaseGUIWindow" ref="acc47d68903ba7394adf6b6743a94a6fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#acc47d68903ba7394adf6b6743a94a6fe">mrpt::gui::CBaseGUIWindow::classCBaseGUIWindow</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00071">71</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad5c9558ff809ef44500e498639ab51bc"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::classCDisplayWindow" ref="ad5c9558ff809ef44500e498639ab51bc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ad5c9558ff809ef44500e498639ab51bc">mrpt::gui::CDisplayWindow::classCDisplayWindow</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00051">51</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb51e4dd811d62c2696aee449d0a4715"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::classCObject" ref="acb51e4dd811d62c2696aee449d0a4715" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">mrpt::utils::CObject::classCObject</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00139">139</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac64770aa6f8b8e2946d8f31eeb2dd10b"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::classinfo" ref="ac64770aa6f8b8e2946d8f31eeb2dd10b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ac64770aa6f8b8e2946d8f31eeb2dd10b">mrpt::gui::CDisplayWindow::classinfo</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00051">51</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a207639d38e14fbc7c6e85b479c7b9051"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_caption" ref="a207639d38e14fbc7c6e85b479c7b9051" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a207639d38e14fbc7c6e85b479c7b9051">mrpt::gui::CBaseGUIWindow::m_caption</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The caption of the window. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00085">85</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5474bf95db6dd1564f6de8cf058a92a9"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_enableCursorCoordinates" ref="a5474bf95db6dd1564f6de8cf058a92a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a5474bf95db6dd1564f6de8cf058a92a9">mrpt::gui::CDisplayWindow::m_enableCursorCoordinates</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables or disables the visualization of cursor coordinates on the window caption. </p>

<p>Definition at line <a class="el" href="_c_display_window_8h_source.html#l00057">57</a> of file <a class="el" href="_c_display_window_8h_source.html">CDisplayWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2dd4af8ac076bd4f893025eb1d98bf7b"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_hwnd" ref="a2dd4af8ac076bd4f893025eb1d98bf7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacemrpt_1_1utils.html#ac3912bceb5e2a4662830ec51584d134b">void_ptr_noncopy</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a2dd4af8ac076bd4f893025eb1d98bf7b">mrpt::gui::CBaseGUIWindow::m_hwnd</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The window handle. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00086">86</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="ada8b99456263a89ffce9ca28e3f3c102"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_keyPushed" ref="ada8b99456263a89ffce9ca28e3f3c102" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile bool <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ada8b99456263a89ffce9ca28e3f3c102">mrpt::gui::CBaseGUIWindow::m_keyPushed</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00089">89</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a92fb3fbae072d0387e72fc8e5fa409ac"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_keyPushedCode" ref="a92fb3fbae072d0387e72fc8e5fa409ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile int <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a92fb3fbae072d0387e72fc8e5fa409ac">mrpt::gui::CBaseGUIWindow::m_keyPushedCode</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00090">90</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa181ad72efea9497dbbaa13020afa5c4"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_keyPushedModifier" ref="aa181ad72efea9497dbbaa13020afa5c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile <a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#aa181ad72efea9497dbbaa13020afa5c4">mrpt::gui::CBaseGUIWindow::m_keyPushedModifier</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00091">91</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab6436ed238c7c83c5c7683342eeb2949"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_semThreadReady" ref="ab6436ed238c7c83c5c7683342eeb2949" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ab6436ed238c7c83c5c7683342eeb2949">mrpt::gui::CBaseGUIWindow::m_semThreadReady</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This semaphore will be signaled when the wx window is built and ready. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00083">83</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7184a4e0fd8ddb22c4759d02434cda8d"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::m_semWindowDestroyed" ref="a7184a4e0fd8ddb22c4759d02434cda8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a7184a4e0fd8ddb22c4759d02434cda8d">mrpt::gui::CBaseGUIWindow::m_semWindowDestroyed</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This semaphore will be signaled when the wx window is destroyed. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00084">84</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>