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.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019 |