KiCad PCB EDA Suite
Loading...
Searching...
No Matches
sch_sexpr_plugin_common.cpp File Reference
#include <advanced_config.h>
#include <base_units.h>
#include <macros.h>
#include <schematic_lexer.h>
#include "sch_sexpr_plugin_common.h"
#include <string_utils.h>

Go to the source code of this file.

Functions

void formatFill (OUTPUTFORMATTER *aFormatter, int aNestLevel, FILL_T aFillMode, const COLOR4D &aFillColor)
 Fill token formatting helper. More...
 
const char * getPinElectricalTypeToken (ELECTRICAL_PINTYPE aType)
 
const char * getPinShapeToken (GRAPHIC_PINSHAPE aShape)
 
EDA_ANGLE getPinAngle (PIN_ORIENTATION aOrientation)
 
const char * getSheetPinShapeToken (LABEL_FLAG_SHAPE aShape)
 
EDA_ANGLE getSheetPinAngle (SHEET_SIDE aSide)
 
const char * getTextTypeToken (KICAD_T aType)
 
void formatArc (OUTPUTFORMATTER *aFormatter, int aNestLevel, EDA_SHAPE *aArc, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, const KIID &aUuid)
 
void formatCircle (OUTPUTFORMATTER *aFormatter, int aNestLevel, EDA_SHAPE *aCircle, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, const KIID &aUuid)
 
void formatRect (OUTPUTFORMATTER *aFormatter, int aNestLevel, EDA_SHAPE *aRect, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, const KIID &aUuid)
 
void formatBezier (OUTPUTFORMATTER *aFormatter, int aNestLevel, EDA_SHAPE *aBezier, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, const KIID &aUuid)
 
void formatPoly (OUTPUTFORMATTER *aFormatter, int aNestLevel, EDA_SHAPE *aPolyLine, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, const KIID &aUuid)
 

Variables

static const char * emptyString = ""
 

Function Documentation

◆ formatArc()

void formatArc ( OUTPUTFORMATTER aFormatter,
int  aNestLevel,
EDA_SHAPE aArc,
bool  aIsPrivate,
const STROKE_PARAMS aStroke,
FILL_T  aFillMode,
const COLOR4D aFillColor,
const KIID aUuid 
)

◆ formatBezier()

void formatBezier ( OUTPUTFORMATTER aFormatter,
int  aNestLevel,
EDA_SHAPE aBezier,
bool  aIsPrivate,
const STROKE_PARAMS aStroke,
FILL_T  aFillMode,
const COLOR4D aFillColor,
const KIID aUuid 
)

◆ formatCircle()

void formatCircle ( OUTPUTFORMATTER aFormatter,
int  aNestLevel,
EDA_SHAPE aCircle,
bool  aIsPrivate,
const STROKE_PARAMS aStroke,
FILL_T  aFillMode,
const COLOR4D aFillColor,
const KIID aUuid 
)

◆ formatFill()

◆ formatPoly()

◆ formatRect()

void formatRect ( OUTPUTFORMATTER aFormatter,
int  aNestLevel,
EDA_SHAPE aRect,
bool  aIsPrivate,
const STROKE_PARAMS aStroke,
FILL_T  aFillMode,
const COLOR4D aFillColor,
const KIID aUuid 
)

◆ getPinAngle()

EDA_ANGLE getPinAngle ( PIN_ORIENTATION  aOrientation)

◆ getPinElectricalTypeToken()

◆ getPinShapeToken()

const char * getPinShapeToken ( GRAPHIC_PINSHAPE  aShape)

◆ getSheetPinAngle()

EDA_ANGLE getSheetPinAngle ( SHEET_SIDE  aSide)

Definition at line 183 of file sch_sexpr_plugin_common.cpp.

References ANGLE_0, ANGLE_180, ANGLE_270, ANGLE_90, BOTTOM, LEFT, RIGHT, TOP, and UNDEFINED.

Referenced by SCH_SEXPR_PLUGIN::saveSheet().

◆ getSheetPinShapeToken()

const char * getSheetPinShapeToken ( LABEL_FLAG_SHAPE  aShape)

◆ getTextTypeToken()

const char * getTextTypeToken ( KICAD_T  aType)

Variable Documentation

◆ emptyString

const char* emptyString = ""
static