Class acts as a container for storing pointers to mrpt::gui::CDisplayWindow3D, mrpt::graphslam::CWindowObserver instances.
CWindowManager also provides methods for adding/positioning textMessages and viewports in the CDisplayWindow in a compact and consistent way.
Definition at line 31 of file CWindowManager.h.
#include <mrpt/graphslam/misc/CWindowManager.h>

Public Member Functions | |
| CWindowManager () | |
| Default class constructor. More... | |
| CWindowManager (mrpt::gui::CDisplayWindow3D *win_in) | |
| Class constructor. More... | |
| CWindowManager (mrpt::gui::CDisplayWindow3D *win_in, mrpt::graphslam::CWindowObserver *observer_in) | |
| Class constructor. More... | |
| ~CWindowManager () | |
| Class destructor. More... | |
| void | setCDisplayWindow3DPtr (mrpt::gui::CDisplayWindow3D *win_in) |
| Store the CDisplayWindow3D pointer in the CWindowManager instance. More... | |
| void | setWindowObserverPtr (mrpt::graphslam::CWindowObserver *obsever_in) |
| Store the CWindowObserver pointer in the CWindowManager instance. More... | |
| void | assignTextMessageParameters (double *offset_y, int *text_index) |
| Assign the next available offset_y and text_index for the textMessage under construction. More... | |
| bool | isOpen () |
| Wrapper call around the CWindowDisplay3D. More... | |
| void | addTextMessage (const double x, const double y, const std::string &text, const mrpt::utils::TColorf &color=mrpt::utils::TColorf(1.0, 1.0, 1.0), const size_t unique_index=0) |
| Wrapper around the CDisplayWindow3D::addTextMessage method, so that the user does not have to specify the font name and size. More... | |
| void | assignViewportParameters (double *x, double *y, double *width, double *height) |
| Assign position and size values for the placement of the next viewport. More... | |
Public Attributes | |
| mrpt::gui::CDisplayWindow3D * | win |
| CDisplayWindow instance. More... | |
| mrpt::graphslam::CWindowObserver * | observer |
| CWindowObserver instance. More... | |
Private Member Functions | |
| void | initCWindowManager () |
| Initialization method, to be called from the various Constructors. More... | |
Private Attributes | |
| bool | m_fetched_observer_pointer |
| bool | m_fetched_displaywindow_pointer |
| double | m_offset_y_step |
| int | m_index_text_step |
| double | m_curr_offset_y |
| int | m_curr_text_index |
| std::string | m_font_name |
| int | m_font_size |
| double | m_viewp_width |
| double | m_viewp_height |
| double | m_viewp_x |
| double | m_viewp_y |
| vertical layout of the viewports More... | |
| double | m_viewp_margin |
|
inline |
Default class constructor.
Definition at line 35 of file CWindowManager.h.
References initCWindowManager().

|
inline |
Class constructor.
Definition at line 37 of file CWindowManager.h.
References initCWindowManager(), and setCDisplayWindow3DPtr().

|
inline |
Class constructor.
Definition at line 43 of file CWindowManager.h.
References initCWindowManager(), setCDisplayWindow3DPtr(), and setWindowObserverPtr().

|
inline |
Class destructor.
Definition at line 53 of file CWindowManager.h.
|
inline |
Wrapper around the CDisplayWindow3D::addTextMessage method, so that the user does not have to specify the font name and size.
Definition at line 115 of file CWindowManager.h.
References mrpt::gui::CDisplayWindow3D::addTextMessage(), m_font_name, m_font_size, mrpt::opengl::NICE, and win.
Referenced by mrpt::graphslam::deciders::CICPCriteriaERD< GRAPH_T >::initializeVisuals(), mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::initOptDistanceVisualization(), mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::updateGraphVisualization(), and mrpt::graphslam::detail::CEdgeCounter::updateTextMessages().


|
inline |
Assign the next available offset_y and text_index for the textMessage under construction.
Used for consistent positioning of textMessages in the CDisplayWindow3D.
Definition at line 86 of file CWindowManager.h.
References m_curr_offset_y, m_curr_text_index, m_index_text_step, and m_offset_y_step.
Referenced by mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::initGraphVisualization(), mrpt::graphslam::deciders::CICPCriteriaERD< GRAPH_T >::initializeVisuals(), and mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::initOptDistanceVisualization().

|
inline |
Assign position and size values for the placement of the next viewport.
Used for consistent positioning of the Viewports in the CDisplayWindow3D
Definition at line 137 of file CWindowManager.h.
References m_viewp_height, m_viewp_margin, m_viewp_width, m_viewp_x, and m_viewp_y.
|
inlineprivate |
Initialization method, to be called from the various Constructors.
Definition at line 154 of file CWindowManager.h.
References m_curr_offset_y, m_curr_text_index, m_fetched_displaywindow_pointer, m_fetched_observer_pointer, m_font_name, m_font_size, m_index_text_step, m_offset_y_step, m_viewp_height, m_viewp_margin, m_viewp_width, m_viewp_x, m_viewp_y, MRPT_LOG_DEBUG_STREAM, observer, and win.
Referenced by CWindowManager().

|
inline |
Wrapper call around the CWindowDisplay3D.
Definition at line 96 of file CWindowManager.h.
References mrpt::gui::CBaseGUIWindow::isOpen(), and win.

|
inline |
Store the CDisplayWindow3D pointer in the CWindowManager instance.
Definition at line 59 of file CWindowManager.h.
References m_fetched_displaywindow_pointer, MRPT_LOG_DEBUG_STREAM, and win.
Referenced by CWindowManager(), and CGraphSlamHandler< GRAPH_T >::initVisualization().

|
inline |
Store the CWindowObserver pointer in the CWindowManager instance.
Definition at line 70 of file CWindowManager.h.
References m_fetched_observer_pointer, MRPT_LOG_DEBUG_STREAM, and observer.
Referenced by CWindowManager(), and CGraphSlamHandler< GRAPH_T >::initVisualization().

|
private |
Definition at line 184 of file CWindowManager.h.
Referenced by assignTextMessageParameters(), and initCWindowManager().
|
private |
Definition at line 185 of file CWindowManager.h.
Referenced by assignTextMessageParameters(), and initCWindowManager().
|
private |
Definition at line 180 of file CWindowManager.h.
Referenced by initCWindowManager(), and setCDisplayWindow3DPtr().
|
private |
Definition at line 179 of file CWindowManager.h.
Referenced by initCWindowManager(), and setWindowObserverPtr().
|
private |
Definition at line 187 of file CWindowManager.h.
Referenced by addTextMessage(), and initCWindowManager().
|
private |
Definition at line 188 of file CWindowManager.h.
Referenced by addTextMessage(), and initCWindowManager().
|
private |
Definition at line 183 of file CWindowManager.h.
Referenced by assignTextMessageParameters(), and initCWindowManager().
|
private |
Definition at line 182 of file CWindowManager.h.
Referenced by assignTextMessageParameters(), and initCWindowManager().
|
private |
Definition at line 192 of file CWindowManager.h.
Referenced by assignViewportParameters(), and initCWindowManager().
|
private |
Definition at line 195 of file CWindowManager.h.
Referenced by assignViewportParameters(), and initCWindowManager().
|
private |
Definition at line 191 of file CWindowManager.h.
Referenced by assignViewportParameters(), and initCWindowManager().
|
private |
Definition at line 193 of file CWindowManager.h.
Referenced by assignViewportParameters(), and initCWindowManager().
|
private |
vertical layout of the viewports
Definition at line 194 of file CWindowManager.h.
Referenced by assignViewportParameters(), and initCWindowManager().
| mrpt::graphslam::CWindowObserver* mrpt::graphslam::CWindowManager::observer |
CWindowObserver instance.
Definition at line 150 of file CWindowManager.h.
Referenced by initCWindowManager(), and setWindowObserverPtr().
| mrpt::gui::CDisplayWindow3D* mrpt::graphslam::CWindowManager::win |
CDisplayWindow instance.
Definition at line 149 of file CWindowManager.h.
Referenced by addTextMessage(), initCWindowManager(), isOpen(), setCDisplayWindow3DPtr(), mrpt::graphslam::detail::CEdgeCounter::setWindowManagerPtr(), and mrpt::graphslam::CRegistrationDeciderOrOptimizer< GRAPH_t >::setWindowManagerPtr().
| Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |