KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PADS_SCH Namespace Reference

Classes

struct  ARC_DATA
 
struct  BUS_DEF
 
struct  BUS_ENTRY
 
struct  CAEDECAL_ATTR
 
struct  FILE_HEADER
 
struct  GATE_DEF
 
struct  GRAPHIC_POINT
 
struct  LINES_ITEM
 
struct  NETNAME_LABEL
 
struct  OFF_PAGE_CONNECTOR
 
class  PADS_SCH_PARSER
 Parser for PADS Logic ASCII schematic export files. More...
 
class  PADS_SCH_SCHEMATIC_BUILDER
 Builds KiCad schematic elements (wires, junctions, labels, fields, sheets) from parsed PADS data. More...
 
class  PADS_SCH_SYMBOL_BUILDER
 Builds KiCad LIB_SYMBOL objects from parsed PADS symbol definitions. More...
 
struct  PARAMETERS
 
struct  PART_ATTRIBUTE
 
struct  PART_PLACEMENT
 
struct  PARTTYPE_DEF
 
struct  PARTTYPE_PIN
 
struct  PIN_CONNECTION
 
struct  POINT
 
struct  SCH_SIGNAL
 
struct  SHEET_DEF
 
struct  SHEET_HEADER
 
struct  SHEET_SIZE
 
struct  SYMBOL_DEF
 
struct  SYMBOL_GRAPHIC
 
struct  SYMBOL_PIN
 
struct  SYMBOL_TEXT
 
struct  TEXT_ITEM
 
struct  TIED_DOT
 
struct  WIRE_SEGMENT
 Wire segment connecting two endpoints through coordinate vertices. More...
 

Enumerations

enum class  UNIT_TYPE { MILS , METRIC , INCHES }
 
enum class  PIN_TYPE {
  PASSIVE , INPUT , OUTPUT , BIDIRECTIONAL ,
  TRISTATE , OPEN_COLLECTOR , OPEN_EMITTER , POWER ,
  UNSPECIFIED
}
 
enum class  GRAPHIC_TYPE {
  LINE , RECTANGLE , CIRCLE , ARC ,
  POLYLINE
}
 
enum class  POWER_STYLE {
  GROUND_BARS , FILLED_BAR , FILLED_ARROW , OPEN_ARROW ,
  OPEN_CIRCLE
}
 The distinct body shapes KiCad power symbols are drawn with. More...
 

Functions

VECTOR2I padsSchArcMidpoint (const VECTOR2I &aStart, const VECTOR2I &aEnd, const VECTOR2I &aCenter)
 Midpoint of the arc through aStart and aEnd about aCenter, on the minor-arc side (the perpendicular bisector intersection); callers flip it to the major-arc side per their own sweep convention.
 
static POWER_STYLE powerStyleFromName (const std::string &aUpperName)
 
static SCH_SHAPEaddPolyline (LIB_SYMBOL *aSymbol, const std::vector< VECTOR2I > &aPoints, int aWidth=0)
 
static void addPowerPin (LIB_SYMBOL *aSymbol, const std::string &aKiCadName, PIN_ORIENTATION aOrientation)
 

Enumeration Type Documentation

◆ GRAPHIC_TYPE

enum class PADS_SCH::GRAPHIC_TYPE
strong
Enumerator
LINE 
RECTANGLE 
CIRCLE 
ARC 
POLYLINE 

Definition at line 176 of file pads_sch_parser.h.

◆ PIN_TYPE

enum class PADS_SCH::PIN_TYPE
strong
Enumerator
PASSIVE 
INPUT 
OUTPUT 
BIDIRECTIONAL 
TRISTATE 
OPEN_COLLECTOR 
OPEN_EMITTER 
POWER 
UNSPECIFIED 

Definition at line 130 of file pads_sch_parser.h.

◆ POWER_STYLE

enum class PADS_SCH::POWER_STYLE
strong

The distinct body shapes KiCad power symbols are drawn with.

Several PADS power names share a shape, so the name maps to a style and the style alone decides the geometry.

Enumerator
GROUND_BARS 
FILLED_BAR 
FILLED_ARROW 
OPEN_ARROW 
OPEN_CIRCLE 

Definition at line 777 of file pads_sch_symbol_builder.cpp.

◆ UNIT_TYPE

enum class PADS_SCH::UNIT_TYPE
strong
Enumerator
MILS 
METRIC 
INCHES 

Definition at line 36 of file pads_sch_parser.h.

Function Documentation

◆ addPolyline()

static SCH_SHAPE * PADS_SCH::addPolyline ( LIB_SYMBOL * aSymbol,
const std::vector< VECTOR2I > & aPoints,
int aWidth = 0 )
static

◆ addPowerPin()

static void PADS_SCH::addPowerPin ( LIB_SYMBOL * aSymbol,
const std::string & aKiCadName,
PIN_ORIENTATION aOrientation )
static

◆ padsSchArcMidpoint()

VECTOR2I PADS_SCH::padsSchArcMidpoint ( const VECTOR2I & aStart,
const VECTOR2I & aEnd,
const VECTOR2I & aCenter )

Midpoint of the arc through aStart and aEnd about aCenter, on the minor-arc side (the perpendicular bisector intersection); callers flip it to the major-arc side per their own sweep convention.

Definition at line 35 of file pads_sch_parser.cpp.

References radius, VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by appendGraphicPrimitive(), and PADS_SCH::PADS_SCH_SYMBOL_BUILDER::createShapes().

◆ powerStyleFromName()

static POWER_STYLE PADS_SCH::powerStyleFromName ( const std::string & aUpperName)
static