KiCad PCB EDA Suite
|
#include <mathplot.h>
Public Member Functions | |
mpScaleXLog (const wxString &name=wxT("log(X)"), int flags=mpALIGN_CENTER, bool ticks=true, unsigned int type=mpX_NORMAL) | |
Full constructor. More... | |
virtual double | TransformToPlot (double x) const override |
virtual double | TransformFromPlot (double xplot) const override |
virtual bool | IsHorizontal () const override |
virtual void | Plot (wxDC &dc, mpWindow &w) override |
Layer plot handler. More... | |
virtual void | getVisibleDataRange (mpWindow &w, double &minV, double &maxV) override |
bool | HasBBox () const override |
Check whether this layer has a bounding box. More... | |
void | SetAlign (int align) |
Set X axis alignment. More... | |
void | SetNameAlign (int align) |
void | SetTicks (bool enable) |
Set X axis ticks or grid. More... | |
bool | GetTicks () const |
Get X axis ticks or grid. More... | |
void | SetDataRange (double minV, double maxV) |
void | GetDataRange (double &minV, double &maxV) const |
void | ExtendDataRange (double minV, double maxV) |
void | ResetDataRange () |
double | AbsMaxValue () const |
double | AbsVisibleMaxValue () const |
std::vector< TickLabel > & | TickLabels () |
virtual bool | IsInfo () const |
Check whether the layer is an info box. More... | |
virtual double | GetMinX () const |
Get inclusive left border of bounding box. More... | |
virtual double | GetMaxX () const |
Get inclusive right border of bounding box. More... | |
virtual double | GetMinY () const |
Get inclusive bottom border of bounding box. More... | |
virtual double | GetMaxY () const |
Get inclusive top border of bounding 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) const |
Get a small square bitmap filled with the colour of the pen used in the layer. More... | |
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. More... | |
bool | IsVisible () const |
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 | recalculateTicks (wxDC &dc, mpWindow &w) override |
Layer plot handler. More... | |
void | computeLabelExtents (wxDC &dc, mpWindow &w) |
void | updateTickLabels (wxDC &dc, mpWindow &w) |
int | tickCount () const |
virtual int | labelCount () const |
virtual const wxString | formatLabel (double value, int nDigits) |
virtual void | formatLabels () |
virtual double | getTickPos (int n) const |
virtual double | getLabelPos (int n) const |
virtual wxString | getLabel (int n) const |
Protected Attributes | |
std::vector< double > | m_tickValues |
std::vector< TickLabel > | m_tickLabels |
double | m_offset |
double | m_scale |
double | m_absVisibleMaxV |
int | m_flags |
int | m_nameFlags |
bool | m_ticks |
double | m_minV |
double | m_maxV |
bool | m_rangeSet |
int | m_maxLabelHeight |
int | m_maxLabelWidth |
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 897 of file mathplot.h.
mpScaleXLog::mpScaleXLog | ( | const wxString & | name = wxT("log(X)") , |
int | flags = mpALIGN_CENTER , |
||
bool | ticks = true , |
||
unsigned int | type = mpX_NORMAL |
||
) |
Full constructor.
name | Label to plot by the ruler |
flags | Set the position of the scale with respect to the window. |
ticks | Select ticks or grid. Give true (default) for drawing axis ticks, false for drawing the grid. |
type | mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds. |
Definition at line 1195 of file mathplot.cpp.
|
inlineinherited |
|
inlineinherited |
Definition at line 769 of file mathplot.h.
|
protected |
|
inlineinherited |
Definition at line 738 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlineprotectedvirtualinherited |
Definition at line 810 of file mathplot.h.
|
inlineprotectedvirtualinherited |
|
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 75 of file mathplot.cpp.
References mpLayer::m_pen, and square().
|
inlineinherited |
Gets the 'continuity' property of the layer.
Definition at line 258 of file mathplot.h.
|
inlineinherited |
Definition at line 732 of file mathplot.h.
Referenced by mpScaleX::recalculateTicks(), recalculateTicks(), and mpScaleY::recalculateTicks().
|
inlineinherited |
Get Draw mode: inside or outside margins.
Definition at line 285 of file mathplot.h.
|
inlineinherited |
|
inlineprotectedvirtualinherited |
Definition at line 823 of file mathplot.h.
Referenced by mpScaleBase::computeLabelExtents(), and mpScaleY::Plot().
|
inlineprotectedvirtualinherited |
Definition at line 818 of file mathplot.h.
Referenced by mpScaleXBase::Plot(), and mpScaleY::Plot().
|
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 294 of file mathplot.h.
Referenced by mpInfoLegend::Plot().
|
inlinevirtualinherited |
Get inclusive right border of bounding box.
Reimplemented in mpFXYVector, mpMovableObject, and mpBitmapLayer.
Definition at line 180 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive top border of bounding box.
Reimplemented in mpFXYVector, mpMovableObject, and mpBitmapLayer.
Definition at line 190 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive left border of bounding box.
Reimplemented in mpFXYVector, mpMovableObject, and mpBitmapLayer.
Definition at line 175 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive bottom border of bounding box.
Reimplemented in mpFXYVector, mpMovableObject, and mpBitmapLayer.
Definition at line 185 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlineinherited |
Get layer name.
Definition at line 238 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::GetLabelX(), SIM_PLOT_PANEL::GetLabelY1(), SIM_PLOT_PANEL::GetLabelY2(), mpInfoLegend::Plot(), and mpText::Plot().
|
inlineinherited |
Get pen set for this layer.
Definition at line 248 of file mathplot.h.
Referenced by CURSOR::Plot(), and mpInfoLegend::Plot().
|
inlineprotectedvirtualinherited |
Definition at line 813 of file mathplot.h.
Referenced by mpScaleXBase::Plot(), and mpScaleY::Plot().
|
inlineinherited |
Get X axis ticks or grid.
Definition at line 719 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::IsGridShown().
|
overridevirtualinherited |
Reimplemented from mpScaleBase.
Definition at line 1123 of file mathplot.cpp.
References mpWindow::GetMarginLeft(), mpWindow::GetMarginRight(), mpWindow::GetScrX(), mpLayer::m_drawOutsideMargins, mpWindow::p2x(), and mpScaleBase::TransformFromPlot().
Referenced by mpScaleX::recalculateTicks(), and recalculateTicks().
|
inlineoverridevirtualinherited |
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.
Reimplemented in mpScaleY.
Definition at line 701 of file mathplot.h.
|
inlineoverridevirtualinherited |
|
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 170 of file mathplot.h.
|
inlineinherited |
Checks whether the layer is visible or not.
Definition at line 298 of file mathplot.h.
Referenced by mpWindow::IsLayerVisible(), SIM_PLOT_PANEL::IsLegendShown(), and mpInfoLegend::Plot().
|
inlineprotectedvirtualinherited |
Definition at line 805 of file mathplot.h.
Referenced by mpScaleBase::computeLabelExtents(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
overridevirtualinherited |
Layer plot handler.
This implementation will plot the ruler adjusted to the visible area.
2;
Implements mpLayer.
Definition at line 1201 of file mathplot.cpp.
References mpScaleBase::getLabelPos(), mpWindow::GetMarginBottom(), mpWindow::GetMarginLeft(), mpWindow::GetMarginRight(), mpWindow::GetMarginTop(), mpWindow::GetPosX(), mpWindow::GetScaleX(), mpWindow::GetScrX(), mpWindow::GetScrY(), mpScaleBase::getTickPos(), mpScaleBase::labelCount(), mpLayer::m_drawOutsideMargins, mpScaleBase::m_flags, mpLayer::m_font, mpScaleBase::m_maxLabelHeight, mpScaleBase::m_maxV, mpScaleBase::m_minV, mpLayer::m_name, mpScaleBase::m_nameFlags, mpScaleBase::m_offset, mpLayer::m_pen, mpScaleBase::m_scale, mpScaleBase::m_tickLabels, mpScaleBase::m_ticks, mpLayer::m_visible, mpALIGN_BORDER_BOTTOM, mpALIGN_BORDER_TOP, mpALIGN_BOTTOM, mpALIGN_CENTER, mpALIGN_TOP, mpScaleBase::recalculateTicks(), mpScaleBase::tickCount(), tp, mpScaleBase::TransformToPlot(), X_BORDER_SEPARATION, and mpWindow::y2p().
|
overrideprotectedvirtual |
Layer plot handler.
This implementation will plot the ruler adjusted to the visible area.
Reimplemented from mpScaleBase.
Definition at line 1135 of file mathplot.cpp.
References mpScaleBase::GetDataRange(), mpScaleXBase::getVisibleDataRange(), mpScaleBase::m_tickLabels, mpScaleBase::m_tickValues, and mpScaleBase::updateTickLabels().
|
inlineinherited |
Definition at line 759 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::ResetScales().
|
inlineinherited |
Set X axis alignment.
align | alignment (choose between mpALIGN_BORDER_BOTTOM, mpALIGN_BOTTOM, mpALIGN_CENTER, mpALIGN_TOP, mpALIGN_BORDER_TOP |
Definition at line 707 of file mathplot.h.
|
inlineinherited |
Set layer brush.
brush | brush, will be copied to internal class member |
Definition at line 310 of file mathplot.h.
|
inlineinherited |
Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points).
Definition at line 253 of file mathplot.h.
Referenced by TRACE::TRACE().
|
inlineinherited |
Definition at line 725 of file mathplot.h.
|
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 281 of file mathplot.h.
Referenced by CURSOR::CURSOR(), and TRACE::TRACE().
|
inlineinherited |
Set layer font.
font | Font, will be copied to internal class member |
Definition at line 272 of file mathplot.h.
|
inlineinherited |
Set layer name.
name | Name, will be copied to internal class member |
Definition at line 267 of file mathplot.h.
References name.
|
inlineinherited |
Definition at line 709 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::updateAxes().
|
inlineinherited |
Set layer pen.
pen | Pen, will be copied to internal class member |
Definition at line 277 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::EnableCursor(), and SIM_PLOT_PANEL::UpdateTraceStyle().
|
inlineinherited |
Set X axis ticks or grid.
enable | = true to plot axis ticks, false to plot grid. |
Definition at line 714 of file mathplot.h.
Referenced by SIM_PLOT_PANEL::ShowGrid(), and SIM_PLOT_PANEL::updateAxes().
|
inlineinherited |
Sets layer visibility.
show | visibility bool. |
Definition at line 302 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 262 of file mathplot.h.
Referenced by TRACE::TRACE().
|
inlineprotectedinherited |
Definition at line 800 of file mathplot.h.
Referenced by mpScaleXBase::Plot(), and mpScaleY::Plot().
|
inlineinherited |
Definition at line 789 of file mathplot.h.
|
overridevirtual |
Reimplemented from mpScaleBase.
Definition at line 2862 of file mathplot.cpp.
References mpScaleBase::m_maxV, and mpScaleBase::m_minV.
|
overridevirtual |
Reimplemented from mpScaleBase.
Definition at line 2853 of file mathplot.cpp.
References mpScaleBase::m_maxV, and mpScaleBase::m_minV.
|
protectedinherited |
Definition at line 935 of file mathplot.cpp.
References mpScaleBase::computeLabelExtents(), and mpScaleBase::formatLabels().
Referenced by mpScaleX::recalculateTicks(), recalculateTicks(), and mpScaleY::recalculateTicks().
|
protectedinherited |
Definition at line 832 of file mathplot.h.
Referenced by mpScaleY::computeSlaveTicks(), mpScaleBase::mpScaleBase(), mpScaleX::recalculateTicks(), and mpScaleY::recalculateTicks().
|
protectedinherited |
Definition at line 316 of file mathplot.h.
|
protectedinherited |
Definition at line 318 of file mathplot.h.
Referenced by CURSOR::Plot(), mpFXY::Plot(), and mpMovableObject::Plot().
|
protectedinherited |
Definition at line 320 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().
|
protectedinherited |
Definition at line 833 of file mathplot.h.
Referenced by mpScaleBase::mpScaleBase(), and mpScaleXBase::Plot().
|
protectedinherited |
Definition at line 314 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 |
Definition at line 838 of file mathplot.h.
Referenced by mpScaleBase::computeLabelExtents(), mpScaleBase::mpScaleBase(), and mpScaleXBase::Plot().
|
protectedinherited |
Definition at line 839 of file mathplot.h.
Referenced by mpScaleBase::computeLabelExtents(), and mpScaleBase::mpScaleBase().
|
protectedinherited |
Definition at line 836 of file mathplot.h.
Referenced by mpScaleY::computeSlaveTicks(), mpScaleBase::mpScaleBase(), mpScaleXBase::Plot(), mpScaleY::Plot(), TransformFromPlot(), and TransformToPlot().
|
protectedinherited |
Definition at line 836 of file mathplot.h.
Referenced by mpScaleY::computeSlaveTicks(), mpScaleBase::mpScaleBase(), mpScaleXBase::Plot(), mpScaleY::Plot(), TransformFromPlot(), and TransformToPlot().
|
protectedinherited |
Definition at line 317 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 834 of file mathplot.h.
Referenced by mpScaleBase::mpScaleBase(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protectedinherited |
Definition at line 831 of file mathplot.h.
Referenced by mpScaleY::computeSlaveTicks(), mpScaleBase::mpScaleBase(), mpScaleXBase::Plot(), mpScaleY::Plot(), mpScaleX::TransformFromPlot(), mpScaleY::TransformFromPlot(), mpScaleX::TransformToPlot(), and mpScaleY::TransformToPlot().
|
protectedinherited |
Definition at line 315 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 837 of file mathplot.h.
Referenced by mpScaleBase::mpScaleBase().
|
protectedinherited |
Definition at line 831 of file mathplot.h.
Referenced by mpScaleY::computeSlaveTicks(), mpScaleBase::mpScaleBase(), mpScaleXBase::Plot(), mpScaleY::Plot(), mpScaleX::TransformFromPlot(), mpScaleY::TransformFromPlot(), mpScaleX::TransformToPlot(), and mpScaleY::TransformToPlot().
|
protectedinherited |
Definition at line 319 of file mathplot.h.
Referenced by mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpMovableObject::Plot(), and mpBitmapLayer::Plot().
|
protectedinherited |
Definition at line 829 of file mathplot.h.
Referenced by mpScaleY::computeSlaveTicks(), mpScaleXBase::Plot(), mpScaleY::Plot(), mpScaleX::recalculateTicks(), recalculateTicks(), and mpScaleY::recalculateTicks().
|
protectedinherited |
Definition at line 835 of file mathplot.h.
Referenced by mpScaleBase::mpScaleBase(), and mpScaleXBase::Plot().
|
protectedinherited |
Definition at line 828 of file mathplot.h.
Referenced by mpScaleY::computeSlaveTicks(), mpScaleX::recalculateTicks(), recalculateTicks(), and mpScaleY::recalculateTicks().
|
protectedinherited |
Definition at line 321 of file mathplot.h.
Referenced by mpInfoLayer::mpInfoLayer().
|
protectedinherited |
Definition at line 322 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().