![]() |
KiCad PCB EDA Suite
|
#include <sim_plot_panel.h>
Public Member Functions | |
TRACE (const wxString &aName) | |
void | SetData (const std::vector< double > &aX, const std::vector< double > &aY) override |
Assigns new data set for the trace. More... | |
const std::vector< double > & | GetDataX () const |
const std::vector< double > & | GetDataY () const |
bool | HasCursor () const |
void | SetCursor (CURSOR *aCursor) |
CURSOR * | GetCursor () const |
void | SetFlags (int aFlags) |
int | GetFlags () const |
void | SetTraceColour (wxColour aColour) |
wxColour | GetTraceColour () |
void | Clear () |
Clears all the data, leaving the layer empty. More... | |
double | GetMinX () override |
Returns the actual minimum X data (loaded in SetData). More... | |
double | GetMinY () override |
Returns the actual minimum Y data (loaded in SetData). More... | |
double | GetMaxX () override |
Returns the actual maximum X data (loaded in SetData). More... | |
double | GetMaxY () override |
Returns the actual maximum Y data (loaded in SetData). More... | |
virtual void | Plot (wxDC &dc, mpWindow &w) override |
Layer plot handler. More... | |
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 () |
Check whether this layer has a bounding box. More... | |
virtual bool | IsInfo () |
Check whether the layer is an info box. More... | |
const wxString & | GetName () const |
Get layer name. More... | |
const wxFont & | GetFont () const |
Get font set for this layer. More... | |
const wxPen & | GetPen () const |
Get pen set for this layer. More... | |
void | SetContinuity (bool continuity) |
Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points). More... | |
bool | GetContinuity () const |
Gets the 'continuity' property of the layer. More... | |
void | ShowName (bool show) |
Shows or hides the text label with the name of the layer (default is visible). More... | |
void | SetName (wxString name) |
Set layer name. More... | |
void | SetFont (wxFont &font) |
Set layer font. More... | |
void | SetPen (wxPen pen) |
Set layer pen. More... | |
void | SetDrawOutsideMargins (bool drawModeOutside) |
Set Draw mode: inside or outside margins. More... | |
bool | GetDrawOutsideMargins () |
Get Draw mode: inside or outside margins. More... | |
wxBitmap | GetColourSquare (int side=16) |
Get a small square bitmap filled with the colour of the pen used in the layer. More... | |
mpLayerType | GetLayerType () |
Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value. More... | |
bool | IsVisible () |
Checks whether the layer is visible or not. More... | |
void | SetVisible (bool show) |
Sets layer visibility. More... | |
const wxBrush & | GetBrush () const |
Get brush set for this layer. More... | |
void | SetBrush (wxBrush brush) |
Set layer brush. More... | |
Protected Member Functions | |
void | Rewind () override |
Rewind value enumeration with mpFXY::GetNextXY. More... | |
bool | GetNextXY (double &x, double &y) override |
Get locus value for next N. More... | |
size_t | GetCount () override |
void | UpdateViewBoundary (wxCoord xnew, wxCoord ynew) |
Update label positioning data. More... | |
Protected Attributes | |
CURSOR * | m_cursor |
int | m_flags |
wxColour | m_traceColour |
std::vector< double > | m_xs |
The internal copy of the set of data to draw. More... | |
std::vector< double > | m_ys |
size_t | m_index |
The internal counter for the "GetNextXY" interface. More... | |
double | m_minX |
Loaded at SetData. More... | |
double | m_maxX |
double | m_minY |
double | m_maxY |
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 |
bool | m_continuous |
bool | m_showName |
bool | m_drawOutsideMargins |
mpLayerType | m_type |
bool | m_visible |
Definition at line 94 of file sim_plot_panel.h.
|
inline |
Definition at line 97 of file sim_plot_panel.h.
References mpLayer::SetContinuity(), mpLayer::SetDrawOutsideMargins(), and mpLayer::ShowName().
|
inherited |
Clears all the data, leaving the layer empty.
Definition at line 3284 of file mathplot.cpp.
References mpFXYVector::m_xs, and mpFXYVector::m_ys.
|
inlineinherited |
|
inherited |
Get a small square bitmap filled with the colour of the pen used in the layer.
Useful to create legends or similar reference to the layers.
side | side length in pixels |
Definition at line 83 of file mathplot.cpp.
References mpLayer::m_pen, and square().
|
inlineinherited |
Gets the 'continuity' property of the layer.
Definition at line 259 of file mathplot.h.
|
overrideprotectedvirtualinherited |
Implements mpFXY.
Definition at line 3263 of file mathplot.cpp.
References mpFXYVector::m_xs.
|
inline |
Definition at line 139 of file sim_plot_panel.h.
References m_cursor.
Referenced by SIM_PLOT_PANEL::DeleteTrace(), and SIM_PLOT_PANEL::EnableCursor().
|
inline |
Definition at line 119 of file sim_plot_panel.h.
References mpFXYVector::m_xs.
Referenced by SIM_PLOT_FRAME::menuSaveCsv(), and CURSOR::Plot().
|
inline |
Definition at line 124 of file sim_plot_panel.h.
References mpFXYVector::m_ys.
Referenced by SIM_PLOT_FRAME::menuSaveCsv(), and CURSOR::Plot().
|
inlineinherited |
Get Draw mode: inside or outside margins.
Definition at line 286 of file mathplot.h.
|
inline |
Definition at line 149 of file sim_plot_panel.h.
References m_flags.
Referenced by SIM_PLOT_PANEL::UpdateTraceStyle().
|
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 295 of file mathplot.h.
Referenced by mpInfoLegend::Plot().
|
inlineoverridevirtualinherited |
Returns the actual maximum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1625 of file mathplot.h.
|
inlineoverridevirtualinherited |
Returns the actual maximum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1629 of file mathplot.h.
|
inlineoverridevirtualinherited |
Returns the actual minimum X data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1617 of file mathplot.h.
|
inlineoverridevirtualinherited |
Returns the actual minimum Y data (loaded in SetData).
Reimplemented from mpLayer.
Definition at line 1621 of file mathplot.h.
|
inlineinherited |
Get layer name.
Definition at line 239 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::GetLabelX(), SIM_PLOT_PANEL::GetLabelY1(), SIM_PLOT_PANEL::GetLabelY2(), mpInfoLegend::Plot(), and mpText::Plot().
|
overrideprotectedvirtualinherited |
Get locus value for next N.
Overridden in this implementation.
x | Returns X value |
y | Returns Y value |
Implements mpFXY.
Definition at line 3269 of file mathplot.cpp.
References mpFXYVector::m_index, mpFXYVector::m_xs, and mpFXYVector::m_ys.
|
inlineinherited |
Get pen set for this layer.
Definition at line 249 of file mathplot.h.
Referenced by CURSOR::Plot(), and mpInfoLegend::Plot().
|
inline |
Definition at line 159 of file sim_plot_panel.h.
References m_traceColour.
Referenced by SIM_PLOT_COLORS::GenerateColor(), and SIM_PLOT_PANEL::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 mpBitmapLayer, mpMovableObject, mpText, mpScaleY, mpScaleBase, and mpInfoLayer.
Definition at line 162 of file mathplot.h.
Referenced by mpWindow::UpdateBBox().
|
inline |
Definition at line 129 of file sim_plot_panel.h.
References m_cursor.
Referenced by SIM_PLOT_PANEL::EnableCursor(), SIM_PLOT_PANEL::HasCursorEnabled(), and SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU::SIGNAL_CONTEXT_MENU().
|
inlinevirtualinherited |
Check whether the layer is an info box.
The default implementation returns FALSE. It is overrided 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 299 of file mathplot.h.
Referenced by mpWindow::IsLayerVisible(), SIM_PLOT_PANEL::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 611 of file mathplot.cpp.
References mpWindow::GetMarginBottom(), mpWindow::GetMarginLeft(), mpWindow::GetMarginRight(), mpWindow::GetMarginTop(), mpFXY::GetNextXY(), mpWindow::GetScrX(), mpWindow::GetScrY(), mpLayer::m_continuous, mpLayer::m_drawOutsideMargins, 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(), 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 3258 of file mathplot.cpp.
References mpFXYVector::m_index.
|
inherited |
Definition at line 3955 of file mathplot.cpp.
References mpFXY::m_scaleX, and mpScaleBase::TransformFromPlot().
Referenced by CURSOR::Plot().
|
inherited |
Definition at line 3961 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 311 of file mathplot.h.
|
inlineinherited |
Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points).
Definition at line 254 of file mathplot.h.
Referenced by TRACE().
|
inline |
Definition at line 134 of file sim_plot_panel.h.
References m_cursor.
Referenced by SIM_PLOT_PANEL::EnableCursor().
|
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 111 of file sim_plot_panel.h.
References m_cursor, mpFXYVector::SetData(), and CURSOR::Update().
Referenced by SIM_PLOT_PANEL::AddTrace().
|
inlineinherited |
Set Draw mode: inside or outside margins.
Default is outside, which allows the layer to draw up to the mpWindow border.
drawModeOutside | The draw mode to be set |
Definition at line 282 of file mathplot.h.
Referenced by CURSOR::CURSOR(), and TRACE().
|
inline |
Definition at line 144 of file sim_plot_panel.h.
References m_flags.
Referenced by SIM_PLOT_PANEL::AddTrace().
|
inlineinherited |
Set layer font.
font | Font, will be copied to internal class member |
Definition at line 273 of file mathplot.h.
|
inlineinherited |
Set layer name.
name | Name, will be copied to internal class member |
Definition at line 268 of file mathplot.h.
References name.
|
inlineinherited |
Set layer pen.
pen | Pen, will be copied to internal class member |
Definition at line 278 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::EnableCursor(), and SIM_PLOT_PANEL::UpdateTraceStyle().
|
virtualinherited |
Definition at line 3936 of file mathplot.cpp.
References mpFXY::m_scaleX, mpFXY::m_scaleY, and mpFXY::UpdateScales().
Referenced by SIM_PLOT_PANEL::AddTrace().
|
inline |
Definition at line 154 of file sim_plot_panel.h.
References m_traceColour.
Referenced by SIM_PLOT_PANEL::AddTrace().
|
inlineinherited |
Sets layer visibility.
show | visibility bool. |
Definition at line 303 of file mathplot.h.
Referenced by mpWindow::SetLayerVisible(), SIM_PLOT_PANEL::ShowLegend(), and SIM_PLOT_PANEL::SIM_PLOT_PANEL().
|
inlineinherited |
Shows or hides the text label with the name of the layer (default is visible).
Definition at line 263 of file mathplot.h.
Referenced by TRACE().
|
inherited |
Definition at line 3945 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 600 of file mathplot.cpp.
References mpFXY::maxDrawX, mpFXY::maxDrawY, mpFXY::minDrawX, and mpFXY::minDrawY.
Referenced by mpFXY::Plot().
|
inherited |
Definition at line 3967 of file mathplot.cpp.
References mpFXY::m_scaleX, and mpScaleBase::TransformToPlot().
Referenced by CURSOR::Inside(), CURSOR::Plot(), and CURSOR::UpdateReference().
|
inherited |
Definition at line 3973 of file mathplot.cpp.
References mpFXY::m_scaleY, and mpScaleBase::TransformToPlot().
Referenced by CURSOR::Inside(), CURSOR::Plot(), and CURSOR::UpdateReference().
|
protectedinherited |
Definition at line 317 of file mathplot.h.
|
protectedinherited |
Definition at line 319 of file mathplot.h.
Referenced by CURSOR::Plot(), mpFXY::Plot(), and mpMovableObject::Plot().
|
protected |
Definition at line 165 of file sim_plot_panel.h.
Referenced by GetCursor(), HasCursor(), SetCursor(), and SetData().
|
protectedinherited |
Definition at line 321 of file mathplot.h.
Referenced by mpScaleXBase::getVisibleDataRange(), mpScaleY::getVisibleDataRange(), CURSOR::Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpProfile::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protected |
Definition at line 166 of file sim_plot_panel.h.
Referenced by GetFlags(), and SetFlags().
|
protectedinherited |
Definition at line 311 of file mathplot.h.
Referenced by mpInfoCoords::Plot(), mpInfoLegend::Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpProfile::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), mpText::Plot(), mpMovableObject::Plot(), and mpBitmapLayer::Plot().
|
protectedinherited |
The internal counter for the "GetNextXY" interface.
Definition at line 1594 of file mathplot.h.
Referenced by mpFXYVector::GetNextXY(), and mpFXYVector::Rewind().
|
protectedinherited |
Definition at line 1598 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Definition at line 1598 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Loaded at SetData.
Definition at line 1598 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Definition at line 1598 of file mathplot.h.
Referenced by mpFXYVector::SetData().
|
protectedinherited |
Definition at line 318 of file mathplot.h.
Referenced by mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpProfile::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), mpMovableObject::Plot(), and mpBitmapLayer::Plot().
|
protectedinherited |
Definition at line 316 of file mathplot.h.
Referenced by mpLayer::GetColourSquare(), mpInfoLayer::Plot(), mpInfoCoords::Plot(), mpInfoLegend::Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpProfile::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), mpText::Plot(), and mpMovableObject::Plot().
|
protectedinherited |
Definition at line 634 of file mathplot.h.
Referenced by mpFXY::Plot(), mpFXY::s2x(), mpFXY::SetScale(), mpFXY::UpdateScales(), and mpFXY::x2s().
|
protectedinherited |
Definition at line 634 of file mathplot.h.
Referenced by mpFXY::Plot(), mpFXY::s2y(), mpFXY::SetScale(), mpFXY::UpdateScales(), and mpFXY::y2s().
|
protectedinherited |
Definition at line 320 of file mathplot.h.
Referenced by mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpMovableObject::Plot(), and mpBitmapLayer::Plot().
|
protected |
Definition at line 167 of file sim_plot_panel.h.
Referenced by GetTraceColour(), and SetTraceColour().
|
protectedinherited |
Definition at line 322 of file mathplot.h.
Referenced by mpInfoLayer::mpInfoLayer().
|
protectedinherited |
Definition at line 323 of file mathplot.h.
Referenced by CURSOR::Plot(), mpInfoLayer::Plot(), mpInfoCoords::Plot(), mpInfoLegend::Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpProfile::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), mpText::Plot(), mpMovableObject::Plot(), and mpBitmapLayer::Plot().
|
protectedinherited |
The internal copy of the set of data to draw.
Definition at line 1590 of file mathplot.h.
Referenced by mpFXYVector::Clear(), mpFXYVector::GetCount(), GetDataX(), mpFXYVector::GetNextXY(), and mpFXYVector::SetData().
|
protectedinherited |
Definition at line 1590 of file mathplot.h.
Referenced by mpFXYVector::Clear(), GetDataY(), mpFXYVector::GetNextXY(), and mpFXYVector::SetData().
|
protectedinherited |
Definition at line 632 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().
|
protectedinherited |
Definition at line 632 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().
|
protectedinherited |
Definition at line 632 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().
|
protectedinherited |
Definition at line 632 of file mathplot.h.
Referenced by mpFXY::Plot(), and mpFXY::UpdateViewBoundary().