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 |