KiCad PCB EDA Suite
|
#include <sim_plot_tab.h>
Public Member Functions | |
TRACE (const wxString &aName, SIM_TRACE_TYPE aType) | |
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 | SetSweepCount (int aSweepCount) |
void | SetSweepSize (size_t aSweepSize) |
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). | |
virtual void | Plot (wxDC &dc, mpWindow &w) override |
Layer plot handler. | |
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 | HasBBox () const |
Check whether this layer has a bounding box. | |
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. | |
size_t | GetCount () const override |
int | GetSweepCount () const override |
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 |
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 |
Definition at line 123 of file sim_plot_tab.h.
|
inline |
Definition at line 126 of file sim_plot_tab.h.
References mpLayer::SetContinuity(), SetName(), and mpLayer::ShowName().
|
inherited |
Clears all the data, leaving the layer empty.
Definition at line 2622 of file mathplot.cpp.
References mpFXYVector::m_xs, and mpFXYVector::m_ys.
|
inlineinherited |
|
inlineinherited |
Gets the 'continuity' property of the layer.
Definition at line 264 of file mathplot.h.
|
inlineoverrideprotectedvirtualinherited |
Implements mpFXY.
Definition at line 1459 of file mathplot.h.
|
inline |
Definition at line 176 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::EnableCursor(), and SIMULATOR_FRAME_UI::rebuildSignalsGrid().
|
inline |
Definition at line 177 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::DeleteTrace(), CURSOR::getID(), and SIM_PLOT_TAB::SetTraceData().
|
inline |
Definition at line 170 of file sim_plot_tab.h.
References mpFXYVector::m_xs.
Referenced by CURSOR::doSetCoordX(), and CURSOR::Plot().
|
inline |
Definition at line 171 of file sim_plot_tab.h.
References mpFXYVector::m_ys.
Referenced by CURSOR::doSetCoordX().
|
inlineinherited |
Definition at line 241 of file mathplot.h.
Referenced by mpInfoLegend::Plot().
|
inlineinherited |
|
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.
Referenced by mpInfoLegend::Plot().
|
inlineoverridevirtualinherited |
Returns the actual maximum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1473 of file mathplot.h.
|
inlineoverridevirtualinherited |
Returns the actual maximum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1477 of file mathplot.h.
|
inlineoverridevirtualinherited |
Returns the actual minimum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1465 of file mathplot.h.
|
inlineoverridevirtualinherited |
Returns the actual minimum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1469 of file mathplot.h.
|
inlineinherited |
Get layer name.
Definition at line 239 of file mathplot.h.
Referenced by SIM_PLOT_TAB::GetLabelX(), SIM_PLOT_TAB::GetLabelY1(), SIM_PLOT_TAB::GetLabelY2(), SIM_PLOT_TAB::GetLabelY3(), 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 2607 of file mathplot.cpp.
References mpFXYVector::m_index, mpFXYVector::m_sweepWindow, mpFXYVector::m_xs, and mpFXYVector::m_ys.
|
inlineinherited |
Get pen set for this layer.
Definition at line 254 of file mathplot.h.
Referenced by CURSOR::Plot(), mpInfoLegend::Plot(), and SIMULATOR_FRAME_UI::rebuildSignalsGrid().
|
inlineoverrideprotectedvirtualinherited |
Reimplemented from mpFXY.
Definition at line 1460 of file mathplot.h.
|
inline |
Definition at line 182 of file sim_plot_tab.h.
References m_traceColour.
Referenced by CURSOR::Plot(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
inline |
Definition at line 179 of file sim_plot_tab.h.
References m_type.
Referenced by SIM_PLOT_TAB::SetTraceData(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
inlinevirtualinherited |
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 in mpInfoLayer, mpScaleBase, and mpScaleY.
Definition at line 162 of file mathplot.h.
|
inline |
Definition at line 173 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::EnableCursor().
|
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 171 of file mathplot.h.
|
inlineinherited |
Checks whether the layer is visible or not.
Definition at line 291 of file mathplot.h.
Referenced by SIM_PLOT_TAB::IsLegendShown(), and mpInfoLegend::Plot().
|
overridevirtualinherited |
Layer plot handler.
This implementation will plot the locus in the visible area and put a label according to the alignment specified.
Implements mpLayer.
Definition at line 439 of file mathplot.cpp.
References mpFXY::GetCount(), mpWindow::GetMarginBottom(), mpWindow::GetMarginLeft(), mpWindow::GetMarginRight(), mpWindow::GetMarginTop(), mpFXY::GetNextXY(), mpWindow::GetScrX(), mpWindow::GetScrY(), mpFXY::GetSweepCount(), mpLayer::m_continuous, mpFXY::m_flags, mpLayer::m_font, mpLayer::m_name, mpLayer::m_pen, mpFXY::m_scaleX, mpFXY::m_scaleY, mpLayer::m_showName, mpLayer::m_visible, mpFXY::maxDrawX, mpFXY::maxDrawY, mpFXY::minDrawX, mpFXY::minDrawY, mpALIGN_NE, mpALIGN_NW, mpALIGN_SE, mpALIGNMASK, mpFXY::Rewind(), mpFXY::SetSweepWindow(), mpScaleBase::TransformToPlot(), mpFXY::UpdateViewBoundary(), mpWindow::x2p(), and mpWindow::y2p().
|
overrideprotectedvirtualinherited |
Rewind value enumeration with mpFXY::GetNextXY.
Overridden in this implementation.
Implements mpFXY.
Definition at line 2593 of file mathplot.cpp.
References mpFXYVector::m_index, and mpFXYVector::m_sweepWindow.
|
inherited |
Definition at line 2694 of file mathplot.cpp.
References mpFXY::m_scaleX, and mpScaleBase::TransformFromPlot().
Referenced by CURSOR::Plot().
|
inherited |
Definition at line 2700 of file mathplot.cpp.
References mpFXY::m_scaleY, and mpScaleBase::TransformFromPlot().
|
inlineinherited |
Set layer brush.
brush | brush, will be copied to internal class member |
Definition at line 303 of file mathplot.h.
|
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.
Referenced by TRACE().
|
inline |
Definition at line 175 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::EnableCursor(), and SIMULATOR_FRAME_UI::parseTraceParams().
|
inlineoverridevirtual |
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 159 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 278 of file mathplot.h.
Referenced by SIM_PLOT_TAB::updateAxes().
|
inlineoverridevirtual |
Set layer name.
name | Name, will be copied to internal class member |
Reimplemented from mpLayer.
Definition at line 135 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 283 of file mathplot.h.
Referenced by SIM_PLOT_TAB::UpdateTraceStyle().
|
virtualinherited |
Definition at line 2675 of file mathplot.cpp.
References mpFXY::m_scaleX, mpFXY::m_scaleY, and mpFXY::UpdateScales().
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 1424 of file mathplot.h.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 1425 of file mathplot.h.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
overrideprotectedvirtualinherited |
Reimplemented from mpFXY.
Definition at line 2600 of file mathplot.cpp.
References mpFXYVector::m_index, mpFXYVector::m_sweepSize, and mpFXYVector::m_sweepWindow.
|
inline |
Definition at line 181 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 295 of file mathplot.h.
Referenced by SIM_PLOT_TAB::ShowLegend(), and SIM_PLOT_TAB::SIM_PLOT_TAB().
|
inlineinherited |
Shows or hides the text label with the name of the layer (default is visible).
Definition at line 268 of file mathplot.h.
Referenced by TRACE().
|
inherited |
Definition at line 2684 of file mathplot.cpp.
References mpScaleBase::ExtendDataRange(), mpLayer::GetMaxX(), mpLayer::GetMaxY(), mpLayer::GetMinX(), mpLayer::GetMinY(), mpFXY::m_scaleX, and mpFXY::m_scaleY.
Referenced by mpFXY::SetScale().
|
protectedinherited |
Update label positioning data.
xnew | New x coordinate |
ynew | New y coordinate |
Definition at line 428 of file mathplot.cpp.
References mpFXY::maxDrawX, mpFXY::maxDrawY, mpFXY::minDrawX, and mpFXY::minDrawY.
Referenced by mpFXY::Plot().
|
inherited |
Definition at line 2706 of file mathplot.cpp.
References mpFXY::m_scaleX, and mpScaleBase::TransformToPlot().
Referenced by CURSOR::Inside(), CURSOR::Plot(), CURSOR::SetCoordX(), and CURSOR::UpdateReference().
|
inherited |
Definition at line 2712 of file mathplot.cpp.
References mpFXY::m_scaleY, and mpScaleBase::TransformToPlot().
Referenced by CURSOR::Inside(), CURSOR::Plot(), CURSOR::SetCoordX(), and CURSOR::UpdateReference().
|
protectedinherited |
Definition at line 309 of file mathplot.h.
|
protectedinherited |
Definition at line 312 of file mathplot.h.
Referenced by CURSOR::Plot(), and mpFXY::Plot().
|
protected |
Definition at line 185 of file sim_plot_tab.h.
Referenced by GetCursor(), GetCursors(), HasCursor(), SetCursor(), SetData(), and SetName().
|
protectedinherited |
Definition at line 311 of file mathplot.h.
Referenced by SetName().
|
protectedinherited |
Definition at line 582 of file mathplot.h.
Referenced by mpFXY::Plot().
|
protectedinherited |
Definition at line 307 of file mathplot.h.
Referenced by mpInfoLegend::Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protectedinherited |
Definition at line 1437 of file mathplot.h.
Referenced by mpFXYVector::GetNextXY(), mpFXYVector::Rewind(), and mpFXYVector::SetSweepWindow().
|
protectedinherited |
Definition at line 1442 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Definition at line 1442 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Loaded at SetData.
Definition at line 1442 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Definition at line 1442 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Definition at line 310 of file mathplot.h.
Referenced by mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protectedinherited |
Definition at line 308 of file mathplot.h.
Referenced by mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protectedinherited |
Definition at line 587 of file mathplot.h.
Referenced by mpFXY::Plot(), mpFXY::s2x(), mpFXY::SetScale(), mpFXY::UpdateScales(), and mpFXY::x2s().
|
protectedinherited |
Definition at line 587 of file mathplot.h.
Referenced by mpFXY::Plot(), mpFXY::s2y(), mpFXY::SetScale(), mpFXY::UpdateScales(), and mpFXY::y2s().
|
protectedinherited |
Definition at line 313 of file mathplot.h.
Referenced by mpFX::Plot(), mpFY::Plot(), and mpFXY::Plot().
|
protectedinherited |
Definition at line 1443 of file mathplot.h.
|
protectedinherited |
Definition at line 1444 of file mathplot.h.
Referenced by mpFXYVector::SetSweepWindow().
|
protectedinherited |
Definition at line 1438 of file mathplot.h.
Referenced by mpFXYVector::GetNextXY(), mpFXYVector::Rewind(), and mpFXYVector::SetSweepWindow().
|
protected |
Definition at line 187 of file sim_plot_tab.h.
Referenced by GetTraceColour(), and SetTraceColour().
|
protected |
Definition at line 186 of file sim_plot_tab.h.
|
protectedinherited |
Definition at line 315 of file mathplot.h.
Referenced by CURSOR::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protectedinherited |
The internal copy of the set of data to draw.
Definition at line 1435 of file mathplot.h.
Referenced by mpFXYVector::Clear(), GetDataX(), mpFXYVector::GetNextXY(), and mpFXYVector::SetData().
|
protectedinherited |
Definition at line 1435 of file mathplot.h.
Referenced by mpFXYVector::Clear(), GetDataY(), mpFXYVector::GetNextXY(), and mpFXYVector::SetData().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().