20#ifndef PANEL_TRACK_WIDTH_H
21#define PANEL_TRACK_WIDTH_H
32 const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
33 long style = wxTAB_TRAVERSAL,
const wxString&
name = wxEmptyString );
69 double TWCalculateWidth(
double aCurrent,
double aThickness,
double aDeltaT_C,
70 bool aUseInternalLayer );
76 bool aUseInternalLayer );
82 void TWDisplayValues(
double aCurrent,
double aExtWidth,
double aIntWidth,
83 double aExtThickness,
double aIntThickness );
Class PANEL_TRACK_WIDTH_BASE.
double TWCalculateCurrent(double aWidth, double aThickness, double aDeltaT_C, bool aUseInternalLayer)
Calculate maximum current based on given width and temperature rise.
void SaveSettings(PCB_CALCULATOR_SETTINGS *aCfg) override
Save the settings from the panel.
double TWCalculateWidth(double aCurrent, double aThickness, double aDeltaT_C, bool aUseInternalLayer)
Calculate track width required based on given current and temperature rise.
void OnTWCalculateFromIntWidth(wxCommandEvent &event) override
Update the calculations when the user changes the desired internal trace width.
void TWUpdateModeDisplay()
Update the fields to show whether the maximum current, external trace width, or internal trace width ...
void ThemeChanged() override
Update UI elements of the panel when the theme changes to ensure the images and fonts/colors are appr...
enum PANEL_TRACK_WIDTH::@44 m_TWMode
void OnTWResetButtonClick(wxCommandEvent &event) override
Update the calculations when the user clicks the reset button.
void OnTWParametersChanged(wxCommandEvent &event) override
Update the calculations the user changes the general parameters.
void OnTWCalculateFromCurrent(wxCommandEvent &event) override
Update the calculations when the user changes the desired maximum current.
void OnTWCalculateFromExtWidth(wxCommandEvent &event) override
Update the calculations when the user changes the desired external trace width.
void LoadSettings(PCB_CALCULATOR_SETTINGS *aCfg) override
Load the settings into the panel.
void TWDisplayValues(double aCurrent, double aExtWidth, double aIntWidth, double aExtThickness, double aIntThickness)
Display the results of a calculation (including resulting values such as the resistance and power los...