Implements an overlay box which shows the mouse coordinates in plot units. When an mpInfoCoords layer is activated, when mouse is moved over the mpWindow, its coordinates (in mpWindow units, not pixels) are continuously reported inside the layer box. More...
#include <mathplot.h>
Public Member Functions | |
mpInfoCoords () | |
mpInfoCoords (wxRect rect, const wxBrush *brush=wxTRANSPARENT_BRUSH) | |
~mpInfoCoords () | |
virtual void | UpdateInfo (mpWindow &w, wxEvent &event) |
virtual void | Plot (wxDC &dc, mpWindow &w) |
Protected Attributes | |
wxString | m_content |
string holding the coordinates to be drawn. |
Implements an overlay box which shows the mouse coordinates in plot units. When an mpInfoCoords layer is activated, when mouse is moved over the mpWindow, its coordinates (in mpWindow units, not pixels) are continuously reported inside the layer box.
mpInfoCoords::mpInfoCoords | ( | ) |
Default constructor
mpInfoCoords::mpInfoCoords | ( | wxRect | rect, | |
const wxBrush * | brush = wxTRANSPARENT_BRUSH | |||
) |
Complete constructor, setting initial rectangle and background brush.
rect | The initial bounding rectangle. | |
brush | The wxBrush to be used for box background: default is transparent |
mpInfoCoords::~mpInfoCoords | ( | ) |
Default destructor
void mpInfoCoords::Plot | ( | wxDC & | dc, | |
mpWindow & | w | |||
) | [virtual] |
Plot method.
dc | the device content where to plot | |
w | the window to plot |
Reimplemented from mpInfoLayer.
References mpWindow::GetScrX(), mpWindow::GetScrY(), mpInfoLayer::m_brush, m_content, mpInfoLayer::m_dim, mpLayer::m_font, mpLayer::m_pen, mpLayer::m_visible, mpInfoLayer::m_winX, mpInfoLayer::m_winY, and mpInfoLayer::UpdateReference().
void mpInfoCoords::UpdateInfo | ( | mpWindow & | w, | |
wxEvent & | event | |||
) | [virtual] |
Updates the content of the info box. It is used to update coordinates.
w | parent mpWindow from which to obtain information | |
event | The event which called the update. |
Reimplemented from mpInfoLayer.
References m_content, mpWindow::p2x(), and mpWindow::p2y().
wxString mpInfoCoords::m_content [protected] |
string holding the coordinates to be drawn.
Referenced by Plot(), and UpdateInfo().