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 m_type, mpFXYVector::mpFXYVector(), mpLayer::SetContinuity(), SetName(), and mpLayer::ShowName().
|
inherited |
Clears all the data, leaving the layer empty.
Definition at line 2654 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.
|
inlineoverrideprotectedvirtualinherited |
|
inline |
Definition at line 176 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::DisableCursor(), SIMULATOR_FRAME_UI::rebuildSignalsGrid(), and SIMULATOR_FRAME_UI::SaveCursorToWorkbook().
|
inline |
Definition at line 177 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::DeleteTrace(), and SIM_PLOT_TAB::SetTraceData().
|
inline |
Definition at line 170 of file sim_plot_tab.h.
References mpFXYVector::m_xs.
|
inline |
Definition at line 171 of file sim_plot_tab.h.
References mpFXYVector::m_ys.
|
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().
|
inlineoverridevirtualinherited |
Returns the actual maximum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1473 of file mathplot.h.
References m_maxX.
|
inlineoverridevirtualinherited |
Returns the actual maximum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1477 of file mathplot.h.
References m_maxY.
|
inlineoverridevirtualinherited |
Returns the actual minimum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1465 of file mathplot.h.
References m_minX.
|
inlineoverridevirtualinherited |
Returns the actual minimum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1469 of file mathplot.h.
References m_minY.
|
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().
|
overrideprotectedvirtualinherited |
Get locus value for next N.
Overridden in this implementation.
x | Returns X value |
y | Returns Y value |
Implements mpFXY.
Definition at line 2639 of file mathplot.cpp.
References m_index, m_sweepWindow, m_xs, and m_ys.
|
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().
|
inlineoverrideprotectedvirtualinherited |
|
inline |
Definition at line 182 of file sim_plot_tab.h.
References m_traceColour.
Referenced by 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 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 171 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().
|
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 445 of file mathplot.cpp.
References GetCount(), mpWindow::GetMarginBottom(), mpWindow::GetMarginLeft(), mpWindow::GetMarginRight(), mpWindow::GetMarginTop(), GetNextXY(), mpWindow::GetScrX(), mpWindow::GetScrY(), GetSweepCount(), mpLayer::m_continuous, m_flags, mpLayer::m_font, mpLayer::m_name, mpLayer::m_pen, m_scaleX, m_scaleY, mpLayer::m_showName, mpLayer::m_visible, maxDrawX, maxDrawY, minDrawX, minDrawY, mpALIGN_NE, mpALIGN_NW, mpALIGN_SE, mpALIGNMASK, Rewind(), SetSweepWindow(), UpdateViewBoundary(), mpWindow::x2p(), and mpWindow::y2p().
|
overrideprotectedvirtualinherited |
Rewind value enumeration with mpFXY::GetNextXY.
Overridden in this implementation.
Implements mpFXY.
Definition at line 2625 of file mathplot.cpp.
References m_index, and m_sweepWindow.
|
inherited |
Definition at line 2726 of file mathplot.cpp.
References m_scaleX.
|
inherited |
Definition at line 2732 of file mathplot.cpp.
References m_scaleY.
|
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().
|
inline |
Definition at line 175 of file sim_plot_tab.h.
References m_cursors.
Referenced by SIM_PLOT_TAB::DisableCursor(), 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.
References m_font.
Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), and mpScaleY::mpScaleY().
|
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.
References m_pen.
Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), mpInfoLegend::Plot(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
virtualinherited |
Definition at line 2707 of file mathplot.cpp.
References m_scaleX, m_scaleY, and UpdateScales().
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 1424 of file mathplot.h.
References m_sweepCount.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
inlineinherited |
Definition at line 1425 of file mathplot.h.
References m_sweepSize.
Referenced by SIM_PLOT_TAB::SetTraceData().
|
overrideprotectedvirtualinherited |
Reimplemented from mpFXY.
Definition at line 2632 of file mathplot.cpp.
References m_index, m_sweepSize, and 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.
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().
|
inherited |
Definition at line 2716 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 2738 of file mathplot.cpp.
References m_scaleX.
|
inherited |
Definition at line 2744 of file mathplot.cpp.
References m_scaleY.
|
protectedinherited |
Definition at line 309 of file mathplot.h.
Referenced by GetBrush(), and SetBrush().
|
protectedinherited |
Definition at line 312 of file mathplot.h.
Referenced by GetContinuity(), mpLayer(), CURSOR::Plot(), mpFXY::Plot(), and SetContinuity().
|
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 GetDisplayName(), and TRACE::SetName().
|
protectedinherited |
Definition at line 582 of file mathplot.h.
|
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 1437 of file mathplot.h.
Referenced by GetNextXY(), mpFXYVector(), Rewind(), and SetSweepWindow().
|
protectedinherited |
Definition at line 1442 of file mathplot.h.
Referenced by GetMaxX(), mpFXYVector(), and SetData().
|
protectedinherited |
Definition at line 1442 of file mathplot.h.
Referenced by GetMaxY(), mpFXYVector(), and SetData().
|
protectedinherited |
Loaded at SetData.
Definition at line 1442 of file mathplot.h.
Referenced by GetMinX(), mpFXYVector(), and SetData().
|
protectedinherited |
Definition at line 1442 of file mathplot.h.
Referenced by GetMinY(), mpFXYVector(), and SetData().
|
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().
|
protectedinherited |
Definition at line 587 of file mathplot.h.
Referenced by mpFXY(), Plot(), s2x(), SetScale(), UpdateScales(), and x2s().
|
protectedinherited |
Definition at line 587 of file mathplot.h.
Referenced by mpFXY(), Plot(), s2y(), SetScale(), UpdateScales(), and y2s().
|
protectedinherited |
Definition at line 313 of file mathplot.h.
Referenced by mpLayer(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), and ShowName().
|
protectedinherited |
Definition at line 1443 of file mathplot.h.
Referenced by GetSweepCount(), and SetSweepCount().
|
protectedinherited |
Definition at line 1444 of file mathplot.h.
Referenced by SetSweepSize(), and SetSweepWindow().
|
protectedinherited |
Definition at line 1438 of file mathplot.h.
Referenced by GetNextXY(), mpFXYVector(), Rewind(), and 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 IsVisible(), mpLayer(), CURSOR::Plot(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetVisible().
|
protectedinherited |
The internal copy of the set of data to draw.
Definition at line 1435 of file mathplot.h.
Referenced by Clear(), GetCount(), TRACE::GetDataX(), GetNextXY(), and SetData().
|
protectedinherited |
Definition at line 1435 of file mathplot.h.
Referenced by Clear(), TRACE::GetDataY(), GetNextXY(), and SetData().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().
|
protectedinherited |
Definition at line 585 of file mathplot.h.
Referenced by mpFXY(), Plot(), and UpdateViewBoundary().