29#include <wx/radiobut.h>
66 [&]( wxCommandEvent& )
108 switch(
m_settings->m_ZoneBorderDisplayStyle )
168 wxCommandEvent aEvent;
201 bool enabled = selection == 1 || selection == 2;
208 wxCommandEvent* evt =
new wxCommandEvent( EVT_ZONE_NAME_UPDATE );
210 wxQueueEvent( m_parent, evt );
302 DisplayErrorMessage(
this,
_(
"Thermal spoke width cannot be smaller than the minimum width." ) );
310 if( aUseExportableSetupOnly )
constexpr EDA_IU_SCALE pcbIUScale
wxTextCtrl * m_tcGridStyleGap
PANEL_ZONE_PROPERTIES_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)
wxTextCtrl * m_cornerRadiusCtrl
wxTextCtrl * m_spokeWidthCtrl
wxChoice * m_cornerSmoothingChoice
wxSpinCtrl * m_spinCtrlSmoothLevel
wxChoice * m_GridStyleCtrl
wxTextCtrl * m_tcIslandThreshold
wxStaticText * m_islandThresholdUnits
wxTextCtrl * m_antipadCtrl
wxTextCtrl * m_outlineHatchPitchCtrl
wxStaticText * m_cornerRadiusUnits
wxStaticText * m_cornerRadiusLabel
wxStaticText * m_staticTextGrindOrient
wxStaticText * m_clearanceLabel
wxStaticText * m_spokeWidthLabel
wxChoice * m_cbRemoveIslands
wxStaticText * m_GridStyleThicknessUnits
wxTextCtrl * m_tcGridStyleThickness
wxSpinCtrlDouble * m_spinCtrlSmoothValue
wxStaticText * m_staticTextStyleThickness
wxStaticText * m_staticTextGridGap
wxStaticText * m_clearanceUnits
wxStaticText * m_outlineHatchUnits
wxStaticText * m_staticTextRotUnits
wxTextCtrl * m_clearanceCtrl
wxTextCtrl * m_minWidthCtrl
wxChoice * m_PadInZoneOpt
wxStaticText * m_islandThresholdLabel
wxTextCtrl * m_tcZoneName
wxStaticText * m_antipadLabel
wxStaticText * m_antipadUnits
wxTextCtrl * m_tcGridStyleOrientation
wxStaticText * m_minWidthUnits
wxStaticText * m_minWidthLabel
wxStaticText * m_GridStyleGapUnits
wxStaticText * m_stBorderHatchPitchText
wxStaticText * m_spokeWidthUnits
wxChoice * m_OutlineDisplayCtrl
UNIT_BINDER m_gridStyleGap
PANEL_ZONE_PROPERTIES(wxWindow *aParent, PCB_BASE_FRAME *aPcb, ZONES_CONTAINER &aZoneContainer)
bool TransferZoneSettingsToWindow()
ZONES_CONTAINER & m_ZoneContainer
void ActivateSelectedZone(ZONE *new_zone) override
void OnPadInZoneSelection(wxCommandEvent &event) override
UNIT_BINDER m_antipadClearance
bool TransferZoneSettingsFromWindow()
void OnUserConfirmChange() override
UNIT_BINDER m_outlineHatchPitch
void OnZoneNameChanged(wxCommandEvent &event) override
void OnStyleSelection(wxCommandEvent &event) override
UNIT_BINDER m_cornerRadius
bool AcceptOptions(bool aUseExportableSetupOnly=false)
UNIT_BINDER m_gridStyleThickness
void OnUpdateUI(wxUpdateUIEvent &) override
UNIT_BINDER m_islandThreshold
void OnRemoveIslandsSelection(wxCommandEvent &event) override
UNIT_BINDER m_gridStyleRotation
int m_cornerSmoothingType
std::shared_ptr< ZONE_SETTINGS > m_settings
UNIT_BINDER m_minThickness
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
ZONE_SETTINGS handles zones parameters.
Handle a list of polygons defining a copper zone.
void DisplayErrorMessage(wxWindow *aParent, const wxString &aText, const wxString &aExtraInfo)
Display an error message with aMessage.
This file is part of the common library.
wxDEFINE_EVENT(EVT_ZONE_NAME_UPDATE, wxCommandEvent)
T NormalizeAngle180(T Angle)
Normalize angle to be in the -180.0 .
ISLAND_REMOVAL_MODE
Whether or not to remove isolated islands from a zone.
#define ZONE_CLEARANCE_MAX_VALUE_MM
@ THERMAL
Use thermal relief for pads.
@ THT_THERMAL
Thermal relief only for THT pads.
@ NONE
Pads are not covered.
@ FULL
pads are covered by copper
#define ZONE_BORDER_HATCH_MINDIST_MM
#define ZONE_THICKNESS_MIN_VALUE_MM
#define ZONE_BORDER_HATCH_MAXDIST_MM