| 
    KiCad PCB EDA Suite
    
   | 
 
#include <wx/translation.h>Go to the source code of this file.
Macros | |
| #define | ZONE_THERMAL_RELIEF_GAP_MM 0.5 | 
| #define | ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM 0.5 | 
| #define | ZONE_THICKNESS_MM 0.25 | 
| #define | ZONE_THICKNESS_MIN_VALUE_MM 0.025 | 
| #define | ZONE_CLEARANCE_MM 0.5 | 
| #define | ZONE_CLEARANCE_MAX_VALUE_MM 100 | 
| #define | ZONE_BORDER_HATCH_DIST_MM 0.5 | 
| #define | ZONE_BORDER_HATCH_MINDIST_MM 0.1 | 
| #define | ZONE_BORDER_HATCH_MAXDIST_MM 2.0 | 
| #define | ZONE_MANAGER_REPOUR 1005 | 
Enumerations | |
| enum class | ZONE_CONNECTION {  INHERITED = -1 , NONE , THERMAL , FULL , THT_THERMAL }  | 
| How pads are covered by copper in zone.  More... | |
Functions | |
| 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.   | |
| 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.   | |
| #define ZONE_BORDER_HATCH_DIST_MM 0.5 | 
Definition at line 39 of file zones.h.
Referenced by ZONE::GetDefaultHatchPitch(), and ZONE_SETTINGS::ZONE_SETTINGS().
| #define ZONE_BORDER_HATCH_MAXDIST_MM 2.0 | 
Definition at line 41 of file zones.h.
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), ZONE::SetBorderDisplayStyle(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), and DIALOG_RULE_AREA_PROPERTIES::TransferDataFromWindow().
| #define ZONE_BORDER_HATCH_MINDIST_MM 0.1 | 
Definition at line 40 of file zones.h.
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), ZONE::SetBorderDisplayStyle(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), and DIALOG_RULE_AREA_PROPERTIES::TransferDataFromWindow().
| #define ZONE_CLEARANCE_MAX_VALUE_MM 100 | 
Definition at line 38 of file zones.h.
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), and ZONE_DESC::ZONE_DESC().
| #define ZONE_CLEARANCE_MM 0.5 | 
Definition at line 37 of file zones.h.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), and ZONE_SETTINGS::ZONE_SETTINGS().
| #define ZONE_MANAGER_REPOUR 1005 | 
Definition at line 44 of file zones.h.
Referenced by GLOBAL_EDIT_TOOL::ZonesManager().
| #define ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM 0.5 | 
Definition at line 34 of file zones.h.
Referenced by PAD_TOOL::explodePad(), PCB_SHAPE::SetIsProxyItem(), and ZONE_SETTINGS::ZONE_SETTINGS().
| #define ZONE_THERMAL_RELIEF_GAP_MM 0.5 | 
Definition at line 33 of file zones.h.
Referenced by ZONE_SETTINGS::ZONE_SETTINGS().
| #define ZONE_THICKNESS_MIN_VALUE_MM 0.025 | 
Definition at line 36 of file zones.h.
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), PCB_IO_EAGLE::loadPolygon(), PAD_DESC::PAD_DESC(), and ZONE_DESC::ZONE_DESC().
| #define ZONE_THICKNESS_MM 0.25 | 
Definition at line 35 of file zones.h.
Referenced by ZONE_SETTINGS::ZONE_SETTINGS().
      
  | 
  strong | 
| 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.
| aCaller | is the PCB_BASE_FRAME calling parent window for the modal dialog, and it gives access to the BOARD through PCB_BASE_FRAME::GetBoard(). | 
| aSettings | points to the ZONE_SETTINGS to edit. | 
Definition at line 128 of file dialog_copper_zones.cpp.
References DIALOG_SHIM::ShowQuasiModal().
Referenced by ZONE_CREATE_HELPER::createNewZone(), CONVERT_TOOL::CreatePolys(), PCB_EDIT_FRAME::Edit_Zone_Params(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), and BOARD_EDITOR_CONTROL::ZoneDuplicate().
| 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.
| aParent | is the PCB_BASE_FRAME calling parent window for the modal dialog, and it gives access to the BOARD through PCB_BASE_FRAME::GetBoard(). | 
| aSettings | points to the ZONE_SETTINGS to edit. | 
Definition at line 80 of file dialog_non_copper_zones_properties.cpp.
References DIALOG_SHIM::ShowQuasiModal().
Referenced by ZONE_CREATE_HELPER::createNewZone(), CONVERT_TOOL::CreatePolys(), PCB_EDIT_FRAME::Edit_Zone_Params(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), and BOARD_EDITOR_CONTROL::ZoneDuplicate().
| 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.
| aCaller | is the PCB_BASE_FRAME calling parent window for the modal dialog, and it gives access to the BOARD through PCB_BASE_FRAME::GetBoard(). | 
| aSettings | points to the ZONE_SETTINGS to edit. | 
Definition at line 94 of file dialog_rule_area_properties.cpp.
References DIALOG_SHIM::ShowModal().
Referenced by ZONE_CREATE_HELPER::createNewZone(), CONVERT_TOOL::CreatePolys(), PCB_EDIT_FRAME::Edit_Zone_Params(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), and BOARD_EDITOR_CONTROL::ZoneDuplicate().
      
  | 
  inline | 
Definition at line 56 of file zones.h.
References _, FULL, INHERITED, NONE, THERMAL, and THT_THERMAL.
Referenced by DRC_ENGINE::EvalRules(), and DRC_ENGINE::EvalZoneConnection().