KiCad PCB EDA Suite
CURSOR Class Reference

Cursor attached to a trace to follow its values:

More...

#include <sim_plot_panel.h>

Inheritance diagram for CURSOR:
mpInfoLayer mpLayer

Public Member Functions

 CURSOR (const TRACE *aTrace)
 
void Plot (wxDC &aDC, mpWindow &aWindow) override
 Plot method. More...
 
void SetX (int aX)
 
void Update ()
 
bool Inside (wxPoint &aPoint) override
 Checks whether a point is inside the info box rectangle. More...
 
void Move (wxPoint aDelta) override
 Moves the layer rectangle of given pixel deltas. More...
 
void UpdateReference () override
 Updates the rectangle reference point. More...
 
const wxRealPoint & GetCoords () const
 
virtual void UpdateInfo (mpWindow &w, wxEvent &event)
 Updates the content of the info box. More...
 
virtual bool HasBBox () override
 mpInfoLayer has not bounding box. More...
 
virtual bool IsInfo () override
 Specifies that this is an Info box layer. More...
 
wxPoint GetPosition ()
 Returns the position of the upper left corner of the box (in pixels) More...
 
wxSize GetSize ()
 Returns the size of the box (in pixels) More...
 
const wxRect & GetRectangle ()
 Returns the current rectangle coordinates. More...
 
virtual double GetMinX ()
 Get inclusive left border of bounding box. More...
 
virtual double GetMaxX ()
 Get inclusive right border of bounding box. More...
 
virtual double GetMinY ()
 Get inclusive bottom border of bounding box. More...
 
virtual double GetMaxY ()
 Get inclusive top border of bounding box. More...
 
const wxString & GetName () const
 Get layer name. More...
 
const wxFont & GetFont () const
 Get font set for this layer. More...
 
const wxPen & GetPen () const
 Get pen set for this layer. More...
 
void SetContinuity (bool continuity)
 Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points). More...
 
bool GetContinuity () const
 Gets the 'continuity' property of the layer. More...
 
void ShowName (bool show)
 Shows or hides the text label with the name of the layer (default is visible). More...
 
void SetName (wxString name)
 Set layer name. More...
 
void SetFont (wxFont &font)
 Set layer font. More...
 
void SetPen (wxPen pen)
 Set layer pen. More...
 
void SetDrawOutsideMargins (bool drawModeOutside)
 Set Draw mode: inside or outside margins. More...
 
bool GetDrawOutsideMargins ()
 Get Draw mode: inside or outside margins. More...
 
wxBitmap GetColourSquare (int side=16)
 Get a small square bitmap filled with the colour of the pen used in the layer. More...
 
mpLayerType GetLayerType ()
 Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value. More...
 
bool IsVisible ()
 Checks whether the layer is visible or not. More...
 
void SetVisible (bool show)
 Sets layer visibility. More...
 
const wxBrush & GetBrush () const
 Get brush set for this layer. More...
 
void SetBrush (wxBrush brush)
 Set layer brush. More...
 

Protected Attributes

wxRect m_dim
 
wxPoint m_reference
 
wxBrush m_brush
 
int m_winX
 
int m_winY
 
wxFont m_font
 
wxPen m_pen
 
wxString m_name
 
bool m_continuous
 
bool m_showName
 
bool m_drawOutsideMargins
 
mpLayerType m_type
 
bool m_visible
 

Private Attributes

const TRACEm_trace
 
bool m_updateRequired
 
bool m_updateRef
 
wxRealPoint m_coords
 
mpWindowm_window
 

Static Private Attributes

static constexpr int DRAG_MARGIN = 10
 

Detailed Description

Cursor attached to a trace to follow its values:

Definition at line 37 of file sim_plot_panel.h.

Constructor & Destructor Documentation

CURSOR::CURSOR ( const TRACE aTrace)
inline

Definition at line 40 of file sim_plot_panel.h.

References mpLayer::SetDrawOutsideMargins().

41  : mpInfoLayer( wxRect( 0, 0, DRAG_MARGIN, DRAG_MARGIN ), wxTRANSPARENT_BRUSH ),
42  m_trace( aTrace ), m_updateRequired( true ), m_updateRef( false ),
43  m_coords( 0.0, 0.0 ), m_window( nullptr )
44  {
45  SetDrawOutsideMargins( false );
46  }
static constexpr int DRAG_MARGIN
const TRACE * m_trace
wxRealPoint m_coords
mpInfoLayer()
Default constructor.
Definition: mathplot.cpp:102
bool m_updateRequired
void SetDrawOutsideMargins(bool drawModeOutside)
Set Draw mode: inside or outside margins.
Definition: mathplot.h:280
mpWindow * m_window
bool m_updateRef

Member Function Documentation

const wxBrush& mpLayer::GetBrush ( ) const
inlineinherited

Get brush set for this layer.

Returns
brush.

Definition at line 305 of file mathplot.h.

305 { return m_brush; };
wxBrush m_brush
Definition: mathplot.h:315
wxBitmap mpLayer::GetColourSquare ( int  side = 16)
inherited

Get a small square bitmap filled with the colour of the pen used in the layer.

Useful to create legends or similar reference to the layers.

Parameters
sideside length in pixels
Returns
a wxBitmap filled with layer's colour

Definition at line 82 of file mathplot.cpp.

References mpLayer::m_pen, and square().

83 {
84  wxBitmap square( side, side, -1 );
85  wxColour filler = m_pen.GetColour();
86  wxBrush brush( filler, wxBRUSHSTYLE_SOLID );
87  wxMemoryDC dc;
88 
89  dc.SelectObject( square );
90  dc.SetBackground( brush );
91  dc.Clear();
92  dc.SelectObject( wxNullBitmap );
93  return square;
94 }
static double square(int x)
Definition: trigo.cpp:138
wxPen m_pen
Definition: mathplot.h:314
bool mpLayer::GetContinuity ( ) const
inlineinherited

Gets the 'continuity' property of the layer.

See also
SetContinuity

Definition at line 257 of file mathplot.h.

257 { return m_continuous; }
bool m_continuous
Definition: mathplot.h:317
const wxRealPoint& CURSOR::GetCoords ( ) const
inline

Definition at line 72 of file sim_plot_panel.h.

References m_coords.

73  {
74  return m_coords;
75  }
wxRealPoint m_coords
bool mpLayer::GetDrawOutsideMargins ( )
inlineinherited

Get Draw mode: inside or outside margins.

Returns
The draw mode

Definition at line 284 of file mathplot.h.

284 { return m_drawOutsideMargins; };
bool m_drawOutsideMargins
Definition: mathplot.h:319
const wxFont& mpLayer::GetFont ( ) const
inlineinherited

Get font set for this layer.

Returns
Font

Definition at line 242 of file mathplot.h.

242 { return m_font; }
wxFont m_font
Definition: mathplot.h:309
mpLayerType mpLayer::GetLayerType ( )
inlineinherited

Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value.

Returns
An integer indicating layer type

Definition at line 293 of file mathplot.h.

Referenced by mpInfoLegend::Plot().

293 { return m_type; };
mpLayerType m_type
Definition: mathplot.h:320
virtual double mpLayer::GetMaxX ( )
inlinevirtualinherited

Get inclusive right border of bounding box.

Returns
Value

Reimplemented in mpBitmapLayer, mpMovableObject, and mpFXYVector.

Definition at line 179 of file mathplot.h.

Referenced by mpWindow::UpdateBBox(), and mpFXY::UpdateScales().

179 { return 1.0; }
virtual double mpLayer::GetMaxY ( )
inlinevirtualinherited

Get inclusive top border of bounding box.

Returns
Value

Reimplemented in mpBitmapLayer, mpMovableObject, and mpFXYVector.

Definition at line 189 of file mathplot.h.

Referenced by mpWindow::UpdateBBox(), and mpFXY::UpdateScales().

189 { return 1.0; }
virtual double mpLayer::GetMinX ( )
inlinevirtualinherited

Get inclusive left border of bounding box.

Returns
Value

Reimplemented in mpBitmapLayer, mpMovableObject, and mpFXYVector.

Definition at line 174 of file mathplot.h.

Referenced by mpWindow::UpdateBBox(), and mpFXY::UpdateScales().

174 { return -1.0; }
virtual double mpLayer::GetMinY ( )
inlinevirtualinherited

Get inclusive bottom border of bounding box.

Returns
Value

Reimplemented in mpBitmapLayer, mpMovableObject, and mpFXYVector.

Definition at line 184 of file mathplot.h.

Referenced by mpWindow::UpdateBBox(), and mpFXY::UpdateScales().

184 { return -1.0; }
const wxString& mpLayer::GetName ( void  ) const
inlineinherited

Get layer name.

Returns
Name

Definition at line 237 of file mathplot.h.

Referenced by SIM_PLOT_PANEL::GetLabelX(), SIM_PLOT_PANEL::GetLabelY1(), SIM_PLOT_PANEL::GetLabelY2(), mpInfoLegend::Plot(), and mpText::Plot().

237 { return m_name; }
wxString m_name
Definition: mathplot.h:316
const wxPen& mpLayer::GetPen ( ) const
inlineinherited

Get pen set for this layer.

Returns
Pen

Definition at line 247 of file mathplot.h.

Referenced by mpInfoLegend::Plot().

247 { return m_pen; }
wxPen m_pen
Definition: mathplot.h:314
wxPoint mpInfoLayer::GetPosition ( )
inherited

Returns the position of the upper left corner of the box (in pixels)

Returns
The rectangle position

Definition at line 199 of file mathplot.cpp.

References mpInfoLayer::m_dim.

200 {
201  return m_dim.GetPosition();
202 }
wxRect m_dim
Definition: mathplot.h:391
const wxRect& mpInfoLayer::GetRectangle ( )
inlineinherited

Returns the current rectangle coordinates.

Returns
The info layer rectangle

Definition at line 391 of file mathplot.h.

Referenced by mpWindow::OnMouseMove().

391 { return m_dim; };
wxRect m_dim
Definition: mathplot.h:391
wxSize mpInfoLayer::GetSize ( )
inherited

Returns the size of the box (in pixels)

Returns
The rectangle size

Definition at line 205 of file mathplot.cpp.

References mpInfoLayer::m_dim.

206 {
207  return m_dim.GetSize();
208 }
wxRect m_dim
Definition: mathplot.h:391
virtual bool mpInfoLayer::HasBBox ( )
inlineoverridevirtualinherited

mpInfoLayer has not bounding box.

See also
mpLayer::HasBBox
Returns
always FALSE

Reimplemented from mpLayer.

Definition at line 356 of file mathplot.h.

356 { return false; }
bool CURSOR::Inside ( wxPoint point)
overridevirtual

Checks whether a point is inside the info box rectangle.

Parameters
pointThe point to be checked
Returns
true if the point is inside the bounding box

Reimplemented from mpInfoLayer.

Definition at line 344 of file sim_plot_panel.cpp.

References abs, DRAG_MARGIN, m_coords, m_trace, m_window, wxPoint::x, mpWindow::x2p(), mpFXY::x2s(), wxPoint::y, mpWindow::y2p(), and mpFXY::y2s().

345 {
346  if( !m_window )
347  return false;
348 
349  return ( std::abs( (double) aPoint.x - m_window->x2p( m_trace->x2s( m_coords.x ) ) ) <= DRAG_MARGIN )
350  || ( std::abs( (double) aPoint.y - m_window->y2p( m_trace->y2s( m_coords.y ) ) ) <= DRAG_MARGIN );
351 }
double y2s(double y) const
Definition: mathplot.cpp:4090
static constexpr int DRAG_MARGIN
const TRACE * m_trace
wxRealPoint m_coords
#define abs(a)
Definition: auxiliary.h:84
wxCoord y2p(double y)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale.
Definition: mathplot.h:1196
mpWindow * m_window
wxCoord x2p(double x)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale.
Definition: mathplot.h:1191
double x2s(double x) const
Definition: mathplot.cpp:4084
virtual bool mpInfoLayer::IsInfo ( )
inlineoverridevirtualinherited

Specifies that this is an Info box layer.

Returns
always TRUE
See also
mpLayer::IsInfo

Reimplemented from mpLayer.

Definition at line 367 of file mathplot.h.

367 { return true; }
bool mpLayer::IsVisible ( )
inlineinherited

Checks whether the layer is visible or not.

Returns
true if visible

Definition at line 297 of file mathplot.h.

Referenced by mpWindow::IsLayerVisible(), SIM_PLOT_PANEL::IsLegendShown(), and mpInfoLegend::Plot().

297 { return m_visible; };
bool m_visible
Definition: mathplot.h:321
void CURSOR::Move ( wxPoint  delta)
inlineoverridevirtual

Moves the layer rectangle of given pixel deltas.

Parameters
deltaThe wxPoint container for delta coordinates along x and y. Units are in pixels.

Reimplemented from mpInfoLayer.

Definition at line 64 of file sim_plot_panel.h.

References mpInfoLayer::Move(), and Update().

Referenced by SetX().

65  {
66  Update();
67  mpInfoLayer::Move( aDelta );
68  }
virtual void Move(wxPoint delta)
Moves the layer rectangle of given pixel deltas.
Definition: mathplot.cpp:140
void Update()
void CURSOR::Plot ( wxDC &  dc,
mpWindow w 
)
overridevirtual

Plot method.

Can be overidden by derived classes.

Parameters
dcthe device content where to plot
wthe window to plot
See also
mpLayer::Plot

Reimplemented from mpInfoLayer.

Definition at line 265 of file sim_plot_panel.cpp.

References TRACE::GetDataX(), TRACE::GetDataY(), mpWindow::GetMarginBottom(), mpWindow::GetMarginLeft(), mpWindow::GetMarginRight(), mpWindow::GetMarginTop(), mpWindow::GetScrX(), mpWindow::GetScrY(), mpLayer::m_continuous, m_coords, mpInfoLayer::m_dim, mpLayer::m_drawOutsideMargins, m_trace, m_updateRef, m_updateRequired, mpLayer::m_visible, m_window, mpWindow::p2x(), mpFXY::s2x(), UpdateReference(), wxPoint::x, mpWindow::x2p(), mpFXY::x2s(), wxPoint::y, mpWindow::y2p(), and mpFXY::y2s().

266 {
267  if( !m_window )
268  m_window = &aWindow;
269 
270  if( !m_visible )
271  return;
272 
273  const auto& dataX = m_trace->GetDataX();
274  const auto& dataY = m_trace->GetDataY();
275 
276  if( dataX.size() <= 1 )
277  return;
278 
279  if( m_updateRequired )
280  {
281  m_coords.x = m_trace->s2x( aWindow.p2x( m_dim.x ) );
282 
283  // Find the closest point coordinates
284  auto maxXIt = std::upper_bound( dataX.begin(), dataX.end(), m_coords.x );
285  int maxIdx = maxXIt - dataX.begin();
286  int minIdx = maxIdx - 1;
287 
288  // Out of bounds checks
289  if( minIdx < 0 )
290  {
291  minIdx = 0;
292  maxIdx = 1;
293  m_coords.x = dataX[0];
294  }
295  else if( maxIdx >= (int) dataX.size() )
296  {
297  maxIdx = dataX.size() - 1;
298  minIdx = maxIdx - 1;
299  m_coords.x = dataX[maxIdx];
300  }
301 
302  const double leftX = dataX[minIdx];
303  const double rightX = dataX[maxIdx];
304  const double leftY = dataY[minIdx];
305  const double rightY = dataY[maxIdx];
306 
307  // Linear interpolation
308  m_coords.y = leftY + ( rightY - leftY ) / ( rightX - leftX ) * ( m_coords.x - leftX );
309  m_updateRequired = false;
310 
311  // Notify the parent window about the changes
312  wxQueueEvent( aWindow.GetParent(), new wxCommandEvent( EVT_SIM_CURSOR_UPDATE ) );
313  }
314  else
315  {
316  m_updateRef = true;
317  }
318 
319  if( m_updateRef )
320  {
321  UpdateReference();
322  m_updateRef = false;
323  }
324 
325  // Line length in horizontal and vertical dimensions
326  const wxPoint cursorPos( aWindow.x2p( m_trace->x2s( m_coords.x ) ),
327  aWindow.y2p( m_trace->y2s( m_coords.y ) ) );
328 
329  wxCoord leftPx = m_drawOutsideMargins ? 0 : aWindow.GetMarginLeft();
330  wxCoord rightPx = m_drawOutsideMargins ? aWindow.GetScrX() : aWindow.GetScrX() - aWindow.GetMarginRight();
331  wxCoord topPx = m_drawOutsideMargins ? 0 : aWindow.GetMarginTop();
332  wxCoord bottomPx = m_drawOutsideMargins ? aWindow.GetScrY() : aWindow.GetScrY() - aWindow.GetMarginBottom();
333 
334  aDC.SetPen( wxPen( *wxWHITE, 1, m_continuous ? wxPENSTYLE_SOLID : wxPENSTYLE_LONG_DASH ) );
335 
336  if( topPx < cursorPos.y && cursorPos.y < bottomPx )
337  aDC.DrawLine( leftPx, cursorPos.y, rightPx, cursorPos.y );
338 
339  if( leftPx < cursorPos.x && cursorPos.x < rightPx )
340  aDC.DrawLine( cursorPos.x, topPx, cursorPos.x, bottomPx );
341 }
bool m_continuous
Definition: mathplot.h:317
double y2s(double y) const
Definition: mathplot.cpp:4090
const TRACE * m_trace
wxRealPoint m_coords
const std::vector< double > & GetDataY() const
double s2x(double plotCoordX) const
Definition: mathplot.cpp:4072
void UpdateReference() override
Updates the rectangle reference point.
bool m_visible
Definition: mathplot.h:321
bool m_updateRequired
wxRect m_dim
Definition: mathplot.h:391
mpWindow * m_window
bool m_drawOutsideMargins
Definition: mathplot.h:319
const std::vector< double > & GetDataX() const
bool m_updateRef
double x2s(double x) const
Definition: mathplot.cpp:4084
void mpLayer::SetBrush ( wxBrush  brush)
inlineinherited

Set layer brush.

Parameters
brushbrush, will be copied to internal class member

Definition at line 309 of file mathplot.h.

309 { m_brush = brush; };
wxBrush m_brush
Definition: mathplot.h:315
void mpLayer::SetContinuity ( bool  continuity)
inlineinherited

Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points).

See also
GetContinuity

Definition at line 252 of file mathplot.h.

Referenced by TRACE::TRACE().

252 { m_continuous = continuity; }
bool m_continuous
Definition: mathplot.h:317
void mpLayer::SetDrawOutsideMargins ( bool  drawModeOutside)
inlineinherited

Set Draw mode: inside or outside margins.

Default is outside, which allows the layer to draw up to the mpWindow border.

Parameters
drawModeOutsideThe draw mode to be set

Definition at line 280 of file mathplot.h.

Referenced by CURSOR(), and TRACE::TRACE().

280 { m_drawOutsideMargins = drawModeOutside; };
bool m_drawOutsideMargins
Definition: mathplot.h:319
void mpLayer::SetFont ( wxFont &  font)
inlineinherited

Set layer font.

Parameters
fontFont, will be copied to internal class member

Definition at line 271 of file mathplot.h.

271 { m_font = font; }
wxFont m_font
Definition: mathplot.h:309
void mpLayer::SetName ( wxString  name)
inlineinherited

Set layer name.

Parameters
nameName, will be copied to internal class member

Definition at line 266 of file mathplot.h.

References name.

266 { m_name = name; }
const char * name
wxString m_name
Definition: mathplot.h:316
void mpLayer::SetPen ( wxPen  pen)
inlineinherited

Set layer pen.

Parameters
penPen, will be copied to internal class member

Definition at line 276 of file mathplot.h.

Referenced by SIM_PLOT_PANEL::AddTrace().

276 { m_pen = pen; }
wxPen m_pen
Definition: mathplot.h:314
void mpLayer::SetVisible ( bool  show)
inlineinherited

Sets layer visibility.

Parameters
showvisibility bool.

Definition at line 301 of file mathplot.h.

Referenced by mpWindow::SetLayerVisible(), SIM_PLOT_PANEL::ShowLegend(), and SIM_PLOT_PANEL::SIM_PLOT_PANEL().

301 { m_visible = show; };
bool m_visible
Definition: mathplot.h:321
void CURSOR::SetX ( int  aX)
inline

Definition at line 50 of file sim_plot_panel.h.

References mpInfoLayer::m_reference, m_updateRef, Move(), and wxPoint::x.

Referenced by SIM_PLOT_PANEL::EnableCursor().

51  {
52  m_reference.x = 0;
53  m_updateRef = true;
54  Move( wxPoint( aX, 0 ) );
55  }
void Move(wxPoint aDelta) override
Moves the layer rectangle of given pixel deltas.
wxPoint m_reference
Definition: mathplot.h:395
bool m_updateRef
void mpLayer::ShowName ( bool  show)
inlineinherited

Shows or hides the text label with the name of the layer (default is visible).

Definition at line 261 of file mathplot.h.

Referenced by TRACE::TRACE().

261 { m_showName = show; };
bool m_showName
Definition: mathplot.h:318
void CURSOR::Update ( )
inline

Definition at line 57 of file sim_plot_panel.h.

References m_updateRequired.

Referenced by Move(), and TRACE::SetData().

58  {
59  m_updateRequired = true;
60  }
bool m_updateRequired
void mpInfoLayer::UpdateInfo ( mpWindow w,
wxEvent &  event 
)
virtualinherited

Updates the content of the info box.

Should be overidden by derived classes. Update may behave in different ways according to the type of event which called it.

Parameters
wparent mpWindow from which to obtain informations
eventThe event which called the update.

Reimplemented in mpInfoLegend, and mpInfoCoords.

Definition at line 129 of file mathplot.cpp.

Referenced by mpWindow::OnMouseMove().

130 {
131 }
void CURSOR::UpdateReference ( )
overridevirtual

Updates the rectangle reference point.

Used by internal methods of mpWindow to correctly move mpInfoLayers.

Reimplemented from mpInfoLayer.

Definition at line 354 of file sim_plot_panel.cpp.

References m_coords, mpInfoLayer::m_reference, m_trace, m_window, wxPoint::x, mpWindow::x2p(), mpFXY::x2s(), wxPoint::y, mpWindow::y2p(), and mpFXY::y2s().

Referenced by Plot().

355 {
356  if( !m_window )
357  return;
358 
361 }
double y2s(double y) const
Definition: mathplot.cpp:4090
const TRACE * m_trace
wxRealPoint m_coords
wxCoord y2p(double y)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale.
Definition: mathplot.h:1196
mpWindow * m_window
wxPoint m_reference
Definition: mathplot.h:395
wxCoord x2p(double x)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale.
Definition: mathplot.h:1191
double x2s(double x) const
Definition: mathplot.cpp:4084

Member Data Documentation

constexpr int CURSOR::DRAG_MARGIN = 10
staticprivate

Definition at line 83 of file sim_plot_panel.h.

Referenced by Inside().

wxBrush mpInfoLayer::m_brush
protectedinherited
bool mpLayer::m_continuous
protectedinherited

Definition at line 317 of file mathplot.h.

Referenced by Plot(), mpFXY::Plot(), and mpMovableObject::Plot().

wxRealPoint CURSOR::m_coords
private

Definition at line 80 of file sim_plot_panel.h.

Referenced by GetCoords(), Inside(), Plot(), and UpdateReference().

bool mpLayer::m_drawOutsideMargins
protectedinherited
wxString mpLayer::m_name
protectedinherited
wxPoint mpInfoLayer::m_reference
protectedinherited
bool mpLayer::m_showName
protectedinherited
const TRACE* CURSOR::m_trace
private

Definition at line 78 of file sim_plot_panel.h.

Referenced by Inside(), Plot(), and UpdateReference().

mpLayerType mpLayer::m_type
protectedinherited

Definition at line 320 of file mathplot.h.

Referenced by mpInfoLayer::mpInfoLayer().

bool CURSOR::m_updateRef
private

Definition at line 79 of file sim_plot_panel.h.

Referenced by Plot(), and SetX().

bool CURSOR::m_updateRequired
private

Definition at line 79 of file sim_plot_panel.h.

Referenced by Plot(), and Update().

mpWindow* CURSOR::m_window
private

Definition at line 81 of file sim_plot_panel.h.

Referenced by Inside(), Plot(), and UpdateReference().

int mpInfoLayer::m_winX
protectedinherited
int mpInfoLayer::m_winY
protectedinherited

The documentation for this class was generated from the following files: