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::CGraphSlamEngine< GRAPH_T >::_execGraphSlamStep(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initClass(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::initCurrCovarianceVisualization(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initEstimatedTrajectoryVisualization(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initGTVisualization(), mrpt::graphslam::deciders::CICPCriteriaERD< GRAPH_T >::initializeVisuals(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initOdometryVisualization(), mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::initOptDistanceVisualization(), mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::updateGraphVisualization(), and mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::updateMapPartitionsVisualization().
|
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::CGraphSlamEngine< GRAPH_T >::initClass(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::initCurrCovarianceVisualization(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initEstimatedTrajectoryVisualization(), mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::initGraphVisualization(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initGTVisualization(), mrpt::graphslam::deciders::CICPCriteriaERD< GRAPH_T >::initializeVisuals(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::initMapPartitionsVisualization(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initOdometryVisualization(), 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.
Referenced by mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initCurrPosViewport(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initIntensityImageViewport(), and mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initRangeImageViewport().
|
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.
Referenced by mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initClass().
mrpt::gui::CDisplayWindow3D* mrpt::graphslam::CWindowManager::win |
CDisplayWindow instance.
Definition at line 134 of file CWindowManager.h.
Referenced by mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::initClass(), and mrpt::graphslam::CRegistrationDeciderOrOptimizer< GRAPH_t >::setWindowManagerPtr().
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Mon Oct 30 10:27:08 UTC 2017 |