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 21 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 24 of file CWindowManager.h.
|
inline |
Class constructor.
Definition at line 28 of file CWindowManager.h.
|
inline |
Class constructor.
Definition at line 34 of file CWindowManager.h.
|
inline |
Class destructor.
Definition at line 43 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 101 of file CWindowManager.h.
References mrpt::opengl::NICE.
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 75 of file CWindowManager.h.
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 124 of file CWindowManager.h.
|
inlineprivate |
Initialization method, to be called from the various Constructors.
Definition at line 139 of file CWindowManager.h.
References MRPT_LOG_DEBUG_STREAM.
|
inline |
Wrapper call around the CWindowDisplay3D.
Definition at line 86 of file CWindowManager.h.
|
inline |
Store the CDisplayWindow3D pointer in the CWindowManager instance.
Definition at line 50 of file CWindowManager.h.
References MRPT_LOG_DEBUG_STREAM.
Referenced by CGraphSlamHandler< GRAPH_T >::initVisualization().
|
inline |
Store the CWindowObserver pointer in the CWindowManager instance.
Definition at line 60 of file CWindowManager.h.
References MRPT_LOG_DEBUG_STREAM.
Referenced by CGraphSlamHandler< GRAPH_T >::initVisualization().
|
private |
Definition at line 168 of file CWindowManager.h.
|
private |
Definition at line 169 of file CWindowManager.h.
|
private |
Definition at line 164 of file CWindowManager.h.
|
private |
Definition at line 163 of file CWindowManager.h.
|
private |
Definition at line 171 of file CWindowManager.h.
|
private |
Definition at line 172 of file CWindowManager.h.
|
private |
Definition at line 167 of file CWindowManager.h.
|
private |
Definition at line 166 of file CWindowManager.h.
|
private |
Definition at line 176 of file CWindowManager.h.
|
private |
Definition at line 179 of file CWindowManager.h.
|
private |
Definition at line 175 of file CWindowManager.h.
|
private |
Definition at line 177 of file CWindowManager.h.
|
private |
vertical layout of the viewports
Definition at line 178 of file CWindowManager.h.
| mrpt::graphslam::CWindowObserver* mrpt::graphslam::CWindowManager::observer |
CWindowObserver instance.
Definition at line 135 of file CWindowManager.h.
| mrpt::gui::CDisplayWindow3D* mrpt::graphslam::CWindowManager::win |
CDisplayWindow instance.
Definition at line 134 of file CWindowManager.h.
Referenced by mrpt::graphslam::detail::CEdgeCounter::setWindowManagerPtr(), and mrpt::graphslam::CRegistrationDeciderOrOptimizer< GRAPH_t >::setWindowManagerPtr().
| Page generated by Doxygen 1.8.14 for MRPT 1.5.9 Git: 690a4699f Wed Apr 15 19:29:53 2020 +0200 at miƩ abr 15 19:30:12 CEST 2020 |