28#include <wx/translation.h> 
   33#define ZONE_THERMAL_RELIEF_GAP_MM 0.5           
   34#define ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM 0.5  
   35#define ZONE_THICKNESS_MM 0.25                   
   36#define ZONE_THICKNESS_MIN_VALUE_MM 0.025        
   37#define ZONE_CLEARANCE_MM 0.5                    
   38#define ZONE_CLEARANCE_MAX_VALUE_MM 100          
   39#define ZONE_BORDER_HATCH_DIST_MM 0.5            
   40#define ZONE_BORDER_HATCH_MINDIST_MM 0.1         
   41#define ZONE_BORDER_HATCH_MAXDIST_MM 2.0         
   44#define ZONE_MANAGER_REPOUR 1005  
   46enum class ZONE_CONNECTION
 
 
Information pertinent to a Pcbnew printed circuit board.
 
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.
 
wxString PrintZoneConnection(ZONE_CONNECTION aConnection)
 
int InvokeNonCopperZonesEditor(PCB_BASE_FRAME *aParent, ZONE_SETTINGS *aSettings, CONVERT_SETTINGS *aConvertSettings=nullptr)
Function InvokeNonCopperZonesEditor invokes up a modal dialog window for non-copper zone editing.
 
ZONE_CONNECTION
How pads are covered by copper in zone.
 
@ 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
 
int InvokeCopperZonesEditor(PCB_BASE_FRAME *aCaller, ZONE_SETTINGS *aSettings, CONVERT_SETTINGS *aConvertSettings=nullptr)
Function InvokeCopperZonesEditor invokes up a modal dialog window for copper zone editing.
 
int InvokeRuleAreaEditor(PCB_BASE_FRAME *aCaller, ZONE_SETTINGS *aSettings, BOARD *aBoard=nullptr, CONVERT_SETTINGS *aConvertSettings=nullptr)
Function InvokeRuleAreaEditor invokes up a modal dialog window for copper zone editing.