|
KiCad PCB EDA Suite
|
Cursor that snaps along a Smith chart locus, keyed by frequency. More...
#include <sim_plot_tab.h>
Public Member Functions | |
| SMITH_TRACE (const wxString &aName, SIM_TRACE_TYPE aType) | |
| void | Plot (wxDC &aDC, mpWindow &aWindow) override |
| Layer plot handler. | |
| bool | HasBBox () const override |
| Check whether this layer has a bounding box. | |
| void | SetFrequencies (const std::vector< double > &aFreqs) |
| const std::vector< double > & | GetFrequencies () const |
| void | SetReferenceImpedance (double aZ0) |
| double | GetReferenceImpedance () const |
| void | SetName (const wxString &aName) override |
| Set layer name. | |
| void | SetData (const std::vector< double > &aX, const std::vector< double > &aY) override |
| Assigns new data set for the trace. | |
| const std::vector< double > & | GetDataX () const |
| const std::vector< double > & | GetDataY () const |
| bool | HasCursor (int aCursorId) |
| void | SetCursor (int aCursorId, CURSOR *aCursor) |
| CURSOR * | GetCursor (int aCursorId) |
| std::map< int, CURSOR * > & | GetCursors () |
| SIM_TRACE_TYPE | GetType () const |
| void | SetTraceColour (const wxColour &aColour) |
| wxColour | GetTraceColour () const |
| void | SetIsMultiRun (bool aIsMultiRun) |
| bool | IsMultiRun () const |
| void | SetMultiRunLabels (const std::vector< wxString > &aLabels) |
| const std::vector< wxString > & | GetMultiRunLabels () const |
| void | SetSweepCount (int aSweepCount) |
| void | SetSweepSize (size_t aSweepSize) |
| size_t | GetSweepSize () const |
| void | Clear () |
| Clears all the data, leaving the layer empty. | |
| double | GetMinX () const override |
| Returns the actual minimum X data (loaded in SetData). | |
| double | GetMinY () const override |
| Returns the actual minimum Y data (loaded in SetData). | |
| double | GetMaxX () const override |
| Returns the actual maximum X data (loaded in SetData). | |
| double | GetMaxY () const override |
| Returns the actual maximum Y data (loaded in SetData). | |
| size_t | GetCount () const override |
| int | GetSweepCount () const override |
| virtual void | SetScale (mpScaleBase *scaleX, mpScaleBase *scaleY) |
| void | UpdateScales () |
| double | s2x (double plotCoordX) const |
| double | s2y (double plotCoordY) const |
| double | x2s (double x) const |
| double | y2s (double y) const |
| virtual bool | IsInfo () const |
| Check whether the layer is an info 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). | |
| 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 Member Functions | |
| void | Rewind () override |
| Rewind value enumeration with mpFXY::GetNextXY. | |
| void | SetSweepWindow (int aSweepIdx) override |
| bool | GetNextXY (double &x, double &y) override |
| Get locus value for next N. | |
| void | UpdateViewBoundary (wxCoord xnew, wxCoord ynew) |
| Update label positioning data. | |
Protected Attributes | |
| std::map< int, CURSOR * > | m_cursors |
| SIM_TRACE_TYPE | m_type |
| wxColour | m_traceColour |
| bool | m_isMultiRun |
| std::vector< wxString > | m_multiRunLabels |
| std::vector< double > | m_xs |
| The internal copy of the set of data to draw. | |
| std::vector< double > | m_ys |
| size_t | m_index |
| size_t | m_sweepWindow |
| double | m_minX |
| Loaded at SetData. | |
| double | m_maxX |
| double | m_minY |
| double | m_maxY |
| int | m_sweepCount = 1 |
| size_t | m_sweepSize = std::numeric_limits<size_t>::max() |
| int | m_flags |
| wxCoord | maxDrawX |
| wxCoord | minDrawX |
| wxCoord | maxDrawY |
| wxCoord | minDrawY |
| mpScaleBase * | m_scaleX |
| mpScaleBase * | m_scaleY |
| wxFont | m_font |
| wxPen | m_pen |
| wxBrush | m_brush |
| wxString | m_name |
| wxString | m_displayName |
| bool | m_continuous |
| bool | m_showName |
| bool | m_visible |
Private Attributes | |
| std::vector< double > | m_frequencies |
| double | m_z0 = 50.0 |
Cursor that snaps along a Smith chart locus, keyed by frequency.
m_coords holds ( frequency, gamma magnitude ) so the cursor grid and workbook still work.
Definition at line 228 of file sim_plot_tab.h.
|
inline |
Definition at line 231 of file sim_plot_tab.h.
References TRACE::TRACE().
|
inherited |
Clears all the data, leaving the layer empty.
Definition at line 2765 of file mathplot.cpp.
|
inlineinherited |
Get brush set for this layer.
Definition at line 309 of file mathplot.h.
References m_brush.
|
inlineinherited |
Gets the 'continuity' property of the layer.
Definition at line 274 of file mathplot.h.
References m_continuous.
|
inlineoverridevirtualinherited |
|
inlineinherited |
Definition at line 181 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::DisableCursor(), SIMULATOR_FRAME_UI::rebuildSignalsGrid(), SIMULATOR_FRAME_UI::SaveCursorToWorkbook(), and SIMULATOR_FRAME_UI::ToggleSmithChart().
|
inlineinherited |
Definition at line 182 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::DeleteTrace(), and SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 175 of file sim_plot_tab.h.
References mpFXYVector::m_xs.
Referenced by SMITH_TRACE::Plot().
|
inlineinherited |
Definition at line 176 of file sim_plot_tab.h.
References mpFXYVector::m_ys.
Referenced by SMITH_TRACE::Plot().
|
inlineinherited |
Definition at line 251 of file mathplot.h.
References m_displayName, and m_name.
Referenced by mpInfoLegend::Plot().
|
inlineinherited |
Get font set for this layer.
Definition at line 259 of file mathplot.h.
References m_font.
Referenced by SMITH_CURSOR::Plot().
|
inline |
Definition at line 242 of file sim_plot_tab.h.
References m_frequencies.
Referenced by SIM_PLOT_TAB::EnableCursor().
|
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 297 of file mathplot.h.
References m_type.
Referenced by mpInfoLegend::Plot().
|
inlineoverridevirtualinherited |
Returns the actual maximum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1456 of file mathplot.h.
References m_maxX.
|
inlineoverridevirtualinherited |
Returns the actual maximum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1460 of file mathplot.h.
References m_maxY.
|
inlineoverridevirtualinherited |
Returns the actual minimum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1448 of file mathplot.h.
References m_minX.
|
inlineoverridevirtualinherited |
Returns the actual minimum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1452 of file mathplot.h.
References m_minY.
|
inlineinherited |
Definition at line 193 of file sim_plot_tab.h.
References m_multiRunLabels.
|
inlineinherited |
Get layer name.
Definition at line 249 of file mathplot.h.
References m_name.
Referenced by SIMULATOR_FRAME_UI::ToggleSmithChart(), SIMULATOR_FRAME_UI::updatePlotCursors(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
overrideprotectedvirtualinherited |
Get locus value for next N.
Overridden in this implementation.
| x | Returns X value |
| y | Returns Y value |
Implements mpFXY.
Definition at line 2750 of file mathplot.cpp.
References m_index, m_sweepWindow, m_xs, and m_ys.
|
inlineinherited |
Get pen set for this layer.
Definition at line 264 of file mathplot.h.
References m_pen.
Referenced by CURSOR::Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), and SIMULATOR_FRAME_UI::rebuildSignalsGrid().
|
inline |
Definition at line 245 of file sim_plot_tab.h.
References m_z0.
Referenced by SIM_PLOT_TAB::UpdateSmithReferenceImpedance().
|
inlineoverridevirtualinherited |
Reimplemented from mpFXY.
Definition at line 1463 of file mathplot.h.
References m_sweepCount.
Referenced by SMITH_TRACE::Plot().
|
inlineinherited |
Definition at line 1439 of file mathplot.h.
References m_sweepSize.
Referenced by SMITH_TRACE::Plot().
|
inlineinherited |
Definition at line 187 of file sim_plot_tab.h.
References m_traceColour.
Referenced by SIM_PLOT_TAB::UpdateTraceStyle().
|
inlineinherited |
Definition at line 184 of file sim_plot_tab.h.
References m_type.
Referenced by SIM_PLOT_TAB::EnableCursor(), SIM_PLOT_TAB::SetTraceData(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
inlineoverridevirtual |
Check whether this layer has a bounding box.
The default implementation returns true. Override and return false if your mpLayer implementation should be ignored by the calculation of the global bounding box for all layers in a mpWindow.
| true | Has bounding box |
| false | Has not bounding box |
Reimplemented from mpLayer.
Definition at line 239 of file sim_plot_tab.h.
|
inlineinherited |
Definition at line 178 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIMULATOR_FRAME_UI::onSignalsGridCellChanged().
|
inlinevirtualinherited |
Check whether the layer is an info box.
The default implementation returns false. It is overridden to true for mpInfoLayer class and its derivative. It is necessary to define mouse actions behaviour over info boxes.
Reimplemented in mpInfoLayer.
Definition at line 181 of file mathplot.h.
|
inlineinherited |
Definition at line 190 of file sim_plot_tab.h.
References m_isMultiRun.
|
inlineinherited |
Checks whether the layer is visible or not.
Definition at line 301 of file mathplot.h.
References m_visible.
Referenced by mpWindow::IsLayerVisible(), and mpInfoLegend::Plot().
|
overridevirtual |
Layer plot handler.
This implementation will plot the locus in the visible area and put a label according to the alignment specified.
Reimplemented from mpFXY.
Definition at line 511 of file sim_plot_tab.cpp.
References end, TRACE::GetDataX(), TRACE::GetDataY(), mpFXYVector::GetSweepCount(), mpFXYVector::GetSweepSize(), mpLayer::m_pen, mpLayer::m_visible, SMITH_VIEW::plotRect, smithView(), and SMITH_VIEW::ToScreen().
|
overrideprotectedvirtualinherited |
Rewind value enumeration with mpFXY::GetNextXY.
Overridden in this implementation.
Implements mpFXY.
Definition at line 2736 of file mathplot.cpp.
References m_index, and m_sweepWindow.
|
inherited |
Definition at line 2815 of file mathplot.cpp.
References m_scaleX.
|
inherited |
Definition at line 2821 of file mathplot.cpp.
References m_scaleY.
|
inlineinherited |
Set layer brush.
| brush | brush, will be copied to internal class member |
Definition at line 313 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 269 of file mathplot.h.
References m_continuous.
Referenced by TRACE::TRACE().
|
inlineinherited |
Definition at line 180 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::DisableCursor(), SIM_PLOT_TAB::EnableCursor(), and SIMULATOR_FRAME_UI::parseTraceParams().
|
inlineoverridevirtualinherited |
Assigns new data set for the trace.
aX and aY need to have the same length.
| aX | are the X axis values. |
| aY | are the Y axis values. |
Reimplemented from mpFXYVector.
Definition at line 164 of file sim_plot_tab.h.
References cursor, m_cursors, and mpFXYVector::SetData().
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Set layer font.
| font | Font, will be copied to internal class member |
Definition at line 288 of file mathplot.h.
References m_font.
Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), and mpScaleY::mpScaleY().
|
inline |
Definition at line 241 of file sim_plot_tab.h.
References m_frequencies.
|
inlineinherited |
Definition at line 189 of file sim_plot_tab.h.
References m_isMultiRun.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 192 of file sim_plot_tab.h.
References m_multiRunLabels.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineoverridevirtualinherited |
Set layer name.
| name | Name, will be copied to internal class member |
Reimplemented from mpLayer.
Definition at line 140 of file sim_plot_tab.h.
References _, cursor, m_cursors, mpLayer::m_displayName, m_type, mpLayer::SetName(), SPT_AC_GAIN, and SPT_AC_PHASE.
Referenced by TRACE().
|
inlineinherited |
Set layer pen.
| pen | Pen, will be copied to internal class member |
Definition at line 293 of file mathplot.h.
References m_pen.
Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), mpInfoLegend::Plot(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
inline |
Definition at line 244 of file sim_plot_tab.h.
References m_z0.
|
virtualinherited |
Definition at line 2794 of file mathplot.cpp.
References m_scaleX, m_scaleY, and UpdateScales().
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 1437 of file mathplot.h.
References m_sweepCount.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 1438 of file mathplot.h.
References m_sweepSize.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
overrideprotectedvirtualinherited |
Reimplemented from mpFXY.
Definition at line 2743 of file mathplot.cpp.
References m_index, m_sweepSize, and m_sweepWindow.
|
inlineinherited |
Definition at line 186 of file sim_plot_tab.h.
References m_traceColour.
Referenced by SIM_PLOT_TAB::GetOrAddTrace(), SIMULATOR_FRAME_UI::loadJsonWorkbook(), SIMULATOR_FRAME_UI::onSignalsGridCellChanged(), and SIMULATOR_FRAME_UI::parseTraceParams().
|
inlineinherited |
Sets layer visibility.
| show | visibility bool. |
Definition at line 305 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 278 of file mathplot.h.
References m_showName.
Referenced by TRACE::TRACE().
|
inherited |
Definition at line 2803 of file mathplot.cpp.
References mpLayer::GetMaxX(), mpLayer::GetMaxY(), mpLayer::GetMinX(), mpLayer::GetMinY(), m_scaleX, and m_scaleY.
Referenced by SetScale().
|
protectedinherited |
|
inherited |
Definition at line 2827 of file mathplot.cpp.
References m_scaleX.
|
inherited |
Definition at line 2833 of file mathplot.cpp.
References m_scaleY.
|
protectedinherited |
Definition at line 319 of file mathplot.h.
Referenced by GetBrush(), and SetBrush().
|
protectedinherited |
Definition at line 322 of file mathplot.h.
Referenced by GetContinuity(), mpLayer(), CURSOR::Plot(), mpFXY::Plot(), and SetContinuity().
|
protectedinherited |
Definition at line 196 of file sim_plot_tab.h.
Referenced by GetCursor(), GetCursors(), HasCursor(), SetCursor(), SetData(), and SetName().
|
protectedinherited |
Definition at line 321 of file mathplot.h.
Referenced by GetDisplayName(), and TRACE::SetName().
|
protectedinherited |
Definition at line 594 of file mathplot.h.
|
protectedinherited |
Definition at line 317 of file mathplot.h.
Referenced by GetFont(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), SMITH_GRID::Plot(), and SetFont().
|
private |
Definition at line 248 of file sim_plot_tab.h.
Referenced by GetFrequencies(), and SetFrequencies().
|
protectedinherited |
Definition at line 1470 of file mathplot.h.
Referenced by GetNextXY(), mpFXYVector(), Rewind(), and SetSweepWindow().
|
protectedinherited |
Definition at line 199 of file sim_plot_tab.h.
Referenced by IsMultiRun(), SetIsMultiRun(), and TRACE().
|
protectedinherited |
Definition at line 1475 of file mathplot.h.
Referenced by GetMaxX(), mpFXYVector(), and SetData().
|
protectedinherited |
Definition at line 1475 of file mathplot.h.
Referenced by GetMaxY(), mpFXYVector(), and SetData().
|
protectedinherited |
Loaded at SetData.
Definition at line 1475 of file mathplot.h.
Referenced by GetMinX(), mpFXYVector(), and SetData().
|
protectedinherited |
Definition at line 1475 of file mathplot.h.
Referenced by GetMinY(), mpFXYVector(), and SetData().
|
protectedinherited |
Definition at line 200 of file sim_plot_tab.h.
Referenced by GetMultiRunLabels(), and SetMultiRunLabels().
|
protectedinherited |
Definition at line 320 of file mathplot.h.
Referenced by GetDisplayName(), GetName(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetName().
|
protectedinherited |
Definition at line 318 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 599 of file mathplot.h.
Referenced by mpFXY(), Plot(), s2x(), SetScale(), UpdateScales(), and x2s().
|
protectedinherited |
Definition at line 599 of file mathplot.h.
Referenced by mpFXY(), Plot(), s2y(), SetScale(), UpdateScales(), and y2s().
|
protectedinherited |
Definition at line 323 of file mathplot.h.
Referenced by mpLayer(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), and ShowName().
|
protectedinherited |
Definition at line 1476 of file mathplot.h.
Referenced by GetSweepCount(), and SetSweepCount().
|
protectedinherited |
Definition at line 1477 of file mathplot.h.
Referenced by GetSweepSize(), SetSweepSize(), and SetSweepWindow().
|
protectedinherited |
Definition at line 1471 of file mathplot.h.
Referenced by GetNextXY(), mpFXYVector(), Rewind(), and SetSweepWindow().
|
protectedinherited |
Definition at line 198 of file sim_plot_tab.h.
Referenced by GetTraceColour(), and SetTraceColour().
|
protectedinherited |
Definition at line 197 of file sim_plot_tab.h.
|
protectedinherited |
Definition at line 325 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 |
The internal copy of the set of data to draw.
Definition at line 1468 of file mathplot.h.
Referenced by Clear(), GetCount(), TRACE::GetDataX(), GetNextXY(), and SetData().
|
protectedinherited |
Definition at line 1468 of file mathplot.h.
Referenced by Clear(), TRACE::GetDataY(), GetNextXY(), and SetData().
|
private |
Definition at line 249 of file sim_plot_tab.h.
Referenced by GetReferenceImpedance(), and SetReferenceImpedance().
|
protectedinherited |
Definition at line 597 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().
|
protectedinherited |
Definition at line 597 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().
|
protectedinherited |
Definition at line 597 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().
|
protectedinherited |
Definition at line 597 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().