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.