KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SMITH_CURSOR Class Reference

Trace hidden while the tab is in Smith mode, kept so leaving the mode restores it. More...

#include <sim_plot_tab.h>

Inheritance diagram for SMITH_CURSOR:
CURSOR mpInfoLayer mpLayer

Public Member Functions

 SMITH_CURSOR (SMITH_TRACE *aTrace, SIM_PLOT_TAB *aPlotTab)
 
void Plot (wxDC &aDC, mpWindow &aWindow) override
 Plot method.
 
bool Inside (const wxPoint &aPoint) const override
 Checks whether a point is inside the info box rectangle.
 
void Move (wxPoint aDelta) override
 Moves the layer rectangle of given pixel deltas.
 
void UpdateReference () override
 Updates the rectangle reference point.
 
void SetCoordX (double aValue) override
 
void SetX (int aX)
 
void Update ()
 
bool OnDoubleClick (const wxPoint &aPoint, mpWindow &aWindow) override
 
const wxRealPoint & GetCoords () const
 
virtual bool HasBBox () const override
 mpInfoLayer has not bounding box.
 
virtual bool IsInfo () const override
 Specifies that this is an Info box layer.
 
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 Member Functions

wxString getID ()
 

Protected Attributes

TRACEm_trace
 
bool m_updateRequired
 
bool m_updateRef
 
wxRealPoint m_coords
 
mpWindowm_window
 
int m_sweepIndex
 
bool m_snapToNearest
 
double m_snapTargetY
 
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
 

Static Protected Attributes

static constexpr int DRAG_MARGIN = 10
 

Private Member Functions

void snapToIndex (int aIndex)
 
void snapToFrequency (double aFreq)
 
void doSetCoordX (double aValue)
 

Private Attributes

int m_index
 
wxRealPoint m_gamma
 
bool m_pendingFreq
 
bool m_dragging
 

Detailed Description

Trace hidden while the tab is in Smith mode, kept so leaving the mode restores it.

Definition at line 255 of file sim_plot_tab.h.

Constructor & Destructor Documentation

◆ SMITH_CURSOR()

SMITH_CURSOR::SMITH_CURSOR ( SMITH_TRACE * aTrace,
SIM_PLOT_TAB * aPlotTab )
inline

Definition at line 258 of file sim_plot_tab.h.

References CURSOR::CURSOR(), m_dragging, m_gamma, m_index, and m_pendingFreq.

Member Function Documentation

◆ doSetCoordX()

void CURSOR::doSetCoordX ( double aValue)
privateinherited

Definition at line 952 of file sim_plot_tab.cpp.

References distance(), m_coords, m_snapTargetY, m_snapToNearest, m_sweepIndex, and m_trace.

Referenced by Plot(), and SetCoordX().

◆ GetBrush()

const wxBrush & mpLayer::GetBrush ( ) const
inlineinherited

Get brush set for this layer.

Returns
brush.

Definition at line 309 of file mathplot.h.

References m_brush.

◆ GetContinuity()

bool mpLayer::GetContinuity ( ) const
inlineinherited

Gets the 'continuity' property of the layer.

See also
SetContinuity

Definition at line 274 of file mathplot.h.

References m_continuous.

◆ GetCoords()

const wxRealPoint & CURSOR::GetCoords ( ) const
inlineinherited

◆ GetDisplayName()

const wxString & mpLayer::GetDisplayName ( ) const
inlineinherited

Definition at line 251 of file mathplot.h.

References m_displayName, and m_name.

Referenced by mpInfoLegend::Plot().

◆ GetFont()

const wxFont & mpLayer::GetFont ( ) const
inlineinherited

Get font set for this layer.

Returns
Font

Definition at line 259 of file mathplot.h.

References m_font.

Referenced by SMITH_CURSOR::Plot().

◆ getID()

wxString CURSOR::getID ( )
protectedinherited

Definition at line 1080 of file sim_plot_tab.cpp.

References _, cursor, and m_trace.

Referenced by Plot(), and SMITH_CURSOR::Plot().

◆ GetLayerType()

mpLayerType mpLayer::GetLayerType ( ) const
inlineinherited

Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value.

Returns
An integer indicating layer type

Definition at line 297 of file mathplot.h.

References m_type.

Referenced by mpInfoLegend::Plot().

◆ GetMaxX()

virtual double mpLayer::GetMaxX ( ) const
inlinevirtualinherited

Get inclusive right border of bounding box.

Returns
Value

Reimplemented in mpFXYVector.

Definition at line 191 of file mathplot.h.

Referenced by mpFXY::UpdateScales().

◆ GetMaxY()

virtual double mpLayer::GetMaxY ( ) const
inlinevirtualinherited

Get inclusive top border of bounding box.

Returns
Value

Reimplemented in mpFXYVector.

Definition at line 201 of file mathplot.h.

Referenced by mpFXY::UpdateScales().

◆ GetMinX()

virtual double mpLayer::GetMinX ( ) const
inlinevirtualinherited

Get inclusive left border of bounding box.

Returns
Value

Reimplemented in mpFXYVector.

Definition at line 186 of file mathplot.h.

Referenced by mpFXY::UpdateScales().

◆ GetMinY()

virtual double mpLayer::GetMinY ( ) const
inlinevirtualinherited

Get inclusive bottom border of bounding box.

Returns
Value

Reimplemented in mpFXYVector.

Definition at line 196 of file mathplot.h.

Referenced by mpFXY::UpdateScales().

◆ GetName()

const wxString & mpLayer::GetName ( ) const
inlineinherited

Get layer name.

Returns
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().

◆ GetPen()

const wxPen & mpLayer::GetPen ( ) const
inlineinherited

Get pen set for this layer.

Returns
Pen

Definition at line 264 of file mathplot.h.

References m_pen.

Referenced by CURSOR::Plot(), mpInfoLegend::Plot(), SMITH_CURSOR::Plot(), and SIMULATOR_FRAME_UI::rebuildSignalsGrid().

◆ GetPosition()

wxPoint mpInfoLayer::GetPosition ( ) const
inherited

Returns the position of the upper left corner of the box (in pixels)

Returns
The rectangle position

Definition at line 198 of file mathplot.cpp.

References m_dim.

◆ GetSize()

wxSize mpInfoLayer::GetSize ( ) const
inherited

Returns the size of the box (in pixels)

Returns
The rectangle size

Definition at line 204 of file mathplot.cpp.

References m_dim.

◆ HasBBox()

virtual bool mpInfoLayer::HasBBox ( ) const
inlineoverridevirtualinherited

mpInfoLayer has not bounding box.

See also
mpLayer::HasBBox
Returns
always false

Reimplemented from mpLayer.

Definition at line 355 of file mathplot.h.

◆ Inside()

bool SMITH_CURSOR::Inside ( const wxPoint & point) const
overridevirtual

Checks whether a point is inside the info box rectangle.

Parameters
pointThe point to be checked
Returns
true if the point is inside the bounding box

Reimplemented from CURSOR.

Definition at line 677 of file sim_plot_tab.cpp.

References std::abs(), CURSOR::DRAG_MARGIN, m_gamma, m_index, CURSOR::m_window, smithView(), and SMITH_VIEW::ToScreen().

◆ IsInfo()

virtual bool mpInfoLayer::IsInfo ( ) const
inlineoverridevirtualinherited

Specifies that this is an Info box layer.

Returns
always true
See also
mpLayer::IsInfo

Reimplemented from mpLayer.

Definition at line 366 of file mathplot.h.

◆ IsVisible()

bool mpLayer::IsVisible ( ) const
inlineinherited

Checks whether the layer is visible or not.

Returns
true if visible

Definition at line 301 of file mathplot.h.

References m_visible.

Referenced by mpWindow::IsLayerVisible(), and mpInfoLegend::Plot().

◆ Move()

void SMITH_CURSOR::Move ( wxPoint delta)
overridevirtual

Moves the layer rectangle of given pixel deltas.

Parameters
deltaThe wxPoint container for delta coordinates along x and y. Units are in pixels.

Reimplemented from CURSOR.

Definition at line 662 of file sim_plot_tab.cpp.

References m_dragging, mpInfoLayer::Move(), and CURSOR::Update().

◆ OnDoubleClick()

bool CURSOR::OnDoubleClick ( const wxPoint & aPoint,
mpWindow & aWindow )
overridevirtualinherited

Reimplemented from mpInfoLayer.

Definition at line 921 of file sim_plot_tab.cpp.

References Inside(), m_sweepIndex, m_trace, m_updateRef, m_window, and Update().

◆ Plot()

◆ SetBrush()

void mpLayer::SetBrush ( const wxBrush & brush)
inlineinherited

Set layer brush.

Parameters
brushbrush, will be copied to internal class member

Definition at line 313 of file mathplot.h.

References m_brush.

◆ SetContinuity()

void mpLayer::SetContinuity ( bool continuity)
inlineinherited

Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points).

See also
GetContinuity

Definition at line 269 of file mathplot.h.

References m_continuous.

Referenced by TRACE::TRACE().

◆ SetCoordX()

void SMITH_CURSOR::SetCoordX ( double aValue)
overridevirtual

◆ SetFont()

void mpLayer::SetFont ( const wxFont & font)
inlineinherited

Set layer font.

Parameters
fontFont, will be copied to internal class member

Definition at line 288 of file mathplot.h.

References m_font.

Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), and mpScaleY::mpScaleY().

◆ SetName()

virtual void mpLayer::SetName ( const wxString & name)
inlinevirtualinherited

Set layer name.

Parameters
nameName, will be copied to internal class member

Reimplemented in TRACE.

Definition at line 283 of file mathplot.h.

References m_name, and name.

Referenced by mpFX::mpFX(), mpFXY::mpFXY(), mpFY::mpFY(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), and TRACE::SetName().

◆ SetPen()

void mpLayer::SetPen ( const wxPen & pen)
inlineinherited

Set layer pen.

Parameters
penPen, will be copied to internal class member

Definition at line 293 of file mathplot.h.

References m_pen.

Referenced by mpLayer(), mpScaleXBase::mpScaleXBase(), mpScaleY::mpScaleY(), mpInfoLegend::Plot(), and SIM_PLOT_TAB::UpdateTraceStyle().

◆ SetVisible()

void mpLayer::SetVisible ( bool show)
inlineinherited

Sets layer visibility.

Parameters
showvisibility bool.

Definition at line 305 of file mathplot.h.

References m_visible.

◆ SetX()

void CURSOR::SetX ( int aX)
inlineinherited

Definition at line 80 of file sim_plot_tab.h.

References mpInfoLayer::m_reference, m_updateRef, and Move().

◆ ShowName()

void mpLayer::ShowName ( bool show)
inlineinherited

Shows or hides the text label with the name of the layer (default is visible).

Definition at line 278 of file mathplot.h.

References m_showName.

Referenced by TRACE::TRACE().

◆ snapToFrequency()

void SMITH_CURSOR::snapToFrequency ( double aFreq)
private

Definition at line 597 of file sim_plot_tab.cpp.

References end, m_index, CURSOR::m_trace, and snapToIndex().

Referenced by Plot(), and SetCoordX().

◆ snapToIndex()

void SMITH_CURSOR::snapToIndex ( int aIndex)
private

Definition at line 576 of file sim_plot_tab.cpp.

References CURSOR::m_coords, m_gamma, m_index, and CURSOR::m_trace.

Referenced by Plot(), and snapToFrequency().

◆ Update()

void CURSOR::Update ( )
inlineinherited

Definition at line 87 of file sim_plot_tab.h.

References m_updateRequired.

Referenced by Move(), SMITH_CURSOR::Move(), and OnDoubleClick().

◆ UpdateReference()

void SMITH_CURSOR::UpdateReference ( )
overridevirtual

Updates the rectangle reference point.

Used by internal methods of mpWindow to correctly move mpInfoLayers.

Reimplemented from CURSOR.

Definition at line 670 of file sim_plot_tab.cpp.

References mpInfoLayer::UpdateReference().

Member Data Documentation

◆ DRAG_MARGIN

int CURSOR::DRAG_MARGIN = 10
staticconstexprprotectedinherited

Definition at line 123 of file sim_plot_tab.h.

Referenced by CURSOR(), Inside(), and SMITH_CURSOR::Inside().

◆ m_brush

wxBrush mpInfoLayer::m_brush
protectedinherited

Definition at line 394 of file mathplot.h.

Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().

◆ m_continuous

bool mpLayer::m_continuous
protectedinherited

Definition at line 322 of file mathplot.h.

Referenced by GetContinuity(), mpLayer(), CURSOR::Plot(), mpFXY::Plot(), and SetContinuity().

◆ m_coords

wxRealPoint CURSOR::m_coords
protectedinherited

◆ m_dim

wxRect mpInfoLayer::m_dim
protectedinherited

◆ m_displayName

wxString mpLayer::m_displayName
protectedinherited

Definition at line 321 of file mathplot.h.

Referenced by GetDisplayName(), and TRACE::SetName().

◆ m_dragging

bool SMITH_CURSOR::m_dragging
private

Definition at line 285 of file sim_plot_tab.h.

Referenced by Move(), Plot(), and SMITH_CURSOR().

◆ m_font

wxFont mpLayer::m_font
protectedinherited

◆ m_gamma

wxRealPoint SMITH_CURSOR::m_gamma
private

Definition at line 283 of file sim_plot_tab.h.

Referenced by Inside(), Plot(), SMITH_CURSOR(), and snapToIndex().

◆ m_index

int SMITH_CURSOR::m_index
private

Definition at line 282 of file sim_plot_tab.h.

Referenced by Inside(), Plot(), SMITH_CURSOR(), snapToFrequency(), and snapToIndex().

◆ m_name

wxString mpLayer::m_name
protectedinherited

◆ m_pen

◆ m_pendingFreq

bool SMITH_CURSOR::m_pendingFreq
private

Definition at line 284 of file sim_plot_tab.h.

Referenced by Plot(), SetCoordX(), and SMITH_CURSOR().

◆ m_reference

wxPoint mpInfoLayer::m_reference
protectedinherited

◆ m_showName

bool mpLayer::m_showName
protectedinherited

Definition at line 323 of file mathplot.h.

Referenced by mpLayer(), mpFX::Plot(), mpFXY::Plot(), mpFY::Plot(), and ShowName().

◆ m_snapTargetY

double CURSOR::m_snapTargetY
protectedinherited

Definition at line 121 of file sim_plot_tab.h.

Referenced by CURSOR(), doSetCoordX(), and Move().

◆ m_snapToNearest

bool CURSOR::m_snapToNearest
protectedinherited

Definition at line 120 of file sim_plot_tab.h.

Referenced by CURSOR(), doSetCoordX(), and Move().

◆ m_sweepIndex

int CURSOR::m_sweepIndex
protectedinherited

Definition at line 119 of file sim_plot_tab.h.

Referenced by CURSOR(), doSetCoordX(), OnDoubleClick(), and Plot().

◆ m_trace

◆ m_type

◆ m_updateRef

bool CURSOR::m_updateRef
protectedinherited

◆ m_updateRequired

bool CURSOR::m_updateRequired
protectedinherited

◆ m_visible

◆ m_window

◆ m_winX

int mpInfoLayer::m_winX
protectedinherited

Definition at line 395 of file mathplot.h.

Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().

◆ m_winY

int mpInfoLayer::m_winY
protectedinherited

Definition at line 396 of file mathplot.h.

Referenced by mpInfoLayer(), mpInfoLayer(), Plot(), and mpInfoLegend::Plot().


The documentation for this class was generated from the following files: