KiCad PCB EDA Suite
Loading...
Searching...
No Matches
drc_rule_editor_enums.h File Reference
#include <wx/string.h>
#include <vector>

Go to the source code of this file.

Classes

struct  VALIDATION_RESULT
 Result of a validation operation. More...
 
struct  RULE_GENERATION_CONTEXT
 

Enumerations

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...
 

Enumeration Type Documentation

◆ DRC_LAYER_CATEGORY

enum class DRC_LAYER_CATEGORY
strong

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

Enumerator
ROOT 
CATEGORY 
RULE_TYPE 
CONSTRAINT 
RULE 

Definition at line 67 of file drc_rule_editor_enums.h.