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