|
KiCad PCB EDA Suite
|
#include <base_units.h>#include <macros.h>#include <schematic_lexer.h>#include "sch_io_kicad_sexpr_common.h"#include <string_utils.h>#include <eda_units.h>Go to the source code of this file.
Functions | |
| void | formatFill (OUTPUTFORMATTER *aFormatter, FILL_T aFillMode, const COLOR4D &aFillColor) |
| Fill token formatting helper. | |
| 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) |
| std::string | formatIU (const int &aValue) |
| std::string | formatIU (const VECTOR2I &aPt, bool aInvertY) |
| void | formatArc (OUTPUTFORMATTER *aFormatter, EDA_SHAPE *aArc, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, bool aInvertY, const KIID &aUuid, bool aLocked) |
| void | formatCircle (OUTPUTFORMATTER *aFormatter, EDA_SHAPE *aCircle, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, bool aInvertY, const KIID &aUuid, bool aLocked) |
| void | formatRect (OUTPUTFORMATTER *aFormatter, EDA_SHAPE *aRect, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, bool aInvertY, const KIID &aUuid, bool aLocked) |
| void | formatBezier (OUTPUTFORMATTER *aFormatter, EDA_SHAPE *aBezier, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, bool aInvertY, const KIID &aUuid, bool aLocked) |
| void | formatPoly (OUTPUTFORMATTER *aFormatter, EDA_SHAPE *aPolyLine, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, bool aInvertY, const KIID &aUuid, bool aLocked) |
| void | formatEllipse (OUTPUTFORMATTER *aFormatter, EDA_SHAPE *aEllipse, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, bool aInvertY, const KIID &aUuid, bool aLocked) |
| void | formatEllipseArc (OUTPUTFORMATTER *aFormatter, EDA_SHAPE *aEllipseArc, bool aIsPrivate, const STROKE_PARAMS &aStroke, FILL_T aFillMode, const COLOR4D &aFillColor, bool aInvertY, const KIID &aUuid, bool aLocked) |
Variables | |
| static const char * | emptyString = "" |
| void formatArc | ( | OUTPUTFORMATTER * | aFormatter, |
| EDA_SHAPE * | aArc, | ||
| bool | aIsPrivate, | ||
| const STROKE_PARAMS & | aStroke, | ||
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor, | ||
| bool | aInvertY, | ||
| const KIID & | aUuid, | ||
| bool | aLocked ) |
Definition at line 228 of file sch_io_kicad_sexpr_common.cpp.
References EDA_SHAPE::AsEdaItem(), KIID::AsString(), LINE_ENDING::Format(), STROKE_PARAMS::Format(), KICAD_FORMAT::FormatBool(), KICAD_FORMAT::FormatCustomProperties(), formatFill(), formatIU(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetEndEnding(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetStartEnding(), niluuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and schIUScale.
Referenced by SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem().
| void formatBezier | ( | OUTPUTFORMATTER * | aFormatter, |
| EDA_SHAPE * | aBezier, | ||
| bool | aIsPrivate, | ||
| const STROKE_PARAMS & | aStroke, | ||
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor, | ||
| bool | aInvertY, | ||
| const KIID & | aUuid, | ||
| bool | aLocked ) |
Definition at line 302 of file sch_io_kicad_sexpr_common.cpp.
References EDA_SHAPE::AsEdaItem(), KIID::AsString(), LINE_ENDING::Format(), STROKE_PARAMS::Format(), KICAD_FORMAT::FormatBool(), KICAD_FORMAT::FormatCustomProperties(), formatFill(), formatIU(), EDA_SHAPE::GetBezierC1(), EDA_SHAPE::GetBezierC2(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetEndEnding(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetStartEnding(), niluuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and schIUScale.
Referenced by SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem().
| void formatCircle | ( | OUTPUTFORMATTER * | aFormatter, |
| EDA_SHAPE * | aCircle, | ||
| bool | aIsPrivate, | ||
| const STROKE_PARAMS & | aStroke, | ||
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor, | ||
| bool | aInvertY, | ||
| const KIID & | aUuid, | ||
| bool | aLocked ) |
Definition at line 254 of file sch_io_kicad_sexpr_common.cpp.
References EDA_SHAPE::AsEdaItem(), KIID::AsString(), STROKE_PARAMS::Format(), KICAD_FORMAT::FormatBool(), KICAD_FORMAT::FormatCustomProperties(), formatFill(), formatIU(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), niluuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and schIUScale.
Referenced by SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem().
| void formatEllipse | ( | OUTPUTFORMATTER * | aFormatter, |
| EDA_SHAPE * | aEllipse, | ||
| bool | aIsPrivate, | ||
| const STROKE_PARAMS & | aStroke, | ||
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor, | ||
| bool | aInvertY, | ||
| const KIID & | aUuid, | ||
| bool | aLocked ) |
Definition at line 372 of file sch_io_kicad_sexpr_common.cpp.
References EDA_SHAPE::AsEdaItem(), KIID::AsString(), STROKE_PARAMS::Format(), EDA_UNIT_UTILS::FormatAngle(), KICAD_FORMAT::FormatBool(), KICAD_FORMAT::FormatCustomProperties(), formatFill(), formatIU(), EDA_SHAPE::GetEllipseCenter(), EDA_SHAPE::GetEllipseMajorRadius(), EDA_SHAPE::GetEllipseMinorRadius(), EDA_SHAPE::GetEllipseRotation(), niluuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and schIUScale.
Referenced by SCH_IO_KICAD_SEXPR::saveShape(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem().
| void formatEllipseArc | ( | OUTPUTFORMATTER * | aFormatter, |
| EDA_SHAPE * | aEllipseArc, | ||
| bool | aIsPrivate, | ||
| const STROKE_PARAMS & | aStroke, | ||
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor, | ||
| bool | aInvertY, | ||
| const KIID & | aUuid, | ||
| bool | aLocked ) |
Definition at line 396 of file sch_io_kicad_sexpr_common.cpp.
References EDA_SHAPE::AsEdaItem(), KIID::AsString(), STROKE_PARAMS::Format(), EDA_UNIT_UTILS::FormatAngle(), KICAD_FORMAT::FormatBool(), KICAD_FORMAT::FormatCustomProperties(), formatFill(), formatIU(), EDA_SHAPE::GetEllipseCenter(), EDA_SHAPE::GetEllipseEndAngle(), EDA_SHAPE::GetEllipseMajorRadius(), EDA_SHAPE::GetEllipseMinorRadius(), EDA_SHAPE::GetEllipseRotation(), EDA_SHAPE::GetEllipseStartAngle(), niluuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and schIUScale.
Referenced by SCH_IO_KICAD_SEXPR::saveShape(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem().
| void formatFill | ( | OUTPUTFORMATTER * | aFormatter, |
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor ) |
Fill token formatting helper.
Definition at line 33 of file sch_io_kicad_sexpr_common.cpp.
References KIGFX::COLOR4D::a, KIGFX::COLOR4D::b, CROSS_HATCH, FILLED_SHAPE, FILLED_WITH_BG_BODYCOLOR, FILLED_WITH_COLOR, FormatDouble2Str(), KIGFX::COLOR4D::g, HATCH, KiROUND(), NO_FILL, OUTPUTFORMATTER::Print(), KIGFX::COLOR4D::r, and REVERSE_HATCH.
Referenced by formatArc(), formatBezier(), formatCircle(), formatEllipse(), formatEllipseArc(), formatPoly(), formatRect(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_WRITER_V10::saveTextBox(), and SCH_WRITER_V9::saveTextBox().
| std::string formatIU | ( | const int & | aValue | ) |
Definition at line 215 of file sch_io_kicad_sexpr_common.cpp.
References EDA_UNIT_UTILS::FormatInternalUnits(), and schIUScale.
Referenced by formatArc(), formatArc(), formatArc(), formatBezier(), formatCircle(), formatCircle(), formatCircle(), formatEllipse(), formatEllipseArc(), formatPoly(), formatRect(), formatRect(), and formatRect().
| std::string formatIU | ( | const VECTOR2I & | aPt, |
| bool | aInvertY ) |
Definition at line 221 of file sch_io_kicad_sexpr_common.cpp.
References EDA_UNIT_UTILS::FormatInternalUnits(), schIUScale, VECTOR2< T >::x, and VECTOR2< T >::y.
| void formatPoly | ( | OUTPUTFORMATTER * | aFormatter, |
| EDA_SHAPE * | aPolyLine, | ||
| bool | aIsPrivate, | ||
| const STROKE_PARAMS & | aStroke, | ||
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor, | ||
| bool | aInvertY, | ||
| const KIID & | aUuid, | ||
| bool | aLocked ) |
Definition at line 333 of file sch_io_kicad_sexpr_common.cpp.
References EDA_SHAPE::AsEdaItem(), KIID::AsString(), SHAPE_LINE_CHAIN::CPoints(), LINE_ENDING::Format(), STROKE_PARAMS::Format(), KICAD_FORMAT::FormatBool(), KICAD_FORMAT::FormatCustomProperties(), formatFill(), formatIU(), EDA_SHAPE::GetEndEnding(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetStartEnding(), niluuid, SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and schIUScale.
Referenced by SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem().
| void formatRect | ( | OUTPUTFORMATTER * | aFormatter, |
| EDA_SHAPE * | aRect, | ||
| bool | aIsPrivate, | ||
| const STROKE_PARAMS & | aStroke, | ||
| FILL_T | aFillMode, | ||
| const COLOR4D & | aFillColor, | ||
| bool | aInvertY, | ||
| const KIID & | aUuid, | ||
| bool | aLocked ) |
Definition at line 277 of file sch_io_kicad_sexpr_common.cpp.
References EDA_SHAPE::AsEdaItem(), KIID::AsString(), STROKE_PARAMS::Format(), KICAD_FORMAT::FormatBool(), KICAD_FORMAT::FormatCustomProperties(), formatFill(), formatIU(), EDA_SHAPE::GetCornerRadius(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), niluuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and schIUScale.
Referenced by SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem().
| EDA_ANGLE getPinAngle | ( | PIN_ORIENTATION | aOrientation | ) |
Definition at line 156 of file sch_io_kicad_sexpr_common.cpp.
References ANGLE_0, ANGLE_180, ANGLE_270, ANGLE_90, PIN_DOWN, PIN_LEFT, PIN_RIGHT, and PIN_UP.
Referenced by libSavePin(), libSavePin(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin().
| const char * getPinElectricalTypeToken | ( | ELECTRICAL_PINTYPE | aType | ) |
Definition at line 69 of file sch_io_kicad_sexpr_common.cpp.
References emptyString, PT_BIDI, PT_INPUT, PT_NC, PT_NIC, PT_OPENCOLLECTOR, PT_OPENEMITTER, PT_OUTPUT, PT_PASSIVE, PT_POWER_IN, PT_POWER_OUT, PT_TRISTATE, and PT_UNSPECIFIED.
Referenced by libSavePin(), libSavePin(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin().
| const char * getPinShapeToken | ( | GRAPHIC_PINSHAPE | aShape | ) |
Definition at line 117 of file sch_io_kicad_sexpr_common.cpp.
References CLOCK, CLOCK_LOW, emptyString, FALLING_EDGE_CLOCK, INPUT_LOW, INVERTED, INVERTED_CLOCK, LINE, NONLOGIC, and OUTPUT_LOW.
Referenced by libSavePin(), libSavePin(), and SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin().
| EDA_ANGLE getSheetPinAngle | ( | SHEET_SIDE | aSide | ) |
Definition at line 187 of file sch_io_kicad_sexpr_common.cpp.
References ANGLE_0, ANGLE_180, ANGLE_270, ANGLE_90, BOTTOM, LEFT, RIGHT, TOP, and UNDEFINED.
Referenced by SCH_IO_KICAD_SEXPR::saveSheet(), SCH_WRITER_V10::saveSheet(), and SCH_WRITER_V9::saveSheet().
| const char * getSheetPinShapeToken | ( | LABEL_FLAG_SHAPE | aShape | ) |
Definition at line 169 of file sch_io_kicad_sexpr_common.cpp.
References F_DIAMOND, F_DOT, F_RECTANGLE, F_ROUND, L_BIDI, L_INPUT, L_OUTPUT, L_TRISTATE, and L_UNSPECIFIED.
Referenced by SCH_IO_KICAD_SEXPR::saveSheet(), SCH_WRITER_V10::saveSheet(), SCH_WRITER_V9::saveSheet(), SCH_IO_KICAD_SEXPR::saveText(), SCH_WRITER_V10::saveText(), and SCH_WRITER_V9::saveText().
| const char * getTextTypeToken | ( | KICAD_T | aType | ) |
Definition at line 201 of file sch_io_kicad_sexpr_common.cpp.
References SCH_DIRECTIVE_LABEL_T, SCH_GLOBAL_LABEL_T, SCH_HIER_LABEL_T, SCH_LABEL_T, and SCH_TEXT_T.
Referenced by SCH_IO_KICAD_SEXPR::saveText(), SCH_WRITER_V10::saveText(), and SCH_WRITER_V9::saveText().
|
static |
Definition at line 30 of file sch_io_kicad_sexpr_common.cpp.
Referenced by BOARD_CONNECTED_ITEM::GetDisplayNetname(), getPinElectricalTypeToken(), getPinElectricalTypeToken(), getPinElectricalTypeToken(), getPinShapeToken(), getPinShapeToken(), getPinShapeToken(), BOARD_CONNECTED_ITEM::GetShortNetname(), and DIALOG_PAGES_SETTINGS::UpdateDrawingSheetExample().