KiCad PCB EDA Suite
|
#include <easyeda_parser_base.h>
Public Member Functions | |
double | ConvertSize (const wxString &aValue) |
virtual double | ScaleSize (double aValue)=0 |
double | ScaleSize (const wxString &aValue) |
template<typename T > | |
VECTOR2< T > | ScalePos (const VECTOR2< T > &aValue) |
double | RelPosX (double aValue) |
double | RelPosY (double aValue) |
double | RelPosX (const wxString &aValue) |
double | RelPosY (const wxString &aValue) |
template<typename T > | |
VECTOR2< T > | RelPos (const VECTOR2< T > &aVec) |
void | TransformTextToBaseline (EDA_TEXT *textItem, const wxString &baselineAlign) |
std::vector< SHAPE_LINE_CHAIN > | ParseLineChains (const wxString &aData, int aArcMinSegLen, bool aForceClosed) |
Static Public Member Functions | |
static double | Convert (const wxString &aValue) |
Protected Attributes | |
VECTOR2D | m_relOrigin |
Definition at line 34 of file easyeda_parser_base.h.
|
static |
Definition at line 33 of file easyeda_parser_base.cpp.
References _, and THROW_IO_ERROR.
Referenced by ConvertSize(), PCB_IO_EASYEDA::FootprintLoad(), loadSymbol(), ParseLineChains(), SCH_EASYEDA_PARSER::ParseSchematic(), SCH_EASYEDA_PARSER::ParseSymbolShapes(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), RelPosX(), RelPosY(), and ScaleSize().
|
inline |
Definition at line 39 of file easyeda_parser_base.h.
References Convert(), and ScaleSize().
Referenced by PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer().
std::vector< SHAPE_LINE_CHAIN > EASYEDA_PARSER_BASE::ParseLineChains | ( | const wxString & | aData, |
int | aArcMinSegLen, | ||
bool | aForceClosed | ||
) |
Definition at line 111 of file easyeda_parser_base.cpp.
References SHAPE_LINE_CHAIN::Append(), SHAPE_LINE_CHAIN::Clear(), SHAPE_ARC::ConstructFromStartEndCenter(), Convert(), delta, BEZIER_POLY::GetPoly(), SHAPE_LINE_CHAIN::PointCount(), RelPos(), SHAPE_LINE_CHAIN::SetClosed(), unknown, and VECTOR2< T >::x.
Referenced by SCH_EASYEDA_PARSER::ParseSymbolShapes(), and PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer().
Definition at line 58 of file easyeda_parser_base.h.
References m_relOrigin, and ScalePos().
Referenced by ParseLineChains(), SCH_EASYEDA_PARSER::ParseSchematic(), and PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer().
double EASYEDA_PARSER_BASE::RelPosX | ( | const wxString & | aValue | ) |
Definition at line 58 of file easyeda_parser_base.cpp.
double EASYEDA_PARSER_BASE::RelPosX | ( | double | aValue | ) |
Definition at line 44 of file easyeda_parser_base.cpp.
References m_relOrigin, ScaleSize(), and VECTOR2< T >::x.
Referenced by SCH_EASYEDA_PARSER::ParseSchematic(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), SCH_EASYEDA_PARSER::RelPosSym(), and RelPosX().
double EASYEDA_PARSER_BASE::RelPosY | ( | const wxString & | aValue | ) |
Definition at line 64 of file easyeda_parser_base.cpp.
double EASYEDA_PARSER_BASE::RelPosY | ( | double | aValue | ) |
Definition at line 51 of file easyeda_parser_base.cpp.
References m_relOrigin, ScaleSize(), and VECTOR2< T >::y.
Referenced by SCH_EASYEDA_PARSER::ParseSchematic(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), SCH_EASYEDA_PARSER::RelPosSym(), and RelPosY().
|
inline |
Definition at line 46 of file easyeda_parser_base.h.
References ScaleSize(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_EASYEDA_PARSER::ParseSchematic(), and RelPos().
|
inline |
Definition at line 43 of file easyeda_parser_base.h.
References Convert(), and ScaleSize().
Referenced by ScaleSize().
|
pure virtual |
Implemented in SCH_EASYEDA_PARSER, and PCB_IO_EASYEDA_PARSER.
Referenced by ConvertSize(), RelPosX(), RelPosY(), and ScalePos().
void EASYEDA_PARSER_BASE::TransformTextToBaseline | ( | EDA_TEXT * | textItem, |
const wxString & | baselineAlign | ||
) |
Definition at line 70 of file easyeda_parser_base.cpp.
References EDA_TEXT::GetTextAngle(), EDA_TEXT::GetTextPos(), EDA_TEXT::GetTextSize(), RotatePoint(), EDA_TEXT::SetTextPos(), and VECTOR2< T >::y.
Referenced by SCH_EASYEDA_PARSER::ParseSchematic(), SCH_EASYEDA_PARSER::ParseSymbolShapes(), and PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer().
|
protected |
Definition at line 69 of file easyeda_parser_base.h.
Referenced by SCH_EASYEDA_PARSER::MakePowerSymbol(), PCB_IO_EASYEDA_PARSER::ParseBoard(), PCB_IO_EASYEDA_PARSER::ParseFootprint(), SCH_EASYEDA_PARSER::ParseSchematic(), SCH_EASYEDA_PARSER::ParseSymbol(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), RelPos(), RelPosX(), and RelPosY().