|
KiCad PCB EDA Suite
|
Implements the legend to be added to the plot This layer allows you to add a legend to describe the plots in the window. More...
#include <mathplot.h>
Public Member Functions | |
| mpInfoLegend () | |
| Default constructor. | |
| mpInfoLegend (wxRect rect, const wxBrush *brush=wxTRANSPARENT_BRUSH) | |
| Complete constructor, setting initial rectangle and background brush. | |
| ~mpInfoLegend () | |
| Default destructor. | |
| virtual void | Plot (wxDC &dc, mpWindow &w) override |
| Plot method. | |
| virtual bool | HasBBox () const override |
| mpInfoLayer has not bounding box. | |
| 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 wxFont & | GetPlotFont () const |
| Get the font to draw this layer with, which is the default one when none was set. | |
| 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 |
| Layer's font. | |
| wxPen | m_pen |
| Layer's pen. | |
| wxString | m_name |
| Layer's name. | |
| wxString | m_displayName |
| bool | m_continuous |
| Specify if the layer will be plotted as a continuous line or a set of points. | |
| bool | m_showName |
| States whether the name of the layer must be shown (default is true). | |
| mpLayerType | m_type |
| Define layer type, which is assigned by constructor. | |
| bool | m_visible |
| Toggles layer visibility. | |
Implements the legend to be added to the plot This layer allows you to add a legend to describe the plots in the window.
The legend uses the layer name as a label, and displays only layers of type mpLAYER_PLOT.
Definition at line 429 of file mathplot.h.
| mpInfoLegend::mpInfoLegend | ( | ) |
Default constructor.
Definition at line 209 of file mathplot.cpp.
References mpInfoLayer::mpInfoLayer().
| mpInfoLegend::mpInfoLegend | ( | 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 |
Definition at line 215 of file mathplot.cpp.
References mpInfoLayer::mpInfoLayer().
| mpInfoLegend::~mpInfoLegend | ( | ) |
Default destructor.
Definition at line 221 of file mathplot.cpp.
|
inlineinherited |
Get brush set for this layer.
Definition at line 332 of file mathplot.h.
References m_brush.
|
inlineinherited |
Gets the 'continuity' property of the layer.
Definition at line 297 of file mathplot.h.
References m_continuous.
|
inlineinherited |
Definition at line 258 of file mathplot.h.
References m_displayName, and m_name.
Referenced by mpInfoLegend::Plot().
|
inlineinherited |
Get font set for this layer.
Invalid if none was set.
Definition at line 266 of file mathplot.h.
References m_font.
Referenced by BOOST_AUTO_TEST_CASE().
|
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 320 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 198 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive top border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 208 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive left border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 193 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive bottom border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 203 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlineinherited |
Get layer name.
Definition at line 256 of file mathplot.h.
References m_name.
Referenced by SIMULATOR_FRAME_UI::ToggleSmithChart(), SIMULATOR_FRAME_UI::updatePlotCursors(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
inlineinherited |
Get pen set for this layer.
Definition at line 287 of file mathplot.h.
References m_pen.
Referenced by CURSOR::Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), SIMULATOR_FRAME_UI::rebuildSignalsGrid(), and SIMULATOR_FRAME_UI::signalsGridCursorUpdate().
|
inlineinherited |
Get the font to draw this layer with, which is the default one when none was set.
The stock fonts are built on first use from the running toolkit, so this must not be called before there is one; layers resolve their font when they plot, not when they are constructed.
Definition at line 276 of file mathplot.h.
References m_font.
Referenced by BOOST_AUTO_TEST_CASE(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), SMITH_CURSOR::Plot(), and SMITH_GRID::Plot().
|
inherited |
Returns the position of the upper left corner of the box (in pixels)
Definition at line 197 of file mathplot.cpp.
References m_dim.
Referenced by SIM_PLOT_TAB::AddView().
|
inherited |
Returns the size of the box (in pixels)
Definition at line 203 of file mathplot.cpp.
References m_dim.
|
inlineoverridevirtualinherited |
mpInfoLayer has not bounding box.
Reimplemented from mpLayer.
Definition at line 379 of file mathplot.h.
|
virtualinherited |
Checks whether a point is inside the info box rectangle.
| point | The point to be checked |
Reimplemented in CURSOR, and SMITH_CURSOR.
Definition at line 133 of file mathplot.cpp.
References m_dim.
Referenced by mpWindow::IsInsideInfoLayer(), and mpWindow::onMouseMove().
|
inlineoverridevirtualinherited |
Specifies that this is an Info box layer.
Reimplemented from mpLayer.
Definition at line 390 of file mathplot.h.
|
inlineinherited |
Checks whether the layer is visible or not.
Definition at line 324 of file mathplot.h.
References m_visible.
Referenced by mpWindow::IsLayerVisible(), and mpInfoLegend::Plot().
|
virtualinherited |
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, and SMITH_CURSOR.
Definition at line 145 of file mathplot.cpp.
References delta, m_dim, and m_reference.
Referenced by CURSOR::Move(), SMITH_CURSOR::Move(), and CURSOR::SetCoordX().
|
virtualinherited |
Reimplemented in CURSOR.
Definition at line 139 of file mathplot.cpp.
|
overridevirtual |
Plot method.
| dc | the device content where to plot |
| w | the window to plot |
Reimplemented from mpInfoLayer.
Definition at line 226 of file mathplot.cpp.
References mpWindow::CountAllLayers(), mpLayer::GetDisplayName(), mpWindow::GetLayer(), mpLayer::GetLayerType(), mpLayer::GetPen(), mpLayer::GetPlotFont(), mpWindow::GetScrX(), mpWindow::GetScrY(), mpLayer::IsVisible(), mpInfoLayer::m_brush, mpInfoLayer::m_dim, mpLayer::m_pen, mpLayer::m_visible, mpInfoLayer::m_winX, mpInfoLayer::m_winY, mpLAYER_PLOT, mpLEGEND_LINEWIDTH, mpLEGEND_MARGIN, mpLayer::SetPen(), and mpInfoLayer::UpdateReference().
|
inlineinherited |
Set layer brush.
| brush | brush, will be copied to internal class member |
Definition at line 336 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 292 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 311 of file mathplot.h.
References m_font.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlinevirtualinherited |
Set layer name.
| name | Name, will be copied to internal class member |
Reimplemented in TRACE.
Definition at line 306 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 316 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 328 of file mathplot.h.
References m_visible.
Referenced by SIM_PLOT_TAB::AddView().
|
inlineinherited |
Shows or hides the text label with the name of the layer (default is visible).
Definition at line 301 of file mathplot.h.
References m_showName.
Referenced by TRACE::TRACE().
|
virtualinherited |
Updates the rectangle reference point.
Used by internal methods of mpWindow to correctly move mpInfoLayers.
Reimplemented in CURSOR, and SMITH_CURSOR.
Definition at line 152 of file mathplot.cpp.
References m_dim, and m_reference.
Referenced by Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), and SMITH_CURSOR::UpdateReference().
|
protectedinherited |
Definition at line 418 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().
|
protectedinherited |
Specify if the layer will be plotted as a continuous line or a set of points.
Definition at line 345 of file mathplot.h.
Referenced by GetContinuity(), mpLayer(), CURSOR::Plot(), mpFXY::Plot(), and SetContinuity().
|
protectedinherited |
Definition at line 415 of file mathplot.h.
Referenced by GetPosition(), GetSize(), Inside(), Move(), mpInfoLayer(), mpInfoLayer(), CURSOR::Plot(), Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), and UpdateReference().
|
protectedinherited |
Definition at line 344 of file mathplot.h.
Referenced by GetDisplayName(), and TRACE::SetName().
|
protectedinherited |
Layer's font.
Definition at line 340 of file mathplot.h.
Referenced by GetFont(), GetPlotFont(), and SetFont().
|
protectedinherited |
Layer's name.
Definition at line 343 of file mathplot.h.
Referenced by GetDisplayName(), GetName(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetName().
|
protectedinherited |
Layer's pen.
Definition at line 341 of file mathplot.h.
Referenced by GetPen(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), SMITH_GRID::Plot(), SMITH_TRACE::Plot(), and SetPen().
|
protectedinherited |
Definition at line 417 of file mathplot.h.
Referenced by CURSOR::Move(), Move(), mpInfoLayer(), mpInfoLayer(), CURSOR::SetX(), CURSOR::UpdateReference(), and UpdateReference().
|
protectedinherited |
States whether the name of the layer must be shown (default is true).
Definition at line 346 of file mathplot.h.
Referenced by mpLayer(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), and ShowName().
|
protectedinherited |
Define layer type, which is assigned by constructor.
Definition at line 347 of file mathplot.h.
Referenced by GetLayerType(), mpFX::mpFX(), mpFXY::mpFXY(), mpFXYVector::mpFXYVector(), mpFY::mpFY(), mpInfoLayer::mpInfoLayer(), mpInfoLayer::mpInfoLayer(), mpLayer(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), and SMITH_GRID::SMITH_GRID().
|
protectedinherited |
Toggles layer visibility.
Definition at line 348 of file mathplot.h.
Referenced by IsVisible(), mpLayer(), CURSOR::Plot(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), SMITH_CURSOR::Plot(), SMITH_GRID::Plot(), SMITH_TRACE::Plot(), and SetVisible().
|
protectedinherited |
Definition at line 419 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().
|
protectedinherited |
Definition at line 420 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().