#include <wx/string.h>
#include <vector>
Go to the source code of this file.
|
| enum | DRC_RULE_EDITOR_ITEM_TYPE {
ROOT = 0
, CATEGORY
, RULE_TYPE
, CONSTRAINT
,
RULE
} |
| |
| enum | DRC_RULE_EDITOR_CONSTRAINT_NAME {
MINIMUM_CLEARANCE = 0
, CREEPAGE_DISTANCE
, MINIMUM_CONNECTION_WIDTH
, COPPER_TO_HOLE_CLEARANCE
,
HOLE_TO_HOLE_CLEARANCE
, MINIMUM_THERMAL_RELIEF_SPOKE_COUNT
, MINIMUM_ANNULAR_WIDTH
, COPPER_TO_EDGE_CLEARANCE
,
COURTYARD_CLEARANCE
, PHYSICAL_CLEARANCE
, MINIMUM_THROUGH_HOLE
, HOLE_SIZE
,
HOLE_TO_HOLE_DISTANCE
, MINIMUM_UVIA_HOLE
, MINIMUM_UVIA_DIAMETER
, MINIMUM_VIA_DIAMETER
,
VIA_STYLE
, MINIMUM_TEXT_HEIGHT_AND_THICKNESS
, SILK_TO_SILK_CLEARANCE
, SILK_TO_SOLDERMASK_CLEARANCE
,
MINIMUM_SOLDERMASK_SILVER
, SOLDERMASK_EXPANSION
, SOLDERPASTE_EXPANSION
, MAXIMUM_ALLOWED_DEVIATION
,
MINIMUM_ANGULAR_RING
, MATCHED_LENGTH_DIFF_PAIR
, ROUTING_DIFF_PAIR
, ROUTING_WIDTH
,
MAXIMUM_VIA_COUNT
, ABSOLUTE_LENGTH
, PERMITTED_LAYERS
, ALLOWED_ORIENTATION
,
VIAS_UNDER_SMD
, CUSTOM_RULE
} |
| |
| enum class | DRC_LAYER_CATEGORY {
COPPER_ONLY
, SILKSCREEN_ONLY
, SOLDERMASK_ONLY
, SOLDERPASTE_ONLY
,
TOP_BOTTOM_ANY
, GENERAL_ANY_LAYER
, NO_LAYER_SELECTOR
} |
| | Layer categories for filtering the layer selector dropdown. More...
|
| |
| enum | DRC_LAYER_SELECTOR_ID : int {
LAYER_SEL_ANY = -10
, LAYER_SEL_OUTER = -11
, LAYER_SEL_INNER = -12
, LAYER_SEL_TOP = -13
,
LAYER_SEL_BOTTOM = -14
} |
| | Synthetic layer pseudo-IDs for the layer selector. More...
|
| |
◆ DRC_LAYER_CATEGORY
Layer categories for filtering the layer selector dropdown.
Each constraint type maps to one category that determines which layers are shown.
| Enumerator |
|---|
| COPPER_ONLY | Copper layers + inner/outer synthetic.
|
| SILKSCREEN_ONLY | F_SilkS, B_SilkS.
|
| SOLDERMASK_ONLY | F_Mask, B_Mask.
|
| SOLDERPASTE_ONLY | F_Paste, B_Paste.
|
| TOP_BOTTOM_ANY | Simplified top/bottom/any selector with custom translation.
|
| GENERAL_ANY_LAYER | All layers + inner/outer synthetic.
|
| NO_LAYER_SELECTOR | Hide layer selector entirely.
|
Definition at line 119 of file drc_rule_editor_enums.h.
◆ DRC_LAYER_SELECTOR_ID
Synthetic layer pseudo-IDs for the layer selector.
Negative values avoid collision with PCB_LAYER_ID (which are >= 0). Pattern follows UNDEFINED_LAYER = -1, UNSELECTED_LAYER = -2 in layer_ids.h.
| Enumerator |
|---|
| LAYER_SEL_ANY | No layer filter (default "Any" selection)
|
| LAYER_SEL_OUTER | External copper layers (F_Cu + B_Cu)
|
| LAYER_SEL_INNER | Internal copper layers (In1_Cu through In30_Cu)
|
| LAYER_SEL_TOP | Context-dependent front/top layer.
|
| LAYER_SEL_BOTTOM | Context-dependent back/bottom layer.
|
Definition at line 136 of file drc_rule_editor_enums.h.
◆ DRC_RULE_EDITOR_CONSTRAINT_NAME
| Enumerator |
|---|
| MINIMUM_CLEARANCE | |
| CREEPAGE_DISTANCE | |
| MINIMUM_CONNECTION_WIDTH | |
| COPPER_TO_HOLE_CLEARANCE | |
| HOLE_TO_HOLE_CLEARANCE | |
| MINIMUM_THERMAL_RELIEF_SPOKE_COUNT | |
| MINIMUM_ANNULAR_WIDTH | |
| COPPER_TO_EDGE_CLEARANCE | |
| COURTYARD_CLEARANCE | |
| PHYSICAL_CLEARANCE | |
| MINIMUM_THROUGH_HOLE | |
| HOLE_SIZE | |
| HOLE_TO_HOLE_DISTANCE | |
| MINIMUM_UVIA_HOLE | |
| MINIMUM_UVIA_DIAMETER | |
| MINIMUM_VIA_DIAMETER | |
| VIA_STYLE | |
| MINIMUM_TEXT_HEIGHT_AND_THICKNESS | |
| SILK_TO_SILK_CLEARANCE | |
| SILK_TO_SOLDERMASK_CLEARANCE | |
| MINIMUM_SOLDERMASK_SILVER | |
| SOLDERMASK_EXPANSION | |
| SOLDERPASTE_EXPANSION | |
| MAXIMUM_ALLOWED_DEVIATION | |
| MINIMUM_ANGULAR_RING | |
| MATCHED_LENGTH_DIFF_PAIR | |
| ROUTING_DIFF_PAIR | |
| ROUTING_WIDTH | |
| MAXIMUM_VIA_COUNT | |
| ABSOLUTE_LENGTH | |
| PERMITTED_LAYERS | |
| ALLOWED_ORIENTATION | |
| VIAS_UNDER_SMD | |
| CUSTOM_RULE | |
Definition at line 76 of file drc_rule_editor_enums.h.
◆ DRC_RULE_EDITOR_ITEM_TYPE