| 
    KiCad PCB EDA Suite
    
   | 
 
Base class to create small rectangular info boxes mpInfoLayer is the base class to create a small rectangular info box in transparent overlay over plot layers. More...
#include <mathplot.h>
  
Public Member Functions | |
| mpInfoLayer () | |
| Default constructor.   | |
| mpInfoLayer (wxRect rect, const wxBrush *brush=wxTRANSPARENT_BRUSH) | |
| Complete constructor.   | |
| virtual | ~mpInfoLayer () | 
| Destructor.   | |
| virtual bool | HasBBox () const override | 
| mpInfoLayer has not bounding box.   | |
| virtual void | Plot (wxDC &dc, mpWindow &w) override | 
| Plot method.   | |
| virtual bool | IsInfo () const override | 
| Specifies that this is an Info box layer.   | |
| virtual bool | Inside (const wxPoint &point) const | 
| Checks whether a point is inside the info box rectangle.   | |
| virtual bool | OnDoubleClick (const wxPoint &point, mpWindow &w) | 
| virtual void | Move (wxPoint delta) | 
| Moves the layer rectangle of given pixel deltas.   | |
| virtual void | UpdateReference () | 
| Updates the rectangle reference point.   | |
| wxPoint | GetPosition () const | 
| Returns the position of the upper left corner of the box (in pixels)   | |
| wxSize | GetSize () const | 
| Returns the size of the box (in pixels)   | |
| virtual double | GetMinX () const | 
| Get inclusive left border of bounding box.   | |
| virtual double | GetMaxX () const | 
| Get inclusive right border of bounding box.   | |
| virtual double | GetMinY () const | 
| Get inclusive bottom border of bounding box.   | |
| virtual double | GetMaxY () const | 
| Get inclusive top border of bounding box.   | |
| const wxString & | GetName () const | 
| Get layer name.   | |
| const wxString & | GetDisplayName () const | 
| const wxFont & | GetFont () const | 
| Get font set for this layer.   | |
| const wxPen & | GetPen () const | 
| Get pen set for this layer.   | |
| void | SetContinuity (bool continuity) | 
| Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points).   | |
| bool | GetContinuity () const | 
| Gets the 'continuity' property of the layer.   | |
| void | ShowName (bool show) | 
| Shows or hides the text label with the name of the layer (default is visible).   | |
| virtual void | SetName (const wxString &name) | 
| Set layer name.   | |
| void | SetFont (const wxFont &font) | 
| Set layer font.   | |
| void | SetPen (const wxPen &pen) | 
| Set layer pen.   | |
| mpLayerType | GetLayerType () const | 
| Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value.   | |
| bool | IsVisible () const | 
| Checks whether the layer is visible or not.   | |
| void | SetVisible (bool show) | 
| Sets layer visibility.   | |
| const wxBrush & | GetBrush () const | 
| Get brush set for this layer.   | |
| void | SetBrush (const wxBrush &brush) | 
| Set layer brush.   | |
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 | 
| wxString | m_displayName | 
| bool | m_continuous | 
| bool | m_showName | 
| mpLayerType | m_type | 
| bool | m_visible | 
Base class to create small rectangular info boxes mpInfoLayer is the base class to create a small rectangular info box in transparent overlay over plot layers.
It is used to implement objects like legends.
Definition at line 329 of file mathplot.h.
| mpInfoLayer::mpInfoLayer | ( | ) | 
Default constructor.
Definition at line 78 of file mathplot.cpp.
References m_brush, m_dim, m_reference, mpLayer::m_type, m_winX, m_winY, mpInfoLayer(), and mpLAYER_INFO.
Referenced by CURSOR::CURSOR(), mpInfoLayer(), mpInfoLegend::mpInfoLegend(), and mpInfoLegend::mpInfoLegend().
| mpInfoLayer::mpInfoLayer | ( | wxRect | rect, | 
| const wxBrush * | brush = wxTRANSPARENT_BRUSH ) | 
Complete constructor.
| rect | Sets the initial size rectangle of the layer. | 
| brush | pointer to a fill brush. Default is transparent | 
Definition at line 89 of file mathplot.cpp.
References m_brush, m_dim, m_reference, mpLayer::m_type, m_winX, m_winY, and mpLAYER_INFO.
      
  | 
  virtual | 
Destructor.
Definition at line 101 of file mathplot.cpp.
      
  | 
  inlineinherited | 
Get brush set for this layer.
Definition at line 299 of file mathplot.h.
References m_brush.
      
  | 
  inlineinherited | 
Gets the 'continuity' property of the layer.
Definition at line 264 of file mathplot.h.
References m_continuous.
      
  | 
  inlineinherited | 
Definition at line 241 of file mathplot.h.
References m_displayName, and m_name.
Referenced by mpInfoLegend::Plot().
      
  | 
  inlineinherited | 
Get font set for this layer.
Definition at line 249 of file mathplot.h.
References m_font.
      
  | 
  inlineinherited | 
Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value.
Definition at line 287 of file mathplot.h.
References m_type.
Referenced by mpInfoLegend::Plot().
      
  | 
  inlinevirtualinherited | 
Get inclusive right border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 181 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
      
  | 
  inlinevirtualinherited | 
Get inclusive top border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 191 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
      
  | 
  inlinevirtualinherited | 
Get inclusive left border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 176 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
      
  | 
  inlinevirtualinherited | 
Get inclusive bottom border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 186 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
      
  | 
  inlineinherited | 
Get layer name.
Definition at line 239 of file mathplot.h.
References m_name.
Referenced by SIMULATOR_FRAME_UI::updatePlotCursors(), and SIM_PLOT_TAB::UpdateTraceStyle().
      
  | 
  inlineinherited | 
Get pen set for this layer.
Definition at line 254 of file mathplot.h.
References m_pen.
Referenced by CURSOR::Plot(), mpInfoLegend::Plot(), and SIMULATOR_FRAME_UI::rebuildSignalsGrid().
| wxPoint mpInfoLayer::GetPosition | ( | ) | const | 
Returns the position of the upper left corner of the box (in pixels)
Definition at line 170 of file mathplot.cpp.
References m_dim.
| wxSize mpInfoLayer::GetSize | ( | ) | const | 
Returns the size of the box (in pixels)
Definition at line 176 of file mathplot.cpp.
References m_dim.
      
  | 
  inlineoverridevirtual | 
mpInfoLayer has not bounding box.
Reimplemented from mpLayer.
Definition at line 345 of file mathplot.h.
      
  | 
  virtual | 
Checks whether a point is inside the info box rectangle.
| point | The point to be checked | 
Reimplemented in CURSOR.
Definition at line 106 of file mathplot.cpp.
References m_dim.
Referenced by mpWindow::IsInsideInfoLayer(), and mpWindow::onMouseMove().
      
  | 
  inlineoverridevirtual | 
Specifies that this is an Info box layer.
Reimplemented from mpLayer.
Definition at line 356 of file mathplot.h.
      
  | 
  inlineinherited | 
Checks whether the layer is visible or not.
Definition at line 291 of file mathplot.h.
References m_visible.
Referenced by mpWindow::IsLayerVisible(), and mpInfoLegend::Plot().
      
  | 
  virtual | 
Moves the layer rectangle of given pixel deltas.
| delta | The wxPoint container for delta coordinates along x and y. Units are in pixels. | 
Reimplemented in CURSOR.
Definition at line 118 of file mathplot.cpp.
References delta, m_dim, and m_reference.
Referenced by CURSOR::Move(), and CURSOR::SetCoordX().
      
  | 
  virtual | 
Reimplemented in CURSOR.
Definition at line 112 of file mathplot.cpp.
      
  | 
  overridevirtual | 
Plot method.
Can be overridden by derived classes.
| dc | the device content where to plot | 
| w | the window to plot | 
Implements mpLayer.
Reimplemented in CURSOR, and mpInfoLegend.
Definition at line 132 of file mathplot.cpp.
References mpWindow::GetScrX(), mpWindow::GetScrY(), m_brush, m_dim, mpLayer::m_pen, mpLayer::m_visible, m_winX, m_winY, and UpdateReference().
      
  | 
  inlineinherited | 
Set layer brush.
| brush | brush, will be copied to internal class member | 
Definition at line 303 of file mathplot.h.
References m_brush.
      
  | 
  inlineinherited | 
Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points).
Definition at line 259 of file mathplot.h.
References m_continuous.
Referenced by TRACE::TRACE().
      
  | 
  inlineinherited | 
Set layer font.
| font | Font, will be copied to internal class member | 
Definition at line 278 of file mathplot.h.
References m_font.
Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), and mpScaleY::mpScaleY().
      
  | 
  inlinevirtualinherited | 
Set layer name.
| name | Name, will be copied to internal class member | 
Reimplemented in TRACE.
Definition at line 273 of file mathplot.h.
Referenced by mpFX::mpFX(), mpFXY::mpFXY(), mpFY::mpFY(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), and TRACE::SetName().
      
  | 
  inlineinherited | 
Set layer pen.
| pen | Pen, will be copied to internal class member | 
Definition at line 283 of file mathplot.h.
References m_pen.
Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), mpInfoLegend::Plot(), and SIM_PLOT_TAB::UpdateTraceStyle().
      
  | 
  inlineinherited | 
Sets layer visibility.
| show | visibility bool. | 
Definition at line 295 of file mathplot.h.
References m_visible.
      
  | 
  inlineinherited | 
Shows or hides the text label with the name of the layer (default is visible).
Definition at line 268 of file mathplot.h.
References m_showName.
Referenced by TRACE::TRACE().
      
  | 
  virtual | 
Updates the rectangle reference point.
Used by internal methods of mpWindow to correctly move mpInfoLayers.
Reimplemented in CURSOR.
Definition at line 125 of file mathplot.cpp.
References m_dim, and m_reference.
Referenced by Plot(), and mpInfoLegend::Plot().
      
  | 
  protected | 
Definition at line 384 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().
      
  | 
  protectedinherited | 
Definition at line 312 of file mathplot.h.
Referenced by GetContinuity(), mpLayer(), CURSOR::Plot(), mpFXY::Plot(), and SetContinuity().
      
  | 
  protected | 
Definition at line 381 of file mathplot.h.
Referenced by GetPosition(), GetSize(), Inside(), Move(), mpInfoLayer(), mpInfoLayer(), CURSOR::Plot(), Plot(), mpInfoLegend::Plot(), and UpdateReference().
      
  | 
  protectedinherited | 
Definition at line 311 of file mathplot.h.
Referenced by GetDisplayName(), and TRACE::SetName().
      
  | 
  protectedinherited | 
Definition at line 307 of file mathplot.h.
Referenced by GetFont(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetFont().
      
  | 
  protectedinherited | 
Definition at line 310 of file mathplot.h.
Referenced by GetDisplayName(), GetName(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetName().
      
  | 
  protectedinherited | 
Definition at line 308 of file mathplot.h.
Referenced by GetPen(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetPen().
      
  | 
  protected | 
Definition at line 383 of file mathplot.h.
Referenced by CURSOR::Move(), Move(), mpInfoLayer(), mpInfoLayer(), CURSOR::SetX(), CURSOR::UpdateReference(), and UpdateReference().
      
  | 
  protectedinherited | 
Definition at line 313 of file mathplot.h.
Referenced by mpLayer(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), and ShowName().
      
  | 
  protectedinherited | 
Definition at line 314 of file mathplot.h.
Referenced by GetLayerType(), mpFX::mpFX(), mpFXY::mpFXY(), mpFXYVector::mpFXYVector(), mpFY::mpFY(), mpInfoLayer::mpInfoLayer(), mpInfoLayer::mpInfoLayer(), mpLayer(), mpScaleXBase::mpScaleXBase(), and mpScaleY::mpScaleY().
      
  | 
  protectedinherited | 
Definition at line 315 of file mathplot.h.
Referenced by IsVisible(), mpLayer(), CURSOR::Plot(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetVisible().
      
  | 
  protected | 
Definition at line 385 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().
      
  | 
  protected | 
Definition at line 386 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().