KiCad PCB EDA Suite
PANEL_TRANSLINE Class Reference

#include <panel_transline.h>

Inheritance diagram for PANEL_TRANSLINE:
PANEL_TRANSLINE_BASE CALCULATOR_PANEL

Public Member Functions

 PANEL_TRANSLINE (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
 
 ~PANEL_TRANSLINE ()
 
void LoadSettings (PCB_CALCULATOR_SETTINGS *aCfg) override
 Load the settings into the panel. More...
 
void SaveSettings (PCB_CALCULATOR_SETTINGS *aCfg) override
 Save the settings from the panel. More...
 
void ThemeChanged () override
 Update UI elements of the panel when the theme changes to ensure the images and fonts/colors are appropriate for the new theme. More...
 
wxRadioBox * GetTranslineSelector ()
 
TRANSLINE_TYPE_ID GetCurrTransLineType ()
 
void SetPrmValue (enum PRMS_ID aPrmId, double aValue)
 Read/write params values and results. More...
 
void SetResult (int aLineNumber, const wxString &aText)
 Put the text into the given result line. More...
 
void SetPrmBgColor (enum PRMS_ID aPrmId, const KIGFX::COLOR4D *aCol)
 Set the background color of a parameter. More...
 
double GetPrmValue (enum PRMS_ID aPrmId) const
 Return a param value. More...
 
bool IsPrmSelected (enum PRMS_ID aPrmId) const
 Function IsPrmSelected. More...
 
void OnTranslineSelection (wxCommandEvent &event) override
 Called on new transmission line selection. More...
 
void OnTransLineResetButtonClick (wxCommandEvent &event) override
 Called when the user clicks the reset button; sets the parameters to their default values. More...
 
void OnTranslineAnalyse (wxCommandEvent &event) override
 Run a new analyze for the current transline with current parameters and displays the electrical parameters. More...
 
void OnTranslineSynthetize (wxCommandEvent &event) override
 Run a new synthesis for the current transline with current parameters and displays the geometrical parameters. More...
 
void OnTranslineEpsilonR_Button (wxCommandEvent &event) override
 Shows a list of current relative dielectric constant(Er) and set the selected value in main dialog frame. More...
 
void OnTranslineTanD_Button (wxCommandEvent &event) override
 Show a list of current dielectric loss factor (tangent delta) and set the selected value in main dialog frame. More...
 
void OnTranslineRho_Button (wxCommandEvent &event) override
 Show a list of current Specific resistance list (rho) and set the selected value in main dialog frame. More...
 
void TranslineTypeSelection (enum TRANSLINE_TYPE_ID aType)
 Must be called after selection of a new transline. More...
 
void TransfDlgDataToTranslineParams ()
 Read values entered in dialog frame, and transfer these values in current transline parameters, converted in normalized units. More...
 

Protected Attributes

wxRadioBox * m_TranslineSelection
 
wxStaticBitmap * m_translineBitmap
 
wxStaticText * m_EpsilonR_label
 
wxTextCtrl * m_Value_EpsilonR
 
wxButton * m_button_EpsilonR
 
wxStaticText * m_TanD_label
 
wxTextCtrl * m_Value_TanD
 
wxButton * m_button_TanD
 
wxStaticText * m_Rho_label
 
wxTextCtrl * m_Value_Rho
 
wxButton * m_button_Rho
 
wxStaticText * m_substrate_prm4_label
 
wxTextCtrl * m_Substrate_prm4_Value
 
UNIT_SELECTOR_LENm_SubsPrm4_choiceUnit
 
wxStaticText * m_substrate_prm5_label
 
wxTextCtrl * m_Substrate_prm5_Value
 
UNIT_SELECTOR_LENm_SubsPrm5_choiceUnit
 
wxStaticText * m_substrate_prm6_label
 
wxTextCtrl * m_Substrate_prm6_Value
 
UNIT_SELECTOR_LENm_SubsPrm6_choiceUnit
 
wxStaticText * m_substrate_prm7_label
 
wxTextCtrl * m_Substrate_prm7_Value
 
UNIT_SELECTOR_LENm_SubsPrm7_choiceUnit
 
wxStaticText * m_substrate_prm8_label
 
wxTextCtrl * m_Substrate_prm8_Value
 
UNIT_SELECTOR_LENm_SubsPrm8_choiceUnit
 
wxStaticText * m_substrate_prm9_label
 
wxTextCtrl * m_Substrate_prm9_Value
 
UNIT_SELECTOR_LENm_SubsPrm9_choiceUnit
 
wxStaticText * m_Frequency_label
 
wxTextCtrl * m_Value_Frequency_Ctrl
 
UNIT_SELECTOR_FREQUENCYm_choiceUnit_Frequency
 
wxStaticBitmap * m_bmCMicrostripZoddZeven
 
wxStaticText * m_phys_prm1_label
 
wxTextCtrl * m_Phys_prm1_Value
 
UNIT_SELECTOR_LENm_choiceUnit_Param1
 
wxRadioButton * m_radioBtnPrm1
 
wxStaticText * m_phys_prm2_label
 
wxTextCtrl * m_Phys_prm2_Value
 
UNIT_SELECTOR_LENm_choiceUnit_Param2
 
wxRadioButton * m_radioBtnPrm2
 
wxStaticText * m_phys_prm3_label
 
wxTextCtrl * m_Phys_prm3_Value
 
UNIT_SELECTOR_LENm_choiceUnit_Param3
 
wxButton * m_AnalyseButton
 
STD_BITMAP_BUTTONm_bpButtonAnalyze
 
wxButton * m_SynthetizeButton
 
STD_BITMAP_BUTTONm_bpButtonSynthetize
 
wxStaticText * m_elec_prm1_label
 
wxTextCtrl * m_Elec_prm1_Value
 
UNIT_SELECTOR_RESISTORm_choiceUnit_ElecPrm1
 
wxStaticText * m_elec_prm2_label
 
wxTextCtrl * m_Elec_prm2_Value
 
UNIT_SELECTOR_RESISTORm_choiceUnit_ElecPrm2
 
wxStaticText * m_elec_prm3_label
 
wxTextCtrl * m_Elec_prm3_Value
 
UNIT_SELECTOR_ANGLEm_choiceUnit_ElecPrm3
 
wxStaticText * m_left_message1
 
wxStaticText * m_Message1
 
wxStaticText * m_left_message2
 
wxStaticText * m_Message2
 
wxStaticText * m_left_message3
 
wxStaticText * m_Message3
 
wxStaticText * m_left_message4
 
wxStaticText * m_Message4
 
wxStaticText * m_left_message5
 
wxStaticText * m_Message5
 
wxStaticText * m_left_message6
 
wxStaticText * m_Message6
 
wxStaticText * m_left_message7
 
wxStaticText * m_Message7
 
wxStaticText * m_left_message8
 
wxStaticText * m_Message8
 
wxButton * m_buttonTransLineReset
 

Private Attributes

TRANSLINEm_currTransLine
 
std::vector< TRANSLINE_IDENT * > m_transline_list
 
enum TRANSLINE_TYPE_ID m_currTransLineType
 

Detailed Description

Definition at line 30 of file panel_transline.h.

Constructor & Destructor Documentation

◆ PANEL_TRANSLINE()

PANEL_TRANSLINE::PANEL_TRANSLINE ( wxWindow *  parent,
wxWindowID  id = wxID_ANY,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = wxTAB_TRAVERSAL,
const wxString &  name = wxEmptyString 
)

Definition at line 29 of file panel_transline.cpp.

30 :
31 PANEL_TRANSLINE_BASE( parent, id, pos, size, style, name ),
32 m_currTransLine( nullptr ),
34{
37
38
39 // Populate transline list ordered like in dialog menu list
40 const static TRANSLINE_TYPE_ID tltype_list[8] =
41 {
50 };
51
52 for( int ii = 0; ii < 8; ii++ )
53 m_transline_list.push_back( new TRANSLINE_IDENT( tltype_list[ii] ) );
54
55 m_EpsilonR_label->SetLabel( wxT( "εr" ) );
56}
const char * name
Definition: DXF_plotter.cpp:56
wxBitmap KiBitmap(BITMAPS aBitmap, int aHeightTag)
Construct a wxBitmap from an image identifier Returns the image from the active theme if the image ha...
Definition: bitmap.cpp:106
PANEL_TRANSLINE_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
wxStaticText * m_EpsilonR_label
STD_BITMAP_BUTTON * m_bpButtonSynthetize
STD_BITMAP_BUTTON * m_bpButtonAnalyze
TRANSLINE * m_currTransLine
std::vector< TRANSLINE_IDENT * > m_transline_list
enum TRANSLINE_TYPE_ID m_currTransLineType
void SetBitmap(const wxBitmap &aBmp)
A class to handle a list of parameters of a given transline.
TRANSLINE_TYPE_ID
@ RECTWAVEGUIDE_TYPE
@ MICROSTRIP_TYPE
@ CPW_TYPE
@ GROUNDED_CPW_TYPE
@ C_MICROSTRIP_TYPE
@ COAX_TYPE
@ TWISTEDPAIR_TYPE
@ STRIPLINE_TYPE
@ DEFAULT_TYPE

References C_MICROSTRIP_TYPE, COAX_TYPE, CPW_TYPE, GROUNDED_CPW_TYPE, KiBitmap(), PANEL_TRANSLINE_BASE::m_bpButtonAnalyze, PANEL_TRANSLINE_BASE::m_bpButtonSynthetize, PANEL_TRANSLINE_BASE::m_EpsilonR_label, m_transline_list, MICROSTRIP_TYPE, RECTWAVEGUIDE_TYPE, STD_BITMAP_BUTTON::SetBitmap(), small_down, small_up, STRIPLINE_TYPE, and TWISTEDPAIR_TYPE.

◆ ~PANEL_TRANSLINE()

PANEL_TRANSLINE::~PANEL_TRANSLINE ( )

Definition at line 59 of file panel_transline.cpp.

60{
61 for( TRANSLINE_IDENT* transline : m_transline_list )
62 delete transline;
63}

References m_transline_list.

Member Function Documentation

◆ GetCurrTransLineType()

TRANSLINE_TYPE_ID PANEL_TRANSLINE::GetCurrTransLineType ( )
inline

Definition at line 45 of file panel_transline.h.

45{ return m_currTransLineType; }

References m_currTransLineType.

Referenced by PCB_CALCULATOR_FRAME::OnUpdateUI().

◆ GetPrmValue()

double PANEL_TRANSLINE::GetPrmValue ( enum PRMS_ID  aPrmId) const

Return a param value.

Function GetPrmValue Returns a param value.

Parameters
aPrmIdis the parameter id to write.
Returns
the value always in normalized unit (meter, Hz, Ohm, radian).
Parameters
aPrmId= param id to write
Returns
the value always in normalized unit (meter, Hz, Ohm, radian)

Definition at line 142 of file params_read_write.cpp.

143{
145
146 for( unsigned ii = 0; ii < tr_ident->GetPrmsCount(); ii++ )
147 {
148 TRANSLINE_PRM* prm = tr_ident->GetPrm( ii );
149
150 if( aPrmId == prm->m_Id )
151 return prm->m_NormalizedValue;
152 }
153
154 return 1.0;
155}
unsigned GetPrmsCount() const
TRANSLINE_PRM * GetPrm(unsigned aIdx) const
A class to handle one parameter of transline.
double m_NormalizedValue

References TRANSLINE_IDENT::GetPrm(), TRANSLINE_IDENT::GetPrmsCount(), m_currTransLineType, TRANSLINE_PRM::m_Id, TRANSLINE_PRM::m_NormalizedValue, and m_transline_list.

Referenced by GetPropertyInDialog().

◆ GetTranslineSelector()

wxRadioBox * PANEL_TRANSLINE::GetTranslineSelector ( )
inline

◆ IsPrmSelected()

bool PANEL_TRANSLINE::IsPrmSelected ( enum PRMS_ID  aPrmId) const

Function IsPrmSelected.

Returns
true if the parameter aPrmId is selected.
true if the param aPrmId is selected Has meaning only for params that have a radio button

Definition at line 247 of file params_read_write.cpp.

248{
249 switch( aPrmId )
250 {
251 default:
252 wxMessageBox( wxT( "IsPrmSelected() error" ) );
253 break;
254
255 case PHYS_WIDTH_PRM:
256 case PHYS_DIAM_IN_PRM:
257 return m_radioBtnPrm1->GetValue();
258 break;
259
260 case PHYS_S_PRM:
262 return m_radioBtnPrm2->GetValue();
263 break;
264 }
265 return false;
266}
wxRadioButton * m_radioBtnPrm2
wxRadioButton * m_radioBtnPrm1
@ PHYS_DIAM_OUT_PRM
Definition: transline.h:59
@ PHYS_DIAM_IN_PRM
Definition: transline.h:57
@ PHYS_S_PRM
Definition: transline.h:58
@ PHYS_WIDTH_PRM
Definition: transline.h:56

References PANEL_TRANSLINE_BASE::m_radioBtnPrm1, PANEL_TRANSLINE_BASE::m_radioBtnPrm2, PHYS_DIAM_IN_PRM, PHYS_DIAM_OUT_PRM, PHYS_S_PRM, and PHYS_WIDTH_PRM.

Referenced by IsSelectedInDialog().

◆ LoadSettings()

void PANEL_TRANSLINE::LoadSettings ( PCB_CALCULATOR_SETTINGS aCfg)
overridevirtual

Load the settings into the panel.

Parameters
aCfgis the settings structure to load from

Implements CALCULATOR_PANEL.

Definition at line 84 of file panel_transline.cpp.

85{
87
88 for( TRANSLINE_IDENT* transline : m_transline_list )
89 transline->ReadConfig();
90
93
94 // Needed on wxWidgets 3.0 to ensure sizers are correctly set
95 // It also remove a minor cosmetic issue on wxWidgets 3.5 on MSW
96 // Called here after the current selected transline bitmaps are enabled/disabled
97 GetSizer()->SetSizeHints( this );
98}
void TranslineTypeSelection(enum TRANSLINE_TYPE_ID aType)
Must be called after selection of a new transline.

References m_currTransLineType, PCB_CALCULATOR_SETTINGS::m_TransLine, m_transline_list, PANEL_TRANSLINE_BASE::m_TranslineSelection, TranslineTypeSelection(), and PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::type.

◆ OnTranslineAnalyse()

void PANEL_TRANSLINE::OnTranslineAnalyse ( wxCommandEvent &  event)
overridevirtual

Run a new analyze for the current transline with current parameters and displays the electrical parameters.

Reimplemented from PANEL_TRANSLINE_BASE.

Definition at line 102 of file panel_transline.cpp.

103{
104 if( m_currTransLine )
105 {
108 }
109}
void TransfDlgDataToTranslineParams()
Read values entered in dialog frame, and transfer these values in current transline parameters,...
void analyze()
Definition: transline.cpp:208

References TRANSLINE::analyze(), m_currTransLine, and TransfDlgDataToTranslineParams().

◆ OnTranslineEpsilonR_Button()

void PANEL_TRANSLINE::OnTranslineEpsilonR_Button ( wxCommandEvent &  event)
overridevirtual

Shows a list of current relative dielectric constant(Er) and set the selected value in main dialog frame.

Reimplemented from PANEL_TRANSLINE_BASE.

Definition at line 33 of file transline_dlg_funct.cpp.

34{
35 wxArrayString list = StandardRelativeDielectricConstantList();
36 list.Add( "" ); // Add an empty line for no selection
37
38 // Find the previous choice index:
39 wxString prevChoiceStr = m_Value_EpsilonR->GetValue();
40 int prevChoice = 0;
41 findMatch( list, prevChoiceStr, prevChoice );
42
43 int index = wxGetSingleChoiceIndex( wxEmptyString, _( "Relative Dielectric Constants" ),
44 list, prevChoice );
45
46 if( index >= 0 && !list.Item( index ).IsEmpty() ) // i.e. non canceled.
47 m_Value_EpsilonR->SetValue( list.Item( index ).BeforeFirst( ' ' ) );
48}
wxArrayString StandardRelativeDielectricConstantList()
Definition: common_data.cpp:28
#define _(s)
bool findMatch(wxArrayString &aList, const wxString &aValue, int &aIdx)

References _, findMatch(), PANEL_TRANSLINE_BASE::m_Value_EpsilonR, and StandardRelativeDielectricConstantList().

◆ OnTransLineResetButtonClick()

void PANEL_TRANSLINE::OnTransLineResetButtonClick ( wxCommandEvent &  event)
overridevirtual

Called when the user clicks the reset button; sets the parameters to their default values.

Reimplemented from PANEL_TRANSLINE_BASE.

Definition at line 354 of file transline_dlg_funct.cpp.

355{
357 m_TranslineSelection->SetSelection( DEFAULT_TYPE );
358
359 GetSizer()->Layout();
360 Refresh();
361}
void Refresh()
Update the board display after modifying it by a python script (note: it is automatically called by a...

References DEFAULT_TYPE, PANEL_TRANSLINE_BASE::m_TranslineSelection, Refresh(), and TranslineTypeSelection().

◆ OnTranslineRho_Button()

void PANEL_TRANSLINE::OnTranslineRho_Button ( wxCommandEvent &  event)
overridevirtual

Show a list of current Specific resistance list (rho) and set the selected value in main dialog frame.

Reimplemented from PANEL_TRANSLINE_BASE.

Definition at line 69 of file transline_dlg_funct.cpp.

70{
71 wxArrayString list = StandardResistivityList();
72 list.Add( "" ); // Add an empty line for no selection
73
74 // Find the previous choice index:
75 wxString prevChoiceStr = m_Value_Rho->GetValue();
76 int prevChoice = 0;
77 findMatch( list, prevChoiceStr, prevChoice );
78
79 int index = wxGetSingleChoiceIndex( wxEmptyString, _( "Specific Resistance" ), list,
80 prevChoice, nullptr );
81
82 if( index >= 0 && !list.Item( index ).IsEmpty() ) // i.e. non canceled.
83 m_Value_Rho->SetValue( list.Item( index ).BeforeFirst( ' ' ) );
84}
wxArrayString StandardResistivityList()
Definition: common_data.cpp:84

References _, findMatch(), PANEL_TRANSLINE_BASE::m_Value_Rho, and StandardResistivityList().

◆ OnTranslineSelection()

void PANEL_TRANSLINE::OnTranslineSelection ( wxCommandEvent &  event)
overridevirtual

Called on new transmission line selection.

Reimplemented from PANEL_TRANSLINE_BASE.

Definition at line 341 of file transline_dlg_funct.cpp.

342{
343 enum TRANSLINE_TYPE_ID id = (enum TRANSLINE_TYPE_ID) event.GetSelection();
344
346
347 // Texts and units choice widgets can have their size modified:
348 // The new size must be taken in account
349 GetSizer()->Layout();
350 Refresh();
351}

References Refresh(), and TranslineTypeSelection().

◆ OnTranslineSynthetize()

void PANEL_TRANSLINE::OnTranslineSynthetize ( wxCommandEvent &  event)
overridevirtual

Run a new synthesis for the current transline with current parameters and displays the geometrical parameters.

Reimplemented from PANEL_TRANSLINE_BASE.

Definition at line 112 of file panel_transline.cpp.

113{
114 if( m_currTransLine )
115 {
118 }
119}
virtual void synthesize()
Definition: transline.cpp:217

References m_currTransLine, TRANSLINE::synthesize(), and TransfDlgDataToTranslineParams().

◆ OnTranslineTanD_Button()

void PANEL_TRANSLINE::OnTranslineTanD_Button ( wxCommandEvent &  event)
overridevirtual

Show a list of current dielectric loss factor (tangent delta) and set the selected value in main dialog frame.

Reimplemented from PANEL_TRANSLINE_BASE.

Definition at line 51 of file transline_dlg_funct.cpp.

52{
53 wxArrayString list = StandardLossTangentList();
54 list.Add( "" ); // Add an empty line for no selection
55
56 // Find the previous choice index:
57 wxString prevChoiceStr = m_Value_TanD->GetValue();
58 int prevChoice = 0;
59 findMatch( list, prevChoiceStr, prevChoice );
60
61 int index = wxGetSingleChoiceIndex( wxEmptyString, _( "Dielectric Loss Factor" ), list,
62 prevChoice, nullptr );
63
64 if( index >= 0 && !list.Item( index ).IsEmpty() ) // i.e. non canceled.
65 m_Value_TanD->SetValue( list.Item( index ).BeforeFirst( ' ' ) );
66}
wxArrayString StandardLossTangentList()
Definition: common_data.cpp:55

References _, findMatch(), PANEL_TRANSLINE_BASE::m_Value_TanD, and StandardLossTangentList().

◆ SaveSettings()

void PANEL_TRANSLINE::SaveSettings ( PCB_CALCULATOR_SETTINGS aCfg)
overridevirtual

Save the settings from the panel.

Parameters
aCfgis the settings structure to save to

Implements CALCULATOR_PANEL.

Definition at line 75 of file panel_transline.cpp.

76{
78
79 for( TRANSLINE_IDENT* transline : m_transline_list )
80 transline->WriteConfig();
81}

References m_currTransLineType, PCB_CALCULATOR_SETTINGS::m_TransLine, m_transline_list, and PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::type.

◆ SetPrmBgColor()

void PANEL_TRANSLINE::SetPrmBgColor ( enum PRMS_ID  aPrmId,
const KIGFX::COLOR4D aCol 
)

Set the background color of a parameter.

Function SetPrmBgColor Set the background color for a given parameter.

Parameters
aPrmIdis the parameter id to set.
aColis the new color.
aPrmId= PRMS_ID of the parameter
aCol= color ( KIGFX::COLOR4D * )

Definition at line 190 of file params_read_write.cpp.

191{
192 wxColour wxcol = wxColour( static_cast<unsigned char>( aCol->r * 255 ),
193 static_cast<unsigned char>( aCol->g * 255 ),
194 static_cast<unsigned char>( aCol->b * 255 ) );
195
196 if( !wxcol.IsOk() )
197 return;
198
200
201 for( unsigned ii = 0; ii < tr_ident->GetPrmsCount(); ii++ )
202 {
203 TRANSLINE_PRM* prm = tr_ident->GetPrm( ii );
204 wxTextCtrl* ctl = static_cast<wxTextCtrl*>( prm->m_ValueCtrl );
205
206 if( aPrmId == prm->m_Id )
207 {
208 ctl->SetBackgroundColour( wxcol );
209 ctl->SetStyle( 0, -1, ctl->GetDefaultStyle() );
210 return;
211 }
212
213 }
214}
double r
Red component.
Definition: color4d.h:372
double g
Green component.
Definition: color4d.h:373
double b
Blue component.
Definition: color4d.h:374

References KIGFX::COLOR4D::b, KIGFX::COLOR4D::g, TRANSLINE_IDENT::GetPrm(), TRANSLINE_IDENT::GetPrmsCount(), m_currTransLineType, TRANSLINE_PRM::m_Id, m_transline_list, TRANSLINE_PRM::m_ValueCtrl, and KIGFX::COLOR4D::r.

Referenced by SetPropertyBgColorInDialog().

◆ SetPrmValue()

void PANEL_TRANSLINE::SetPrmValue ( enum PRMS_ID  aPrmId,
double  aValue 
)

Read/write params values and results.

Function SetPrmValue Read/write params values and results.

Parameters
aPrmIdis the parameter id to write.
aValueis the value to write.
aPrmId= param id to write
aValue= value to write

Definition at line 163 of file params_read_write.cpp.

164{
166
167 for( unsigned ii = 0; ii < tr_ident->GetPrmsCount(); ii++ )
168 {
169 TRANSLINE_PRM* prm = tr_ident->GetPrm( ii );
170
171 if( aPrmId == prm->m_Id )
172 {
173 prm->m_NormalizedValue = aValue;
174 prm->m_Value = prm->m_NormalizedValue * prm->ToUserUnit();
175 wxString msg;
176 msg.Printf( wxT( "%g" ), prm->m_Value );
177 ( (wxTextCtrl*) prm->m_ValueCtrl )->SetValue( msg );
178 return;
179 }
180 }
181 wxLogMessage( wxT( "GetPrmValue: prm %d not found" ), (int) aPrmId );
182}

References TRANSLINE_IDENT::GetPrm(), TRANSLINE_IDENT::GetPrmsCount(), m_currTransLineType, TRANSLINE_PRM::m_Id, TRANSLINE_PRM::m_NormalizedValue, m_transline_list, TRANSLINE_PRM::m_Value, TRANSLINE_PRM::m_ValueCtrl, and TRANSLINE_PRM::ToUserUnit().

Referenced by SetPropertyInDialog().

◆ SetResult()

void PANEL_TRANSLINE::SetResult ( int  aLineNumber,
const wxString &  aText 
)

Put the text into the given result line.

Function SetResult Puts the text into the given result line.

Parameters
aLineNumberis the line (0 to 5) where to display the text.
aTextis the text to display.
aLineNumber= the line (0 to MSG_CNT_MAX-1) where to display the text
aText= the text to display

Definition at line 222 of file params_read_write.cpp.

223{
224 #define MSG_CNT_MAX 8
225 wxStaticText* messages[MSG_CNT_MAX] =
229 };
230
231 wxASSERT( ( aLineNumber >= 0 ) && ( aLineNumber < MSG_CNT_MAX ) );
232
233 if( aLineNumber < 0 )
234 aLineNumber = 0;
235
236 if( aLineNumber >= MSG_CNT_MAX )
237 aLineNumber = MSG_CNT_MAX - 1;
238
239 messages[aLineNumber]->SetLabel( aText );
240}
#define MSG_CNT_MAX

References PANEL_TRANSLINE_BASE::m_Message1, PANEL_TRANSLINE_BASE::m_Message2, PANEL_TRANSLINE_BASE::m_Message3, PANEL_TRANSLINE_BASE::m_Message4, PANEL_TRANSLINE_BASE::m_Message5, PANEL_TRANSLINE_BASE::m_Message6, PANEL_TRANSLINE_BASE::m_Message7, PANEL_TRANSLINE_BASE::m_Message8, and MSG_CNT_MAX.

Referenced by SetResultInDialog().

◆ ThemeChanged()

void PANEL_TRANSLINE::ThemeChanged ( )
overridevirtual

Update UI elements of the panel when the theme changes to ensure the images and fonts/colors are appropriate for the new theme.

Implements CALCULATOR_PANEL.

Definition at line 66 of file panel_transline.cpp.

References KiBitmap(), PANEL_TRANSLINE_BASE::m_bpButtonAnalyze, PANEL_TRANSLINE_BASE::m_bpButtonSynthetize, m_currTransLineType, m_transline_list, PANEL_TRANSLINE_BASE::m_translineBitmap, STD_BITMAP_BUTTON::SetBitmap(), small_down, and small_up.

◆ TransfDlgDataToTranslineParams()

void PANEL_TRANSLINE::TransfDlgDataToTranslineParams ( )

Read values entered in dialog frame, and transfer these values in current transline parameters, converted in normalized units.

Definition at line 317 of file transline_dlg_funct.cpp.

318{
320
321 for( unsigned ii = 0; ii < tr_ident->GetPrmsCount(); ii++ )
322 {
323 TRANSLINE_PRM* prm = tr_ident->GetPrm( ii );
324 wxTextCtrl * value_ctrl = (wxTextCtrl * ) prm->m_ValueCtrl;
325 wxString value_txt = value_ctrl->GetValue();
326 double value = DoubleFromString(value_txt);
327 prm->m_Value = value;
328 UNIT_SELECTOR * unit_ctrl = (UNIT_SELECTOR * ) prm->m_UnitCtrl;
329
330 if( unit_ctrl )
331 {
332 prm->m_UnitSelection = unit_ctrl->GetSelection();
333 value *= unit_ctrl->GetUnitScale();
334 }
335
336 prm->m_NormalizedValue = value;
337 }
338}
virtual double GetUnitScale()=0
Function GetUnitScale.
double DoubleFromString(const wxString &TextValue)

References DoubleFromString(), TRANSLINE_IDENT::GetPrm(), TRANSLINE_IDENT::GetPrmsCount(), UNIT_SELECTOR::GetUnitScale(), m_currTransLineType, TRANSLINE_PRM::m_NormalizedValue, m_transline_list, TRANSLINE_PRM::m_UnitCtrl, TRANSLINE_PRM::m_UnitSelection, TRANSLINE_PRM::m_Value, TRANSLINE_PRM::m_ValueCtrl, and DLG_PRM_DATA::value.

Referenced by OnTranslineAnalyse(), and OnTranslineSynthetize().

◆ TranslineTypeSelection()

void PANEL_TRANSLINE::TranslineTypeSelection ( enum TRANSLINE_TYPE_ID  aType)

Must be called after selection of a new transline.

Update all values, labels and tool tips of parameters needed by the new transline; irrelevant parameters are blanked.

Parameters
aTypeis the TRANSLINE_TYPE_ID of the new selected transmission line.

Definition at line 96 of file transline_dlg_funct.cpp.

97{
98 m_currTransLineType = aType;
99
102 {
104 }
105
106 m_translineBitmap->SetBitmap( KiBitmap( m_transline_list[m_currTransLineType]->m_BitmapName ) );
107
108 // This helper bitmap is shown for coupled microstrip only:
111
113 m_currTransLine = tr_ident->m_TLine;
114
115 m_radioBtnPrm1->Show( tr_ident->m_HasPrmSelection );
116 m_radioBtnPrm2->Show( tr_ident->m_HasPrmSelection );
117
118 // Setup messages
119 wxStaticText* left_msg_list[] =
120 {
123 };
124
125 wxStaticText* msg_list[] =
126 {
128 };
129
130 unsigned jj = 0;
131
132 for( ; jj < tr_ident->m_Messages.GetCount(); jj++ )
133 {
134 if( left_msg_list[jj] == nullptr )
135 break;
136
137 left_msg_list[jj]->SetLabel( tr_ident->m_Messages[jj] );
138 msg_list[jj]->SetLabel( wxEmptyString );
139 }
140
141 while( left_msg_list[jj] )
142 {
143 left_msg_list[jj]->SetLabel( wxEmptyString );
144 msg_list[jj]->SetLabel( wxEmptyString );
145 jj++;
146 }
147
148
149 // Init parameters dialog items
150 struct DLG_PRM_DATA substrateprms[] =
151 {
153 { m_TanD_label, m_Value_TanD, nullptr },
154 { m_Rho_label, m_Value_Rho, nullptr },
161 };
162
163#define substrateprms_cnt (sizeof(substrateprms)/sizeof(substrateprms[0]))
164
165 struct DLG_PRM_DATA physprms[] =
166 {
170 };
171
172#define physprms_cnt (sizeof(physprms)/sizeof(physprms[0]))
173
174 struct DLG_PRM_DATA elecprms[] =
175 {
179 };
180
181#define elecprms_cnt (sizeof(elecprms)/sizeof(elecprms[0]))
182
183 struct DLG_PRM_DATA frequencyprms[] =
184 {
186 };
187
188#define frequencyprms_cnt (sizeof(frequencyprms)/sizeof(frequencyprms[0]))
189
190 unsigned idxsubs = 0;
191 unsigned idxphys = 0;
192 unsigned idxelec = 0;
193 unsigned idxfreq = 0;
194
195 for( unsigned ii = 0; ii < tr_ident->GetPrmsCount(); ii++ )
196 {
197 TRANSLINE_PRM* prm = tr_ident->GetPrm( ii );
198 struct DLG_PRM_DATA * data = nullptr;
199
200 switch( prm->m_Type )
201 {
202 case PRM_TYPE_SUBS:
203 wxASSERT( idxsubs < substrateprms_cnt );
204 data = &substrateprms[idxsubs];
205 idxsubs++;
206 break;
207
208 case PRM_TYPE_PHYS:
209 wxASSERT( idxphys < physprms_cnt );
210 data = &physprms[idxphys];
211 idxphys++;
212 break;
213
214 case PRM_TYPE_ELEC:
215 wxASSERT( idxelec < elecprms_cnt );
216 data = &elecprms[idxelec];
217 idxelec++;
218 break;
219
221 wxASSERT( idxfreq < frequencyprms_cnt );
222 data = &frequencyprms[idxfreq];
223 idxfreq++;
224 break;
225 }
226
227 wxASSERT ( data );
228 data->name->SetToolTip( prm->m_ToolTip );
229 data->name->SetLabel( prm->m_DlgLabel != wxS( "" ) ? prm->m_DlgLabel + wxS( ':' ) : wxString( wxS( "" ) ) );
230 prm->m_ValueCtrl = data->value;
231
232 if( prm->m_Id != DUMMY_PRM )
233 {
234 data->value->SetValue( wxString::Format( wxS( "%g" ), prm->m_Value ) );
235 data->value->Enable( true );
236 }
237 else
238 {
239 data->value->SetValue( wxEmptyString );
240 data->value->Enable( false );
241 }
242
243 if( prm->m_ConvUnit )
244 prm->m_UnitCtrl = data->unit;
245
246 if( data->unit )
247 {
248 data->unit->Show( prm->m_ConvUnit );
249 data->unit->Enable( prm->m_ConvUnit );
250 data->unit->SetSelection( prm->m_UnitSelection );
251 }
252 }
253
254 // Clear all unused params
255 for( ; idxsubs < substrateprms_cnt; idxsubs++ )
256 {
257 substrateprms[idxsubs].name->SetLabel(wxEmptyString);
258 substrateprms[idxsubs].name->SetToolTip(wxEmptyString);
259 substrateprms[idxsubs].value->SetValue(wxEmptyString);
260 substrateprms[idxsubs].value->Enable( false );
261
262 if( substrateprms[idxsubs].unit)
263 {
264 substrateprms[idxsubs].unit->Show( false );
265 substrateprms[idxsubs].unit->Enable( false );
266 substrateprms[idxsubs].unit->SetSelection( 0 );
267 }
268 }
269
270 for( ; idxphys < physprms_cnt; idxphys++ )
271 {
272 physprms[idxphys].name->SetLabel(wxEmptyString);
273 physprms[idxphys].name->SetToolTip(wxEmptyString);
274 physprms[idxphys].value->SetValue(wxEmptyString);
275 physprms[idxphys].value->Enable( false );
276
277 if( physprms[idxphys].unit)
278 {
279 physprms[idxphys].unit->Show( false );
280 physprms[idxphys].unit->Enable( false );
281 physprms[idxphys].unit->SetSelection( 0 );
282 }
283 }
284
285 for( ; idxelec < elecprms_cnt; idxelec++)
286 {
287 elecprms[idxelec].name->SetLabel(wxEmptyString);
288 elecprms[idxelec].name->SetToolTip(wxEmptyString);
289 elecprms[idxelec].value->SetValue(wxEmptyString);
290 elecprms[idxelec].value->Enable( false );
291
292 if( elecprms[idxelec].unit)
293 {
294 elecprms[idxelec].unit->Show( false );
295 elecprms[idxelec].unit->Enable( false );
296 elecprms[idxelec].unit->SetSelection( 0 );
297 }
298 }
299
300 for( ; idxfreq < frequencyprms_cnt; idxfreq++ )
301 {
302 frequencyprms[idxfreq].name->SetLabel(wxEmptyString);
303 frequencyprms[idxfreq].name->SetToolTip(wxEmptyString);
304 frequencyprms[idxfreq].value->SetValue(wxEmptyString);
305 frequencyprms[idxfreq].value->Enable( false );
306
307 if( frequencyprms[idxfreq].unit )
308 {
309 frequencyprms[idxfreq].unit->Show( false );
310 frequencyprms[idxfreq].unit->Enable( false );
311 frequencyprms[idxfreq].unit->SetSelection( 0 );
312 }
313 }
314}
@ microstrip_zodd_zeven
wxTextCtrl * m_Substrate_prm5_Value
UNIT_SELECTOR_RESISTOR * m_choiceUnit_ElecPrm2
wxStaticText * m_left_message5
UNIT_SELECTOR_LEN * m_SubsPrm9_choiceUnit
wxStaticText * m_substrate_prm9_label
wxStaticText * m_left_message3
wxTextCtrl * m_Substrate_prm9_Value
wxStaticText * m_left_message8
UNIT_SELECTOR_LEN * m_SubsPrm4_choiceUnit
wxStaticText * m_phys_prm2_label
wxStaticText * m_substrate_prm7_label
wxStaticText * m_Frequency_label
wxTextCtrl * m_Substrate_prm7_Value
wxStaticBitmap * m_bmCMicrostripZoddZeven
wxStaticText * m_substrate_prm6_label
UNIT_SELECTOR_LEN * m_SubsPrm7_choiceUnit
wxStaticText * m_phys_prm1_label
wxStaticText * m_elec_prm2_label
UNIT_SELECTOR_LEN * m_choiceUnit_Param3
wxTextCtrl * m_Substrate_prm4_Value
wxStaticText * m_left_message2
UNIT_SELECTOR_LEN * m_SubsPrm5_choiceUnit
wxStaticText * m_left_message6
wxTextCtrl * m_Substrate_prm6_Value
wxStaticText * m_substrate_prm8_label
wxStaticText * m_elec_prm1_label
UNIT_SELECTOR_ANGLE * m_choiceUnit_ElecPrm3
wxStaticText * m_phys_prm3_label
wxStaticText * m_left_message7
UNIT_SELECTOR_LEN * m_SubsPrm6_choiceUnit
wxStaticText * m_elec_prm3_label
UNIT_SELECTOR_LEN * m_choiceUnit_Param2
UNIT_SELECTOR_FREQUENCY * m_choiceUnit_Frequency
UNIT_SELECTOR_LEN * m_SubsPrm8_choiceUnit
wxTextCtrl * m_Substrate_prm8_Value
wxStaticText * m_left_message4
UNIT_SELECTOR_RESISTOR * m_choiceUnit_ElecPrm1
wxStaticText * m_left_message1
wxStaticText * m_substrate_prm4_label
UNIT_SELECTOR_LEN * m_choiceUnit_Param1
wxStaticText * m_substrate_prm5_label
wxTextCtrl * m_Value_Frequency_Ctrl
TRANSLINE * m_TLine
wxArrayString m_Messages
wxString m_ToolTip
wxString m_DlgLabel
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, const CPTREE &aTree)
Output a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
Definition: ptree.cpp:200
wxTextCtrl * value
wxStaticText * name
UNIT_SELECTOR * unit
@ DUMMY_PRM
Definition: transline.h:61
#define elecprms_cnt
#define substrateprms_cnt
#define frequencyprms_cnt
#define physprms_cnt
@ PRM_TYPE_FREQUENCY
@ PRM_TYPE_SUBS
@ PRM_TYPE_ELEC
@ PRM_TYPE_PHYS
@ END_OF_LIST_TYPE
@ START_OF_LIST_TYPE

References C_MICROSTRIP_TYPE, DEFAULT_TYPE, DUMMY_PRM, elecprms_cnt, END_OF_LIST_TYPE, Format(), frequencyprms_cnt, TRANSLINE_IDENT::GetPrm(), TRANSLINE_IDENT::GetPrmsCount(), KiBitmap(), PANEL_TRANSLINE_BASE::m_bmCMicrostripZoddZeven, PANEL_TRANSLINE_BASE::m_choiceUnit_ElecPrm1, PANEL_TRANSLINE_BASE::m_choiceUnit_ElecPrm2, PANEL_TRANSLINE_BASE::m_choiceUnit_ElecPrm3, PANEL_TRANSLINE_BASE::m_choiceUnit_Frequency, PANEL_TRANSLINE_BASE::m_choiceUnit_Param1, PANEL_TRANSLINE_BASE::m_choiceUnit_Param2, PANEL_TRANSLINE_BASE::m_choiceUnit_Param3, TRANSLINE_PRM::m_ConvUnit, m_currTransLine, m_currTransLineType, TRANSLINE_PRM::m_DlgLabel, PANEL_TRANSLINE_BASE::m_elec_prm1_label, PANEL_TRANSLINE_BASE::m_Elec_prm1_Value, PANEL_TRANSLINE_BASE::m_elec_prm2_label, PANEL_TRANSLINE_BASE::m_Elec_prm2_Value, PANEL_TRANSLINE_BASE::m_elec_prm3_label, PANEL_TRANSLINE_BASE::m_Elec_prm3_Value, PANEL_TRANSLINE_BASE::m_EpsilonR_label, PANEL_TRANSLINE_BASE::m_Frequency_label, TRANSLINE_IDENT::m_HasPrmSelection, TRANSLINE_PRM::m_Id, PANEL_TRANSLINE_BASE::m_left_message1, PANEL_TRANSLINE_BASE::m_left_message2, PANEL_TRANSLINE_BASE::m_left_message3, PANEL_TRANSLINE_BASE::m_left_message4, PANEL_TRANSLINE_BASE::m_left_message5, PANEL_TRANSLINE_BASE::m_left_message6, PANEL_TRANSLINE_BASE::m_left_message7, PANEL_TRANSLINE_BASE::m_left_message8, PANEL_TRANSLINE_BASE::m_Message1, PANEL_TRANSLINE_BASE::m_Message2, PANEL_TRANSLINE_BASE::m_Message3, PANEL_TRANSLINE_BASE::m_Message4, PANEL_TRANSLINE_BASE::m_Message5, PANEL_TRANSLINE_BASE::m_Message6, PANEL_TRANSLINE_BASE::m_Message7, PANEL_TRANSLINE_BASE::m_Message8, TRANSLINE_IDENT::m_Messages, PANEL_TRANSLINE_BASE::m_phys_prm1_label, PANEL_TRANSLINE_BASE::m_Phys_prm1_Value, PANEL_TRANSLINE_BASE::m_phys_prm2_label, PANEL_TRANSLINE_BASE::m_Phys_prm2_Value, PANEL_TRANSLINE_BASE::m_phys_prm3_label, PANEL_TRANSLINE_BASE::m_Phys_prm3_Value, PANEL_TRANSLINE_BASE::m_radioBtnPrm1, PANEL_TRANSLINE_BASE::m_radioBtnPrm2, PANEL_TRANSLINE_BASE::m_Rho_label, PANEL_TRANSLINE_BASE::m_SubsPrm4_choiceUnit, PANEL_TRANSLINE_BASE::m_SubsPrm5_choiceUnit, PANEL_TRANSLINE_BASE::m_SubsPrm6_choiceUnit, PANEL_TRANSLINE_BASE::m_SubsPrm7_choiceUnit, PANEL_TRANSLINE_BASE::m_SubsPrm8_choiceUnit, PANEL_TRANSLINE_BASE::m_SubsPrm9_choiceUnit, PANEL_TRANSLINE_BASE::m_substrate_prm4_label, PANEL_TRANSLINE_BASE::m_Substrate_prm4_Value, PANEL_TRANSLINE_BASE::m_substrate_prm5_label, PANEL_TRANSLINE_BASE::m_Substrate_prm5_Value, PANEL_TRANSLINE_BASE::m_substrate_prm6_label, PANEL_TRANSLINE_BASE::m_Substrate_prm6_Value, PANEL_TRANSLINE_BASE::m_substrate_prm7_label, PANEL_TRANSLINE_BASE::m_Substrate_prm7_Value, PANEL_TRANSLINE_BASE::m_substrate_prm8_label, PANEL_TRANSLINE_BASE::m_Substrate_prm8_Value, PANEL_TRANSLINE_BASE::m_substrate_prm9_label, PANEL_TRANSLINE_BASE::m_Substrate_prm9_Value, PANEL_TRANSLINE_BASE::m_TanD_label, TRANSLINE_IDENT::m_TLine, TRANSLINE_PRM::m_ToolTip, m_transline_list, PANEL_TRANSLINE_BASE::m_translineBitmap, TRANSLINE_PRM::m_Type, TRANSLINE_PRM::m_UnitCtrl, TRANSLINE_PRM::m_UnitSelection, TRANSLINE_PRM::m_Value, PANEL_TRANSLINE_BASE::m_Value_EpsilonR, PANEL_TRANSLINE_BASE::m_Value_Frequency_Ctrl, PANEL_TRANSLINE_BASE::m_Value_Rho, PANEL_TRANSLINE_BASE::m_Value_TanD, TRANSLINE_PRM::m_ValueCtrl, microstrip_zodd_zeven, DLG_PRM_DATA::name, physprms_cnt, PRM_TYPE_ELEC, PRM_TYPE_FREQUENCY, PRM_TYPE_PHYS, PRM_TYPE_SUBS, START_OF_LIST_TYPE, substrateprms_cnt, DLG_PRM_DATA::unit, and DLG_PRM_DATA::value.

Referenced by LoadSettings(), OnTransLineResetButtonClick(), and OnTranslineSelection().

Member Data Documentation

◆ m_AnalyseButton

wxButton* PANEL_TRANSLINE_BASE::m_AnalyseButton
protectedinherited

◆ m_bmCMicrostripZoddZeven

wxStaticBitmap* PANEL_TRANSLINE_BASE::m_bmCMicrostripZoddZeven
protectedinherited

◆ m_bpButtonAnalyze

STD_BITMAP_BUTTON* PANEL_TRANSLINE_BASE::m_bpButtonAnalyze
protectedinherited

◆ m_bpButtonSynthetize

STD_BITMAP_BUTTON* PANEL_TRANSLINE_BASE::m_bpButtonSynthetize
protectedinherited

◆ m_button_EpsilonR

wxButton* PANEL_TRANSLINE_BASE::m_button_EpsilonR
protectedinherited

◆ m_button_Rho

wxButton* PANEL_TRANSLINE_BASE::m_button_Rho
protectedinherited

◆ m_button_TanD

wxButton* PANEL_TRANSLINE_BASE::m_button_TanD
protectedinherited

◆ m_buttonTransLineReset

wxButton* PANEL_TRANSLINE_BASE::m_buttonTransLineReset
protectedinherited

◆ m_choiceUnit_ElecPrm1

UNIT_SELECTOR_RESISTOR* PANEL_TRANSLINE_BASE::m_choiceUnit_ElecPrm1
protectedinherited

◆ m_choiceUnit_ElecPrm2

UNIT_SELECTOR_RESISTOR* PANEL_TRANSLINE_BASE::m_choiceUnit_ElecPrm2
protectedinherited

◆ m_choiceUnit_ElecPrm3

UNIT_SELECTOR_ANGLE* PANEL_TRANSLINE_BASE::m_choiceUnit_ElecPrm3
protectedinherited

◆ m_choiceUnit_Frequency

UNIT_SELECTOR_FREQUENCY* PANEL_TRANSLINE_BASE::m_choiceUnit_Frequency
protectedinherited

◆ m_choiceUnit_Param1

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_choiceUnit_Param1
protectedinherited

◆ m_choiceUnit_Param2

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_choiceUnit_Param2
protectedinherited

◆ m_choiceUnit_Param3

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_choiceUnit_Param3
protectedinherited

◆ m_currTransLine

TRANSLINE* PANEL_TRANSLINE::m_currTransLine
private

◆ m_currTransLineType

◆ m_elec_prm1_label

wxStaticText* PANEL_TRANSLINE_BASE::m_elec_prm1_label
protectedinherited

◆ m_Elec_prm1_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Elec_prm1_Value
protectedinherited

◆ m_elec_prm2_label

wxStaticText* PANEL_TRANSLINE_BASE::m_elec_prm2_label
protectedinherited

◆ m_Elec_prm2_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Elec_prm2_Value
protectedinherited

◆ m_elec_prm3_label

wxStaticText* PANEL_TRANSLINE_BASE::m_elec_prm3_label
protectedinherited

◆ m_Elec_prm3_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Elec_prm3_Value
protectedinherited

◆ m_EpsilonR_label

wxStaticText* PANEL_TRANSLINE_BASE::m_EpsilonR_label
protectedinherited

◆ m_Frequency_label

wxStaticText* PANEL_TRANSLINE_BASE::m_Frequency_label
protectedinherited

◆ m_left_message1

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message1
protectedinherited

◆ m_left_message2

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message2
protectedinherited

◆ m_left_message3

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message3
protectedinherited

◆ m_left_message4

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message4
protectedinherited

◆ m_left_message5

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message5
protectedinherited

◆ m_left_message6

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message6
protectedinherited

◆ m_left_message7

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message7
protectedinherited

◆ m_left_message8

wxStaticText* PANEL_TRANSLINE_BASE::m_left_message8
protectedinherited

◆ m_Message1

wxStaticText* PANEL_TRANSLINE_BASE::m_Message1
protectedinherited

◆ m_Message2

wxStaticText* PANEL_TRANSLINE_BASE::m_Message2
protectedinherited

◆ m_Message3

wxStaticText* PANEL_TRANSLINE_BASE::m_Message3
protectedinherited

◆ m_Message4

wxStaticText* PANEL_TRANSLINE_BASE::m_Message4
protectedinherited

◆ m_Message5

wxStaticText* PANEL_TRANSLINE_BASE::m_Message5
protectedinherited

◆ m_Message6

wxStaticText* PANEL_TRANSLINE_BASE::m_Message6
protectedinherited

◆ m_Message7

wxStaticText* PANEL_TRANSLINE_BASE::m_Message7
protectedinherited

◆ m_Message8

wxStaticText* PANEL_TRANSLINE_BASE::m_Message8
protectedinherited

◆ m_phys_prm1_label

wxStaticText* PANEL_TRANSLINE_BASE::m_phys_prm1_label
protectedinherited

◆ m_Phys_prm1_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Phys_prm1_Value
protectedinherited

◆ m_phys_prm2_label

wxStaticText* PANEL_TRANSLINE_BASE::m_phys_prm2_label
protectedinherited

◆ m_Phys_prm2_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Phys_prm2_Value
protectedinherited

◆ m_phys_prm3_label

wxStaticText* PANEL_TRANSLINE_BASE::m_phys_prm3_label
protectedinherited

◆ m_Phys_prm3_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Phys_prm3_Value
protectedinherited

◆ m_radioBtnPrm1

wxRadioButton* PANEL_TRANSLINE_BASE::m_radioBtnPrm1
protectedinherited

◆ m_radioBtnPrm2

wxRadioButton* PANEL_TRANSLINE_BASE::m_radioBtnPrm2
protectedinherited

◆ m_Rho_label

wxStaticText* PANEL_TRANSLINE_BASE::m_Rho_label
protectedinherited

◆ m_SubsPrm4_choiceUnit

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_SubsPrm4_choiceUnit
protectedinherited

◆ m_SubsPrm5_choiceUnit

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_SubsPrm5_choiceUnit
protectedinherited

◆ m_SubsPrm6_choiceUnit

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_SubsPrm6_choiceUnit
protectedinherited

◆ m_SubsPrm7_choiceUnit

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_SubsPrm7_choiceUnit
protectedinherited

◆ m_SubsPrm8_choiceUnit

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_SubsPrm8_choiceUnit
protectedinherited

◆ m_SubsPrm9_choiceUnit

UNIT_SELECTOR_LEN* PANEL_TRANSLINE_BASE::m_SubsPrm9_choiceUnit
protectedinherited

◆ m_substrate_prm4_label

wxStaticText* PANEL_TRANSLINE_BASE::m_substrate_prm4_label
protectedinherited

◆ m_Substrate_prm4_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Substrate_prm4_Value
protectedinherited

◆ m_substrate_prm5_label

wxStaticText* PANEL_TRANSLINE_BASE::m_substrate_prm5_label
protectedinherited

◆ m_Substrate_prm5_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Substrate_prm5_Value
protectedinherited

◆ m_substrate_prm6_label

wxStaticText* PANEL_TRANSLINE_BASE::m_substrate_prm6_label
protectedinherited

◆ m_Substrate_prm6_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Substrate_prm6_Value
protectedinherited

◆ m_substrate_prm7_label

wxStaticText* PANEL_TRANSLINE_BASE::m_substrate_prm7_label
protectedinherited

◆ m_Substrate_prm7_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Substrate_prm7_Value
protectedinherited

◆ m_substrate_prm8_label

wxStaticText* PANEL_TRANSLINE_BASE::m_substrate_prm8_label
protectedinherited

◆ m_Substrate_prm8_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Substrate_prm8_Value
protectedinherited

◆ m_substrate_prm9_label

wxStaticText* PANEL_TRANSLINE_BASE::m_substrate_prm9_label
protectedinherited

◆ m_Substrate_prm9_Value

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Substrate_prm9_Value
protectedinherited

◆ m_SynthetizeButton

wxButton* PANEL_TRANSLINE_BASE::m_SynthetizeButton
protectedinherited

◆ m_TanD_label

wxStaticText* PANEL_TRANSLINE_BASE::m_TanD_label
protectedinherited

◆ m_transline_list

◆ m_translineBitmap

wxStaticBitmap* PANEL_TRANSLINE_BASE::m_translineBitmap
protectedinherited

◆ m_TranslineSelection

wxRadioBox* PANEL_TRANSLINE_BASE::m_TranslineSelection
protectedinherited

◆ m_Value_EpsilonR

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Value_EpsilonR
protectedinherited

◆ m_Value_Frequency_Ctrl

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Value_Frequency_Ctrl
protectedinherited

◆ m_Value_Rho

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Value_Rho
protectedinherited

◆ m_Value_TanD

wxTextCtrl* PANEL_TRANSLINE_BASE::m_Value_TanD
protectedinherited

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