Main MRPT website > C++ reference for MRPT 1.5.6
List of all members | Public Member Functions | Protected Attributes

Detailed Description

A custom control to display the bitmap and avoid flicker.

Definition at line 137 of file WxUtils.h.

#include <mrpt/gui/WxUtils.h>

Inheritance diagram for mrpt::gui::wxMRPTImageControl:
Inheritance graph

Public Member Functions

 wxMRPTImageControl (wxWindow *parent, wxWindowID winID, int x, int y, int width, int height)
 
virtual ~wxMRPTImageControl ()
 
void AssignImage (wxBitmap *img)
 Assigns this image. This object has the ownship of the image and will delete it when appropriate. Remember to call Refresh to display the image. More...
 
void AssignImage (const mrpt::utils::CImage &img)
 Assigns this image. Remember to call Refresh to display the image. More...
 
void GetBitmap (wxBitmap &bmp)
 
void OnPaint (wxPaintEvent &ev)
 
void OnMouseMove (wxMouseEvent &ev)
 
void OnMouseClick (wxMouseEvent &ev)
 
void OnEraseBackground (wxEraseEvent &)
 

Protected Attributes

wxBitmap * m_img
 
mrpt::synch::CCriticalSection m_img_cs
 
wxPoint m_last_mouse_point
 
wxPoint m_last_mouse_click
 
mrpt::synch::CCriticalSection m_mouse_cs
 

Constructor & Destructor Documentation

◆ wxMRPTImageControl()

wxMRPTImageControl::wxMRPTImageControl ( wxWindow *  parent,
wxWindowID  winID,
int  x,
int  y,
int  width,
int  height 
)

Definition at line 291 of file WxUtils.cpp.

References OnMouseClick(), OnMouseMove(), and OnPaint().

◆ ~wxMRPTImageControl()

wxMRPTImageControl::~wxMRPTImageControl ( )
virtual

Definition at line 306 of file WxUtils.cpp.

References m_img, and m_img_cs.

Member Function Documentation

◆ AssignImage() [1/2]

void wxMRPTImageControl::AssignImage ( wxBitmap *  img)

Assigns this image. This object has the ownship of the image and will delete it when appropriate. Remember to call Refresh to display the image.

Definition at line 329 of file WxUtils.cpp.

References m_img, and m_img_cs.

◆ AssignImage() [2/2]

void wxMRPTImageControl::AssignImage ( const mrpt::utils::CImage img)

Assigns this image. Remember to call Refresh to display the image.

Definition at line 341 of file WxUtils.cpp.

References m_img, m_img_cs, and mrpt::gui::MRPTImage2wxBitmap().

◆ GetBitmap()

void wxMRPTImageControl::GetBitmap ( wxBitmap &  bmp)

Definition at line 369 of file WxUtils.cpp.

References m_img, and m_img_cs.

◆ OnEraseBackground()

void mrpt::gui::wxMRPTImageControl::OnEraseBackground ( wxEraseEvent &  )
inline

Definition at line 158 of file WxUtils.h.

◆ OnMouseClick()

void wxMRPTImageControl::OnMouseClick ( wxMouseEvent &  ev)

Definition at line 322 of file WxUtils.cpp.

References m_last_mouse_click, and m_mouse_cs.

Referenced by wxMRPTImageControl().

◆ OnMouseMove()

void wxMRPTImageControl::OnMouseMove ( wxMouseEvent &  ev)

Definition at line 316 of file WxUtils.cpp.

References m_last_mouse_point, and m_mouse_cs.

Referenced by wxMRPTImageControl().

◆ OnPaint()

void wxMRPTImageControl::OnPaint ( wxPaintEvent &  ev)

Definition at line 355 of file WxUtils.cpp.

References m_img, and m_img_cs.

Referenced by wxMRPTImageControl().

Member Data Documentation

◆ m_img

wxBitmap* mrpt::gui::wxMRPTImageControl::m_img
protected

Definition at line 140 of file WxUtils.h.

Referenced by AssignImage(), GetBitmap(), OnPaint(), and ~wxMRPTImageControl().

◆ m_img_cs

mrpt::synch::CCriticalSection mrpt::gui::wxMRPTImageControl::m_img_cs
protected

Definition at line 141 of file WxUtils.h.

Referenced by AssignImage(), GetBitmap(), OnPaint(), and ~wxMRPTImageControl().

◆ m_last_mouse_click

wxPoint mrpt::gui::wxMRPTImageControl::m_last_mouse_click
protected

Definition at line 143 of file WxUtils.h.

Referenced by OnMouseClick().

◆ m_last_mouse_point

wxPoint mrpt::gui::wxMRPTImageControl::m_last_mouse_point
protected

Definition at line 143 of file WxUtils.h.

Referenced by OnMouseMove().

◆ m_mouse_cs

mrpt::synch::CCriticalSection mrpt::gui::wxMRPTImageControl::m_mouse_cs
protected

Definition at line 144 of file WxUtils.h.

Referenced by OnMouseClick(), and OnMouseMove().




Page generated by Doxygen 1.8.14 for MRPT 1.5.6 Git: 4c65e8431 Tue Apr 24 08:18:17 2018 +0200 at lun oct 28 01:35:26 CET 2019