|
KiCad PCB EDA Suite
|
Base class to create small rectangular info boxes mpInfoLayer is the base class to create a small rectangular info box in transparent overlay over plot layers. More...
#include <mathplot.h>
Public Member Functions | |
| mpInfoLayer () | |
| Default constructor. | |
| mpInfoLayer (wxRect rect, const wxBrush *brush=wxTRANSPARENT_BRUSH) | |
| Complete constructor. | |
| virtual | ~mpInfoLayer () |
| Destructor. | |
| virtual bool | HasBBox () const override |
| mpInfoLayer has not bounding box. | |
| virtual void | Plot (wxDC &dc, mpWindow &w) override |
| Plot method. | |
| 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 bool | OnDoubleClick (const wxPoint &point, mpWindow &w) |
| 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 wxFont & | GetPlotFont () const |
| Get the font to draw this layer with, which is the default one when none was set. | |
| 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 |
Base class to create small rectangular info boxes mpInfoLayer is the base class to create a small rectangular info box in transparent overlay over plot layers.
It is used to implement objects like legends.
Definition at line 355 of file mathplot.h.
| mpInfoLayer::mpInfoLayer | ( | ) |
Default constructor.
Definition at line 105 of file mathplot.cpp.
References m_brush, m_dim, m_reference, mpLayer::m_type, m_winX, m_winY, mpInfoLayer(), and mpLAYER_INFO.
Referenced by CURSOR::CURSOR(), mpInfoLayer(), mpInfoLegend::mpInfoLegend(), and mpInfoLegend::mpInfoLegend().
| mpInfoLayer::mpInfoLayer | ( | wxRect | rect, |
| const wxBrush * | brush = wxTRANSPARENT_BRUSH ) |
Complete constructor.
| rect | Sets the initial size rectangle of the layer. |
| brush | pointer to a fill brush. Default is transparent |
Definition at line 116 of file mathplot.cpp.
References m_brush, m_dim, m_reference, mpLayer::m_type, m_winX, m_winY, and mpLAYER_INFO.
|
virtual |
Destructor.
Definition at line 128 of file mathplot.cpp.
|
inlineinherited |
Get brush set for this layer.
Definition at line 325 of file mathplot.h.
References m_brush.
|
inlineinherited |
Gets the 'continuity' property of the layer.
Definition at line 290 of file mathplot.h.
References m_continuous.
|
inlineinherited |
Definition at line 251 of file mathplot.h.
References m_displayName, and m_name.
Referenced by mpInfoLegend::Plot().
|
inlineinherited |
Get font set for this layer.
Invalid if none was set.
Definition at line 259 of file mathplot.h.
References m_font.
Referenced by BOOST_AUTO_TEST_CASE().
|
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 313 of file mathplot.h.
References m_type.
Referenced by mpInfoLegend::Plot().
|
inlinevirtualinherited |
Get inclusive right border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 191 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive top border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 201 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive left border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 186 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlinevirtualinherited |
Get inclusive bottom border of bounding box.
Reimplemented in mpFXYVector.
Definition at line 196 of file mathplot.h.
Referenced by mpFXY::UpdateScales().
|
inlineinherited |
Get layer name.
Definition at line 249 of file mathplot.h.
References m_name.
Referenced by SIMULATOR_FRAME_UI::ToggleSmithChart(), SIMULATOR_FRAME_UI::updatePlotCursors(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
inlineinherited |
Get pen set for this layer.
Definition at line 280 of file mathplot.h.
References m_pen.
Referenced by CURSOR::Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), SIMULATOR_FRAME_UI::rebuildSignalsGrid(), and SIMULATOR_FRAME_UI::signalsGridCursorUpdate().
|
inlineinherited |
Get the font to draw this layer with, which is the default one when none was set.
The stock fonts are built on first use from the running toolkit, so this must not be called before there is one; layers resolve their font when they plot, not when they are constructed.
Definition at line 269 of file mathplot.h.
References m_font.
Referenced by BOOST_AUTO_TEST_CASE(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), SMITH_CURSOR::Plot(), and SMITH_GRID::Plot().
| wxPoint mpInfoLayer::GetPosition | ( | ) | const |
Returns the position of the upper left corner of the box (in pixels)
Definition at line 197 of file mathplot.cpp.
References m_dim.
Referenced by SIM_PLOT_TAB::AddView().
| wxSize mpInfoLayer::GetSize | ( | ) | const |
Returns the size of the box (in pixels)
Definition at line 203 of file mathplot.cpp.
References m_dim.
|
inlineoverridevirtual |
mpInfoLayer has not bounding box.
Reimplemented from mpLayer.
Definition at line 371 of file mathplot.h.
|
virtual |
Checks whether a point is inside the info box rectangle.
| point | The point to be checked |
Reimplemented in CURSOR, and SMITH_CURSOR.
Definition at line 133 of file mathplot.cpp.
References m_dim.
Referenced by mpWindow::IsInsideInfoLayer(), and mpWindow::onMouseMove().
|
inlineoverridevirtual |
Specifies that this is an Info box layer.
Reimplemented from mpLayer.
Definition at line 382 of file mathplot.h.
|
inlineinherited |
Checks whether the layer is visible or not.
Definition at line 317 of file mathplot.h.
References m_visible.
Referenced by mpWindow::IsLayerVisible(), and mpInfoLegend::Plot().
|
virtual |
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, and SMITH_CURSOR.
Definition at line 145 of file mathplot.cpp.
References delta, m_dim, and m_reference.
Referenced by CURSOR::Move(), SMITH_CURSOR::Move(), and CURSOR::SetCoordX().
|
virtual |
Reimplemented in CURSOR.
Definition at line 139 of file mathplot.cpp.
|
overridevirtual |
Plot method.
Can be overridden by derived classes.
| dc | the device content where to plot |
| w | the window to plot |
Implements mpLayer.
Reimplemented in CURSOR, mpInfoLegend, and SMITH_CURSOR.
Definition at line 159 of file mathplot.cpp.
References mpWindow::GetScrX(), mpWindow::GetScrY(), m_brush, m_dim, mpLayer::m_pen, mpLayer::m_visible, m_winX, m_winY, and UpdateReference().
|
inlineinherited |
Set layer brush.
| brush | brush, will be copied to internal class member |
Definition at line 329 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 285 of file mathplot.h.
References m_continuous.
Referenced by TRACE::TRACE().
|
inlineinherited |
Set layer font.
| font | Font, will be copied to internal class member |
Definition at line 304 of file mathplot.h.
References m_font.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlinevirtualinherited |
Set layer name.
| name | Name, will be copied to internal class member |
Reimplemented in TRACE.
Definition at line 299 of file mathplot.h.
Referenced by mpFX::mpFX(), mpFXY::mpFXY(), mpFY::mpFY(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), and TRACE::SetName().
|
inlineinherited |
Set layer pen.
| pen | Pen, will be copied to internal class member |
Definition at line 309 of file mathplot.h.
References m_pen.
Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), mpInfoLegend::Plot(), and SIM_PLOT_TAB::UpdateTraceStyle().
|
inlineinherited |
Sets layer visibility.
| show | visibility bool. |
Definition at line 321 of file mathplot.h.
References m_visible.
Referenced by SIM_PLOT_TAB::AddView().
|
inlineinherited |
Shows or hides the text label with the name of the layer (default is visible).
Definition at line 294 of file mathplot.h.
References m_showName.
Referenced by TRACE::TRACE().
|
virtual |
Updates the rectangle reference point.
Used by internal methods of mpWindow to correctly move mpInfoLayers.
Reimplemented in CURSOR, and SMITH_CURSOR.
Definition at line 152 of file mathplot.cpp.
References m_dim, and m_reference.
Referenced by Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), and SMITH_CURSOR::UpdateReference().
|
protected |
Definition at line 410 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().
|
protectedinherited |
Definition at line 338 of file mathplot.h.
Referenced by GetContinuity(), mpLayer(), CURSOR::Plot(), mpFXY::Plot(), and SetContinuity().
|
protected |
Definition at line 407 of file mathplot.h.
Referenced by GetPosition(), GetSize(), Inside(), Move(), mpInfoLayer(), mpInfoLayer(), CURSOR::Plot(), Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), and UpdateReference().
|
protectedinherited |
Definition at line 337 of file mathplot.h.
Referenced by GetDisplayName(), and TRACE::SetName().
|
protectedinherited |
Definition at line 333 of file mathplot.h.
Referenced by GetFont(), GetPlotFont(), and SetFont().
|
protectedinherited |
Definition at line 336 of file mathplot.h.
Referenced by GetDisplayName(), GetName(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), and SetName().
|
protectedinherited |
Definition at line 334 of file mathplot.h.
Referenced by GetPen(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), SMITH_GRID::Plot(), SMITH_TRACE::Plot(), and SetPen().
|
protected |
Definition at line 409 of file mathplot.h.
Referenced by CURSOR::Move(), Move(), mpInfoLayer(), mpInfoLayer(), CURSOR::SetX(), CURSOR::UpdateReference(), and UpdateReference().
|
protectedinherited |
Definition at line 339 of file mathplot.h.
Referenced by mpLayer(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), and ShowName().
|
protectedinherited |
Definition at line 340 of file mathplot.h.
Referenced by GetLayerType(), mpFX::mpFX(), mpFXY::mpFXY(), mpFXYVector::mpFXYVector(), mpFY::mpFY(), mpInfoLayer::mpInfoLayer(), mpInfoLayer::mpInfoLayer(), mpLayer(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), and SMITH_GRID::SMITH_GRID().
|
protectedinherited |
Definition at line 341 of file mathplot.h.
Referenced by IsVisible(), mpLayer(), CURSOR::Plot(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), mpInfoLayer::Plot(), mpInfoLegend::Plot(), mpScaleXBase::Plot(), mpScaleY::Plot(), SMITH_CURSOR::Plot(), SMITH_GRID::Plot(), SMITH_TRACE::Plot(), and SetVisible().
|
protected |
Definition at line 411 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().
|
protected |
Definition at line 412 of file mathplot.h.
Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().