KiCad PCB EDA Suite
|
Implements the legend to be added to the plot This layer allows you to add a legend to describe the plots in the window. More...
#include <mathplot.h>
Public Member Functions | |
mpInfoLegend () | |
Default constructor. | |
mpInfoLegend (wxRect rect, const wxBrush *brush=wxTRANSPARENT_BRUSH) | |
Complete constructor, setting initial rectangle and background brush. | |
~mpInfoLegend () | |
Default destructor. | |
virtual void | Plot (wxDC &dc, mpWindow &w) override |
Plot method. | |
virtual bool | HasBBox () const override |
mpInfoLayer has not bounding box. | |
virtual bool | IsInfo () const override |
Specifies that this is an Info box layer. | |
virtual bool | Inside (const wxPoint &point) const |
Checks whether a point is inside the info box rectangle. | |
virtual void | Move (wxPoint delta) |
Moves the layer rectangle of given pixel deltas. | |
virtual void | UpdateReference () |
Updates the rectangle reference point. | |
wxPoint | GetPosition () const |
Returns the position of the upper left corner of the box (in pixels) | |
wxSize | GetSize () const |
Returns the size of the box (in pixels) | |
virtual double | GetMinX () const |
Get inclusive left border of bounding box. | |
virtual double | GetMaxX () const |
Get inclusive right border of bounding box. | |
virtual double | GetMinY () const |
Get inclusive bottom border of bounding box. | |
virtual double | GetMaxY () const |
Get inclusive top border of bounding 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). | |
virtual void | SetName (const wxString &name) |
Set layer name. | |
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 Attributes | |
wxRect | m_dim |
wxPoint | m_reference |
wxBrush | m_brush |
int | m_winX |
int | m_winY |
wxFont | m_font |
wxPen | m_pen |
wxString | m_name |
wxString | m_displayName |
bool | m_continuous |
bool | m_showName |
mpLayerType | m_type |
bool | m_visible |
Implements the legend to be added to the plot This layer allows you to add a legend to describe the plots in the window.
The legend uses the layer name as a label, and displays only layers of type mpLAYER_PLOT.
Definition at line 392 of file mathplot.h.
mpInfoLegend::mpInfoLegend | ( | ) |
Default constructor.
Definition at line 176 of file mathplot.cpp.
mpInfoLegend::mpInfoLegend | ( | wxRect | rect, |
const wxBrush * | brush = wxTRANSPARENT_BRUSH |
||
) |
Complete constructor, setting initial rectangle and background brush.
rect | The initial bounding rectangle. |
brush | The wxBrush to be used for box background: default is transparent |
Definition at line 182 of file mathplot.cpp.
mpInfoLegend::~mpInfoLegend | ( | ) |
Default destructor.
Definition at line 188 of file mathplot.cpp.
|
inlineinherited |
|
inlineinherited |
Gets the 'continuity' property of the layer.
Definition at line 264 of file mathplot.h.
|
inlineinherited |
Definition at line 241 of file mathplot.h.
Referenced by 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 Plot().
|
inlinevirtualinherited |
Get inclusive right border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 181 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive top border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 191 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive left border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 176 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive bottom border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 186 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
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().
|
inlineinherited |
Get pen set for this layer.
Definition at line 254 of file mathplot.h.
Referenced by CURSOR::Plot(), Plot(), and SIMULATOR_FRAME_UI::rebuildSignalsGrid().
|
inherited |
Returns the position of the upper left corner of the box (in pixels)
Definition at line 164 of file mathplot.cpp.
References mpInfoLayer::m_dim.
Referenced by SIM_PLOT_TAB::GetLegendPosition(), and SIM_PLOT_TAB::SIM_PLOT_TAB().
|
inherited |
Returns the size of the box (in pixels)
Definition at line 170 of file mathplot.cpp.
References mpInfoLayer::m_dim.
|
inlineoverridevirtualinherited |
mpInfoLayer has not bounding box.
Reimplemented from mpLayer.
Definition at line 345 of file mathplot.h.
|
virtualinherited |
Checks whether a point is inside the info box rectangle.
point | The point to be checked |
Reimplemented in CURSOR.
Definition at line 106 of file mathplot.cpp.
References mpInfoLayer::m_dim.
Referenced by mpWindow::IsInsideInfoLayer(), and mpWindow::onMouseMove().
|
inlineoverridevirtualinherited |
Specifies that this is an Info box layer.
Reimplemented from mpLayer.
Definition at line 356 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 Plot().
|
virtualinherited |
Moves the layer rectangle of given pixel deltas.
delta | The wxPoint container for delta coordinates along x and y. Units are in pixels. |
Reimplemented in CURSOR.
Definition at line 112 of file mathplot.cpp.
References delta, mpInfoLayer::m_dim, and mpInfoLayer::m_reference.
Referenced by CURSOR::Move(), mpWindow::onMouseMove(), CURSOR::SetCoordX(), and SIM_PLOT_TAB::SetLegendPosition().
|
overridevirtual |
Plot method.
dc | the device content where to plot |
w | the window to plot |
Reimplemented from mpInfoLayer.
Definition at line 193 of file mathplot.cpp.
References mpWindow::CountAllLayers(), mpLayer::GetDisplayName(), mpWindow::GetLayer(), mpLayer::GetLayerType(), mpLayer::GetPen(), mpWindow::GetScrX(), mpWindow::GetScrY(), mpLayer::IsVisible(), mpInfoLayer::m_brush, mpInfoLayer::m_dim, mpLayer::m_font, mpLayer::m_pen, mpLayer::m_visible, mpInfoLayer::m_winX, mpInfoLayer::m_winY, mpLAYER_PLOT, mpLEGEND_LINEWIDTH, mpLEGEND_MARGIN, and mpInfoLayer::UpdateReference().
|
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::TRACE().
|
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().
|
inlinevirtualinherited |
Set layer name.
name | Name, will be copied to internal class member |
Reimplemented in TRACE.
Definition at line 273 of file mathplot.h.
References name.
Referenced by SIM_PLOT_TAB::prepareDCAxes(), TRACE::SetName(), and SIM_PLOT_TAB::updateAxes().
|
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().
|
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::TRACE().
|
virtualinherited |
Updates the rectangle reference point.
Used by internal methods of mpWindow to correctly move mpInfoLayers.
Reimplemented in CURSOR.
Definition at line 119 of file mathplot.cpp.
References mpInfoLayer::m_dim, and mpInfoLayer::m_reference.
Referenced by mpWindow::onMouseLeftRelease(), mpInfoLayer::Plot(), Plot(), and SIM_PLOT_TAB::SetLegendPosition().
|
protectedinherited |
Definition at line 382 of file mathplot.h.
Referenced by mpInfoLayer::mpInfoLayer(), mpInfoLayer::Plot(), and Plot().
|
protectedinherited |
Definition at line 312 of file mathplot.h.
Referenced by CURSOR::Plot(), and mpFXY::Plot().
|
protectedinherited |
Definition at line 379 of file mathplot.h.
Referenced by mpInfoLayer::GetPosition(), mpInfoLayer::GetSize(), mpInfoLayer::Inside(), mpInfoLayer::Move(), CURSOR::Plot(), mpInfoLayer::Plot(), Plot(), and mpInfoLayer::UpdateReference().
|
protectedinherited |
Definition at line 311 of file mathplot.h.
Referenced by TRACE::SetName().
|
protectedinherited |
Definition at line 307 of file mathplot.h.
Referenced by Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
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(), Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protectedinherited |
Definition at line 381 of file mathplot.h.
Referenced by mpInfoLayer::Move(), mpInfoLayer::mpInfoLayer(), CURSOR::SetX(), mpInfoLayer::UpdateReference(), and CURSOR::UpdateReference().
|
protectedinherited |
Definition at line 313 of file mathplot.h.
Referenced by mpFX::Plot(), mpFY::Plot(), and mpFXY::Plot().
|
protectedinherited |
Definition at line 314 of file mathplot.h.
Referenced by mpInfoLayer::mpInfoLayer().
|
protectedinherited |
Definition at line 315 of file mathplot.h.
Referenced by CURSOR::Plot(), mpInfoLayer::Plot(), Plot(), mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpScaleXBase::Plot(), and mpScaleY::Plot().
|
protectedinherited |
Definition at line 383 of file mathplot.h.
Referenced by mpInfoLayer::mpInfoLayer(), mpInfoLayer::Plot(), and Plot().
|
protectedinherited |
Definition at line 384 of file mathplot.h.
Referenced by mpInfoLayer::mpInfoLayer(), mpInfoLayer::Plot(), and Plot().