<!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> > <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="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> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pub-static-attribs">Static Public Attributes</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <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 <<a class="el" href="_c_display_window_8h_source.html">mrpt/gui/CDisplayWindow.h</a>></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"> </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> &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"> </td><td class="mdescRight">Constructor. <a href="#a52004641889c5813c00074ee948226e2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual </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"> </td><td class="mdescRight">Destructor. <a href="#a367241c6e3c337b419ae9471ea5d1869"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ae3392e02b24fb2801257a95511394c06">getLastMousePosition</a> (int &x, int &y) const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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> &img, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &x, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &y, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>, const bool &showNumbers=false)</td></tr> <tr><td class="mdescLeft"> </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<class FEATURELIST > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </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> &img, const FEATURELIST &<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> &color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>, const bool &showIDs=false)</td></tr> <tr><td class="mdescLeft"> </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<class FEATURELIST > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </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> &img, const FEATURELIST &<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> &color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>)</td></tr> <tr><td class="mdescLeft"> </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<class MATCHEDLIST > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </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> &img1, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &img2, const MATCHEDLIST &mList, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &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"> </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<class FEATURELIST > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </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> &img1, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &img2, const FEATURELIST &leftList, const FEATURELIST &rightList, const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">TColor</a> &color=<a class="el" href="structmrpt_1_1utils_1_1_t_color.html#a889b647441f8534a0e205e387635e1c1">TColor::red</a>)</td></tr> <tr><td class="mdescLeft"> </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 </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> &img)</td></tr> <tr><td class="mdescLeft"> </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 </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> &x, const <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &y)</td></tr> <tr><td class="mdescLeft"> </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 </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> &y)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 </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> &str)</td></tr> <tr><td class="mdescLeft"> </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 * </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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> </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"> </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> * </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"> </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> </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> &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"> </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> </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 </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"> </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 </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"> </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 </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> &e) const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </td><td class="mdescRight">The window handle. <a href="#a2dd4af8ac076bd4f893025eb1d98bf7b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">volatile bool </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 </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> </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 </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 </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 </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> </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 </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> </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> </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> </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> * </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> * </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> * </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"> </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> * </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"> </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> * </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> </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 & Destructor Documentation</h2> <a class="anchor" id="a52004641889c5813c00074ee948226e2"></a><!-- doxytag: member="mrpt::gui::CDisplayWindow::CDisplayWindow" ref="a52004641889c5813c00074ee948226e2" args="(const std::string &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> & </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 </td> <td class="paramname"><em>initWidth</em> = <code>400</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>initHeight</em> = <code>400</code> </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 &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> & </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 </td> <td class="paramname"><em>initWidth</em> = <code>400</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>initHeight</em> = <code>400</code> </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 </td> <td class="paramname"><em>initialWidth</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>initialHeight</em> </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 </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 &x, int &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 & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"><em>y</em> </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> * </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 <<a class="el" href="keycodes_8h.html">mrpt/gui/keycodes.h</a>> (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 "keyHit" 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 &x, const vector_float &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> & </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> & </td> <td class="paramname"><em>y</em> </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 &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> & </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 &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> & </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 </td> <td class="paramname"><em>width</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>height</em> </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 </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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em> </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 &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> & </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 &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> & </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 &img, const vector_float &x, const vector_float &y, const TColor &color=TColor::red, const bool &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> & </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> & </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> & </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> & </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 & </td> <td class="paramname"><em>showNumbers</em> = <code>false</code> </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 &img, const FEATURELIST &list, const TColor &color=TColor::red, const bool &showIDs=false)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class FEATURELIST > </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> & </td> <td class="paramname"><em>img</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const FEATURELIST & </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> & </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 & </td> <td class="paramname"><em>showIDs</em> = <code>false</code> </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 &img1, const CImage &img2, const MATCHEDLIST &mList, const TColor &color=TColor::red, bool showNumbers=false)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MATCHEDLIST > </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> & </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> & </td> <td class="paramname"><em>img2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MATCHEDLIST & </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> & </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 </td> <td class="paramname"><em>showNumbers</em> = <code>false</code> </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 &img1, const CImage &img2, const FEATURELIST &leftList, const FEATURELIST &rightList, const TColor &color=TColor::red)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class FEATURELIST > </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> & </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> & </td> <td class="paramname"><em>img2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const FEATURELIST & </td> <td class="paramname"><em>leftList</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const FEATURELIST & </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> & </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></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 &img, const FEATURELIST &list, const TColor &color=TColor::red)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class FEATURELIST > </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> & </td> <td class="paramname"><em>img</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const FEATURELIST & </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> & </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></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 </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> * </td> <td class="paramname"><em>out_pushModifier</em> = <code>NULL</code> </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>