10 #include <wx/artprov.h> 11 #include <wx/xrc/xmlres.h> 21 #include <wx/string.h> 23 #include <wx/gdicmn.h> 25 #include <wx/colour.h> 26 #include <wx/settings.h> 27 #include <wx/stattext.h> 28 #include <wx/choice.h> 30 #include <wx/bitmap.h> 33 #include <wx/statbmp.h> 34 #include <wx/statbox.h> 35 #include <wx/radiobut.h> 36 #include <wx/textctrl.h> 37 #include <wx/button.h> 39 #include <wx/radiobox.h> 40 #include <wx/bmpbuttn.h> 41 #include <wx/html/htmlwin.h> 42 #include <wx/statline.h> 44 #include <wx/notebook.h> 383 virtual void OnUpdateUI( wxUpdateUIEvent& event ) {
event.Skip(); }
421 PCB_CALCULATOR_FRAME_BASE( wxWindow* parent, wxWindowID
id = wxID_ANY,
const wxString& title =
_(
"PCB Calculator"),
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxSize( -1,-1 ),
long style = wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxFULL_REPAINT_ON_RESIZE|wxTAB_TRAVERSAL,
const wxString&
name = wxT(
"pcb_calculator") );
wxTextCtrl * m_RegulVrefValue
wxStaticBitmap * m_bmCMicrostripZoddZeven
wxStaticText * m_IntTrackAreaValue
wxStaticText * m_staticText652
wxStaticText * m_ViaPowerLoss
wxTextCtrl * m_IntTrackWidthValue
wxButton * m_buttonElectSpacingRefresh
wxStaticText * m_elec_prm2_label
wxStaticText * m_staticText65111
wxRadioBox * m_TranslineSelection
wxTextCtrl * m_ZinValueCtrl
virtual void OnRemoveRegulator(wxCommandEvent &event)
wxStaticLine * m_staticline2
UNIT_SELECTOR_ANGLE * m_choiceUnit_ElecPrm3
A wxFrame capable of the OpenProjectFiles function, meaning it can load a portion of a KiCad project.
wxStaticText * m_TanD_label
virtual void OnAttenuatorSelection(wxCommandEvent &event)
wxStaticText * m_staticTextRegType
wxTextCtrl * m_Substrate_prm5_Value
wxStaticText * m_labelRegultR1
virtual void OnRegulatorResetButtonClick(wxCommandEvent &event)
wxStaticText * m_left_message3
wxTextCtrl * m_Phys_prm1_Value
wxStaticText * m_staticText66111
wxTextCtrl * m_ESeries_Sol4R
wxStaticText * m_ESeriesSimplePercent
wxStaticText * m_staticTextWarning
wxTextCtrl * m_Substrate_prm9_Value
wxButton * m_buttonViaReset
wxStaticText * m_staticText7911
wxStaticText * m_ESeriesAltErr1
wxStaticText * m_IntTrackVDropValue
wxStaticText * m_staticText6611
UNIT_SELECTOR_LEN * m_TW_ExtTrackWidth_choiceUnit
wxTextCtrl * m_TrackCurrentValue
UNIT_SELECTOR_LEN * m_TW_IntTrackWidth_choiceUnit
wxButton * m_buttonDataFile
wxStaticBitmap * m_Band4bitmap
wxStaticText * m_Message5
wxTextCtrl * m_AttValueCtrl
wxStaticLine * m_staticline4
wxStaticText * m_staticText6511
wxStaticBitmap * m_bitmapRegul4pins
wxStaticText * m_substrate_prm9_label
wxButton * m_buttonEditItem
wxHtmlWindow * m_panelAttFormula
wxRadioBox * m_AttenuatorsSelection
virtual void OnViaCalculate(wxCommandEvent &event)
wxStaticText * m_exclude1Units
wxTextCtrl * m_TrackDeltaTValue
wxPanel * m_panelTrackWidth
wxTextCtrl * m_Elec_prm1_Value
wxStaticText * m_staticTextIntWidth
wxStaticText * m_staticText31
UNIT_SELECTOR_LEN * m_SubsPrm8_choiceUnit
wxStaticText * m_unitsVref
wxStaticText * m_extTrackResUnits
wxButton * m_buttonEScalculate
UNIT_SELECTOR_LEN * m_choiceUnit_Param1
wxStaticLine * m_staticline5
wxStaticText * m_phys_prm1_label
wxStaticText * m_staticText34
wxStaticText * m_trackTempUnits
wxButton * m_buttonTrackWidthReset
wxStaticText * m_staticTextRiseTimeOutputUnits
wxFlexGridSizer * m_fgSizerZcomment
wxStaticText * m_attenuationLabel
virtual void OnViaResetButtonClick(wxCommandEvent &event)
wxStaticText * m_staticTextCapacitanceUnits
wxStaticText * m_staticTextRiseTimeUnits
wxStaticText * m_ESerieSimpleSolution
virtual void OnViaRho_Button(wxCommandEvent &event)
wxTextCtrl * m_textCtrlImpedance
wxStaticText * m_Inductance
wxTextCtrl * m_textCtrlClearanceDia
wxStaticText * m_IntTrackLossValue
UNIT_SELECTOR_LEN * m_SubsPrm5_choiceUnit
virtual void OnTWParametersChanged(wxCommandEvent &event)
wxStaticText * m_attR1Unit
UNIT_SELECTOR_LEN * m_choiceHoleDia
Class PCB_CALCULATOR_FRAME_BASE.
wxTextCtrl * m_textCtrlHoleDia
wxStaticBitmap * m_viaBitmap
wxStaticText * m_staticText661
wxStaticBitmap * m_attenuatorBitmap
wxStaticText * m_ESeriesAltPercent1
wxStaticText * m_unitsVout
wxStaticLine * m_staticline3
wxButton * m_buttonCalculate
wxTextCtrl * m_textCtrlViaPadDia
wxTextCtrl * m_ESeriesError2R
wxStaticText * m_staticTextRiseTimeOutput
wxTextCtrl * m_textCtrlPlatingThickness
wxChoice * m_choiceRegType
wxStaticText * m_staticText103
~PCB_CALCULATOR_FRAME_BASE()
wxStaticText * m_attenuationZinLabel
wxStaticText * m_staticTextResistivity
UNIT_SELECTOR_FREQUENCY * m_choiceUnit_Frequency
wxStaticText * m_staticText83
wxStaticText * m_extTrackAreaUnitLabel
UNIT_SELECTOR_LEN * m_choiceViaPadDia
wxStaticText * m_phys_prm3_label
wxStaticText * m_substrate_prm4_label
wxStaticText * m_ESrequired
wxHtmlWindow * m_htmlWinFormulas
wxStaticText * m_staticTextArea1
wxStaticText * m_viaResUnits
wxTextCtrl * m_RegulR1Value
wxStaticText * m_staticTextAmpacityUnits
wxRadioBox * m_rbToleranceSelection
wxGrid * m_gridElectricalSpacingValues
wxStaticText * m_ESeriesAltPercent
virtual void OnTranslineTanD_Button(wxCommandEvent &event)
wxButton * m_button_Permittivity
virtual void OnRegulatorCalcButtonClick(wxCommandEvent &event)
wxRadioButton * m_rbRegulVout
wxStaticText * m_staticTextHoleDia
wxTextCtrl * m_textCtrlRiseTime
wxTextCtrl * m_Value_TanD
wxStaticLine * m_staticline7
wxStaticText * m_ViaAmpacity
wxStaticText * m_Rho_label
wxTextCtrl * m_Att_R1_Value
wxStaticText * m_left_message2
wxBoxSizer * m_electricalSpacingSizer
wxStaticText * m_staticTextBrdClass
PCB_CALCULATOR_FRAME_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("PCB Calculator"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxFULL_REPAINT_ON_RESIZE|wxTAB_TRAVERSAL, const wxString &name=wxT("pcb_calculator"))
wxPanel * m_panelAttenuators
wxTextCtrl * m_ResExclude1
wxStaticText * m_staticTextAppliedCurrentUnits
wxStaticText * m_ZoutLabel
wxStaticLine * m_staticline6
wxStaticText * m_staticTextRegFile
wxStaticBitmap * m_Band2bitmap
virtual void OnESeriesSelection(wxCommandEvent &event)
wxTextCtrl * m_ElectricalSpacingVoltage
wxStaticText * m_RegulFormula
wxStaticText * m_ViaVoltageDrop
virtual void OnTranslineEpsilonR_Button(wxCommandEvent &event)
wxStaticText * m_staticTextElectricalSpacing
wxStaticText * m_labelVout
wxTextCtrl * m_textCtrlTemperatureDiff
wxHtmlWindow * m_panelESeriesHelp
wxStaticText * m_left_message5
wxStaticBitmap * m_Band_tol_bitmap
wxStaticText * m_EpsilonR_label
wxStaticText * m_staticTextViaLength
virtual void OnTWResetButtonClick(wxCommandEvent &event)
wxChoice * m_choiceRegulatorSelector
wxPanel * m_panelBoardClass
virtual void OnEditRegulator(wxCommandEvent &event)
wxStaticText * m_left_message6
virtual void OnElectricalSpacingUnitsSelection(wxCommandEvent &event)
wxStaticText * m_staticTextPlatingThickness
wxStaticText * m_staticTextAmpacity
wxStaticText * m_staticTextArea
wxTextCtrl * m_Phys_prm3_Value
wxTextCtrl * m_ESeriesError4R
wxStaticText * m_RegulMessage
wxStaticText * m_staticText66
virtual void OnCalculateAttenuator(wxCommandEvent &event)
wxStaticText * m_ExtTrackAreaValue
virtual void OnRegulTypeSelection(wxCommandEvent &event)
wxGrid * m_gridClassesValuesDisplay
wxButton * m_buttonRemoveItem
wxStaticText * m_Message1
wxBitmapButton * m_bpButtonCalcAtt
wxStaticBitmap * m_Band1bitmap
wxStaticText * m_staticTextTemperatureDiff
wxStaticText * m_staticText791
wxStaticText * m_ViaResistance
wxTextCtrl * m_RegulVoutValue
wxStaticText * m_staticAppliedCurrent
wxStaticBitmap * m_Band_mult_bitmap
wxStaticText * m_substrate_prm8_label
UNIT_SELECTOR_LEN * m_choiceClearanceDia
wxStaticText * m_reqResUnits
UNIT_SELECTOR_LEN * m_choicePlatingThickness
wxStaticText * m_Band4Label
wxBitmapButton * m_bpButtonSynthetize
wxTextCtrl * m_Substrate_prm8_Value
wxStaticText * m_Reactance
wxStaticText * m_elec_prm3_label
virtual void OnAddRegulator(wxCommandEvent &event)
virtual void OnCalculateESeries(wxCommandEvent &event)
wxStaticText * m_staticTextZcommon
wxStaticText * m_staticText35
wxStaticText * m_ExtTrackResistValue
virtual void onUpdateViaCalcErrorText(wxUpdateUIEvent &event)
wxStaticText * m_ESeries4RSolution
virtual void OnUpdateUI(wxUpdateUIEvent &event)
wxStaticText * m_phys_prm2_label
wxStaticText * m_attZinUnit
wxTextCtrl * m_RegulR2Value
wxTextCtrl * m_Att_R2_Value
wxStaticText * m_elec_prm1_label
wxStaticText * m_IadjUnitLabel
wxStaticText * m_attR3Unit
wxStaticBitmap * m_translineBitmap
wxStaticText * m_left_message1
wxButton * m_SynthetizeButton
wxStaticBitmap * m_bitmapRegul3pins
wxStaticText * m_staticTextViaPadDia
wxStaticText * m_staticTextImpedance
wxRadioButton * m_radioBtnPrm2
wxTextCtrl * m_ZoutValueCtrl
wxStaticText * m_staticTextPermittivity
wxStaticText * m_staticTextAttMsg
wxStaticText * m_staticText63
wxStaticText * m_ViaCapacitance
wxStaticText * m_labelVRef
wxStaticText * m_ESrequired1
wxTextCtrl * m_ExtTrackWidthValue
wxStaticText * m_staticTextRiseTime
virtual void OnTransLineResetButtonClick(wxCommandEvent &event)
wxStaticText * m_labelRegultR2
virtual void OnToleranceSelection(wxCommandEvent &event)
wxTextCtrl * m_ResRequired
wxTextCtrl * m_Substrate_prm7_Value
wxStaticText * m_left_message4
UNIT_SELECTOR_LEN * m_SubsPrm4_choiceUnit
wxStaticText * m_staticText79211
UNIT_SELECTOR_RESISTOR * m_choiceUnit_ElecPrm2
wxStaticText * m_staticText8411
wxStaticBitmap * m_Band3bitmap
UNIT_SELECTOR_RESISTOR * m_choiceUnit_ElecPrm1
UNIT_SELECTOR_THICKNESS * m_IntTrackThicknessUnit
wxTextCtrl * m_textCtrlViaLength
wxStaticText * m_staticTextInductanceUnits
wxHtmlWindow * m_Attenuator_Messages
wxBitmapButton * m_bpButtonAnalyze
wxStaticText * m_viaReactanceUnits
wxStaticText * m_IntTrackResistValue
wxStaticText * m_staticText651
UNIT_SELECTOR_LEN * m_SubsPrm7_choiceUnit
virtual void OnTWCalculateFromExtWidth(wxCommandEvent &event)
virtual void OnTranslineSelection(wxCommandEvent &event)
wxStaticText * m_ViaThermalResistance
wxStaticText * m_staticTextArea11
wxStaticText * m_staticTextCapacitance
wxTextCtrl * m_Att_R3_Value
wxPanel * m_panelTransline
wxTextCtrl * m_textCtrlPlatingResistivity
wxTextCtrl * m_Elec_prm3_Value
wxStaticText * m_exclude2Units
wxStaticText * m_intTrackResUnits
UNIT_SELECTOR_RESISTOR * m_choiceImpedance
wxStaticText * m_substrate_prm5_label
wxTextCtrl * m_Phys_prm2_Value
wxTextCtrl * m_Elec_prm2_Value
wxTextCtrl * m_Substrate_prm6_Value
virtual void OnRegulatorSelection(wxCommandEvent &event)
virtual void OnTranslineSynthetize(wxCommandEvent &event)
UNIT_SELECTOR_LEN * m_SubsPrm9_choiceUnit
wxStaticText * m_resistivityUnits
wxStaticText * m_Message3
wxStaticText * m_RegulIadjTitle
wxStaticText * m_viaThermalResUnits
UNIT_SELECTOR_LEN * m_SubsPrm6_choiceUnit
wxStaticText * m_staticTextClearanceDia
wxStaticText * m_RiseTimeOutput
virtual void OnClosePcbCalc(wxCloseEvent &event)
wxStaticText * m_viaResistivityUnits
wxStaticText * m_ESrequired11
wxStaticText * m_staticText38
UNIT_SELECTOR_LEN * m_BoardClassesUnitsSelector
wxTextCtrl * m_textCtrlAppliedCurrent
wxStaticText * m_staticTextZdiff
wxButton * m_buttonTransLineReset
wxTextCtrl * m_ESeries_Sol3R
wxStaticText * m_staticText62
wxStaticText * m_ESeriesAltErr
wxStaticLine * m_staticline8
wxPanel * m_panelShowClassPrms
wxPanel * m_panelRegulators
wxRadioButton * m_rbRegulR2
virtual void OnViaEpsilonR_Button(wxCommandEvent &event)
wxStaticText * m_staticTextReactance
wxTextCtrl * m_Value_EpsilonR
wxStaticText * m_ExtTrackLossValue
virtual void OnTWCalculateFromIntWidth(wxCommandEvent &event)
wxStaticText * m_staticText88
wxStaticText * m_staticTextCurrent
wxStaticText * m_viaTempUnits
virtual void OnTranslineRho_Button(wxCommandEvent &event)
wxStaticText * m_Frequency_label
wxTextCtrl * m_regulators_fileNameCtrl
wxStaticText * m_Message6
wxStaticText * m_Message7
wxTextCtrl * m_ResExclude2
wxStaticText * m_ESerie3RSolution1
virtual void OnTranslineAnalyse(wxCommandEvent &event)
virtual void OnTWCalculateFromCurrent(wxCommandEvent &event)
wxStaticText * m_attenuatorR1Label
wxButton * m_buttonAlcAtt
wxStaticText * m_ExtTrackVDropValue
UNIT_SELECTOR_LEN * m_ElectricalSpacingUnitsSelector
wxStaticText * m_ESeriesSimpleErr
wxStaticText * m_staticTextExtWidth
wxStaticText * m_attenuatorR2Label
wxStaticText * m_attZoutUnit
wxStaticText * m_substrate_prm6_label
wxStaticText * m_staticText37
wxStaticText * m_substrate_prm7_label
wxStaticText * m_left_message7
wxStaticText * m_staticText831
wxTextCtrl * m_ESeries_Sol2R
virtual void OnElectricalSpacingRefresh(wxCommandEvent &event)
wxStaticText * m_attR2Unit
wxTextCtrl * m_RegulIadjValue
wxButton * m_buttonAddItem
wxButton * m_buttonRegulReset
wxStaticText * m_attenuatorR3Label
wxRadioButton * m_radioBtnPrm1
wxPanel * m_panelElectricalSpacing
wxStaticLine * m_staticline10
wxStaticText * m_staticText65
UNIT_SELECTOR_LEN * m_choiceViaLength
wxStaticText * m_staticText79
wxStaticText * m_staticText891
virtual void OnDataFileSelection(wxCommandEvent &event)
wxTextCtrl * m_ESeriesError3R
UNIT_SELECTOR_LEN * m_TW_CuLength_choiceUnit
wxStaticText * m_staticTextInductance
wxTextCtrl * m_IntTrackThicknessValue
UNIT_SELECTOR_LEN * m_choiceUnit_Param3
wxButton * m_AnalyseButton
wxStaticLine * m_staticline9
wxStaticText * m_intTrackAreaUnitLabel
wxStaticText * m_Message2
wxStaticText * m_staticText792
wxTextCtrl * m_Substrate_prm4_Value
UNIT_SELECTOR_THICKNESS * m_ExtTrackThicknessUnit
wxStaticText * m_staticText8311
wxTextCtrl * m_Value_Frequency_Ctrl
UNIT_SELECTOR_LEN * m_choiceUnit_Param2
wxTextCtrl * m_textCtrlPlatingPermittivity
wxTextCtrl * m_TrackLengthValue
wxTextCtrl * m_TWResistivity
wxButton * m_button_ResistivityVia
wxStaticText * m_Message4
virtual void OnBoardClassesUnitsSelection(wxCommandEvent &event)
wxTextCtrl * m_ExtTrackThicknessValue
wxButton * m_button_EpsilonR
wxPanel * m_panelColorCode
wxRadioButton * m_rbRegulR1