Main MRPT website > C++ reference for MRPT 1.5.7
List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
mrpt::graphslam::CWindowManager Class Reference

Detailed Description

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>

Inheritance diagram for mrpt::graphslam::CWindowManager:
Inheritance graph

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::CDisplayWindow3Dwin
 CDisplayWindow instance. More...
 
mrpt::graphslam::CWindowObserverobserver
 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
 

Constructor & Destructor Documentation

◆ CWindowManager() [1/3]

mrpt::graphslam::CWindowManager::CWindowManager ( )
inline

Default class constructor.

Definition at line 24 of file CWindowManager.h.

◆ CWindowManager() [2/3]

mrpt::graphslam::CWindowManager::CWindowManager ( mrpt::gui::CDisplayWindow3D win_in)
inline

Class constructor.

Definition at line 28 of file CWindowManager.h.

◆ CWindowManager() [3/3]

mrpt::graphslam::CWindowManager::CWindowManager ( mrpt::gui::CDisplayWindow3D win_in,
mrpt::graphslam::CWindowObserver observer_in 
)
inline

Class constructor.

Definition at line 34 of file CWindowManager.h.

◆ ~CWindowManager()

mrpt::graphslam::CWindowManager::~CWindowManager ( )
inline

Class destructor.

Definition at line 43 of file CWindowManager.h.

Member Function Documentation

◆ addTextMessage()

void mrpt::graphslam::CWindowManager::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 
)
inline

Wrapper around the CDisplayWindow3D::addTextMessage method, so that the user does not have to specify the font name and size.

Note
see initCWindowManager method for the default fontName and fontSize used.

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().

◆ assignTextMessageParameters()

void mrpt::graphslam::CWindowManager::assignTextMessageParameters ( double *  offset_y,
int *  text_index 
)
inline

Assign the next available offset_y and text_index for the textMessage under construction.

Used for consistent positioning of textMessages in the CDisplayWindow3D.

See also
assignViewPortParameters

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().

◆ assignViewportParameters()

void mrpt::graphslam::CWindowManager::assignViewportParameters ( double *  x,
double *  y,
double *  width,
double *  height 
)
inline

Assign position and size values for the placement of the next viewport.

Used for consistent positioning of the Viewports in the CDisplayWindow3D

See also
assignTextMessageParameters

Definition at line 124 of file CWindowManager.h.

◆ initCWindowManager()

void mrpt::graphslam::CWindowManager::initCWindowManager ( )
inlineprivate

Initialization method, to be called from the various Constructors.

Definition at line 139 of file CWindowManager.h.

References MRPT_LOG_DEBUG_STREAM.

◆ isOpen()

bool mrpt::graphslam::CWindowManager::isOpen ( )
inline

Wrapper call around the CWindowDisplay3D.

Definition at line 86 of file CWindowManager.h.

◆ setCDisplayWindow3DPtr()

void mrpt::graphslam::CWindowManager::setCDisplayWindow3DPtr ( mrpt::gui::CDisplayWindow3D win_in)
inline

Store the CDisplayWindow3D pointer in the CWindowManager instance.

See also
setWindowObserverPtr

Definition at line 50 of file CWindowManager.h.

References MRPT_LOG_DEBUG_STREAM.

Referenced by CGraphSlamHandler< GRAPH_T >::initVisualization().

◆ setWindowObserverPtr()

void mrpt::graphslam::CWindowManager::setWindowObserverPtr ( mrpt::graphslam::CWindowObserver obsever_in)
inline

Store the CWindowObserver pointer in the CWindowManager instance.

See also
setCDisplayWindow3DPtr

Definition at line 60 of file CWindowManager.h.

References MRPT_LOG_DEBUG_STREAM.

Referenced by CGraphSlamHandler< GRAPH_T >::initVisualization().

Member Data Documentation

◆ m_curr_offset_y

double mrpt::graphslam::CWindowManager::m_curr_offset_y
private

Definition at line 168 of file CWindowManager.h.

◆ m_curr_text_index

int mrpt::graphslam::CWindowManager::m_curr_text_index
private

Definition at line 169 of file CWindowManager.h.

◆ m_fetched_displaywindow_pointer

bool mrpt::graphslam::CWindowManager::m_fetched_displaywindow_pointer
private

Definition at line 164 of file CWindowManager.h.

◆ m_fetched_observer_pointer

bool mrpt::graphslam::CWindowManager::m_fetched_observer_pointer
private

Definition at line 163 of file CWindowManager.h.

◆ m_font_name

std::string mrpt::graphslam::CWindowManager::m_font_name
private

Definition at line 171 of file CWindowManager.h.

◆ m_font_size

int mrpt::graphslam::CWindowManager::m_font_size
private

Definition at line 172 of file CWindowManager.h.

◆ m_index_text_step

int mrpt::graphslam::CWindowManager::m_index_text_step
private

Definition at line 167 of file CWindowManager.h.

◆ m_offset_y_step

double mrpt::graphslam::CWindowManager::m_offset_y_step
private

Definition at line 166 of file CWindowManager.h.

◆ m_viewp_height

double mrpt::graphslam::CWindowManager::m_viewp_height
private

Definition at line 176 of file CWindowManager.h.

◆ m_viewp_margin

double mrpt::graphslam::CWindowManager::m_viewp_margin
private

Definition at line 179 of file CWindowManager.h.

◆ m_viewp_width

double mrpt::graphslam::CWindowManager::m_viewp_width
private

Definition at line 175 of file CWindowManager.h.

◆ m_viewp_x

double mrpt::graphslam::CWindowManager::m_viewp_x
private

Definition at line 177 of file CWindowManager.h.

◆ m_viewp_y

double mrpt::graphslam::CWindowManager::m_viewp_y
private

vertical layout of the viewports

Definition at line 178 of file CWindowManager.h.

◆ observer

mrpt::graphslam::CWindowObserver* mrpt::graphslam::CWindowManager::observer

CWindowObserver instance.

Definition at line 135 of file CWindowManager.h.

◆ win

mrpt::gui::CDisplayWindow3D* mrpt::graphslam::CWindowManager::win



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