Hook up Import Settings to tuning patterns and custom rules.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/15980
This commit is contained in:
Jeff Young
2023-10-30 18:12:42 +00:00
parent 87571ed8b8
commit 42d9bc4a98
10 changed files with 221 additions and 3 deletions
+21 -2
View File
@@ -22,6 +22,8 @@
#include <widgets/text_ctrl_eval.h>
#include <bitmaps.h>
#include <eda_draw_frame.h>
#include <board.h>
#include <board_design_settings.h>
PANEL_SETUP_TUNING_PATTERNS::PANEL_SETUP_TUNING_PATTERNS( wxWindow* aParent, EDA_DRAW_FRAME* aFrame,
PNS::MEANDER_SETTINGS& aTrackSettings,
@@ -87,7 +89,7 @@ bool PANEL_SETUP_TUNING_PATTERNS::TransferDataFromWindow()
m_trackSettings.m_spacing = m_track_spacing.GetIntValue();
m_trackSettings.m_cornerStyle = m_track_cornerCtrl->GetSelection() ? PNS::MEANDER_STYLE_ROUND
: PNS::MEANDER_STYLE_CHAMFER;
m_trackSettings.m_cornerRadiusPercentage = m_track_r.GetValue();
m_trackSettings.m_cornerRadiusPercentage = m_track_r.GetIntValue();
m_trackSettings.m_singleSided = m_track_singleSided->GetValue();
m_dpSettings.m_minAmplitude = m_dp_minA.GetIntValue();
@@ -104,7 +106,24 @@ bool PANEL_SETUP_TUNING_PATTERNS::TransferDataFromWindow()
m_skewSettings.m_spacing = m_skew_spacing.GetIntValue();
m_skewSettings.m_cornerStyle = m_skew_cornerCtrl->GetSelection() ? PNS::MEANDER_STYLE_ROUND
: PNS::MEANDER_STYLE_CHAMFER;
m_skewSettings.m_cornerRadiusPercentage = m_skew_r.GetValue();
m_skewSettings.m_cornerRadiusPercentage = m_skew_r.GetIntValue();
return true;
}
void PANEL_SETUP_TUNING_PATTERNS::ImportSettingsFrom( BOARD* aBoard )
{
PNS::MEANDER_SETTINGS savedTrackSettings = m_trackSettings;
PNS::MEANDER_SETTINGS savedDPSettings = m_dpSettings;
PNS::MEANDER_SETTINGS savedSkewSettings = m_skewSettings;
m_trackSettings = aBoard->GetDesignSettings().m_singleTrackMeanderSettings;
m_dpSettings = aBoard->GetDesignSettings().m_diffPairMeanderSettings;
m_skewSettings = aBoard->GetDesignSettings().m_skewMeanderSettings;
TransferDataToWindow();
m_trackSettings = savedTrackSettings;
m_dpSettings = savedDPSettings;
m_skewSettings = savedSkewSettings;
}