24#ifndef SCH_EASYEDAPRO_V3_PARSER_H_
25#define SCH_EASYEDAPRO_V3_PARSER_H_
49 const std::map<wxString, wxString>& aDeviceAttributes,
50 const std::map<wxString, EASYEDAPRO::BLOB>& aBlobMap = {} );
53 const nlohmann::json& aProject,
54 std::map<wxString, EASYEDAPRO::SYM_INFO>& aSymbolMap,
55 const std::map<wxString, EASYEDAPRO::BLOB>& aBlobMap,
57 const wxString& aLibName );
64 const char* aAlignField =
"align" );
A progress reporter interface for use in multi-threaded environments.
Holds all the data relating to one schematic.
void ParseSchematic(SCHEMATIC *aSchematic, SCH_SHEET *aRootSheet, const nlohmann::json &aProject, std::map< wxString, EASYEDAPRO::SYM_INFO > &aSymbolMap, const std::map< wxString, EASYEDAPRO::BLOB > &aBlobMap, const EASYEDAPRO::V3_DOC_RAW &aDoc, const wxString &aLibName)
void ApplyV3LineStyle(T &shape, const nlohmann::json &aInner)
void ApplyV3FontStyle(T &text, const nlohmann::json &aInner, const char *aAlignField="align")
SCH_EASYEDAPRO_V3_PARSER(SCHEMATIC *aSchematic, PROGRESS_REPORTER *aProgressReporter)
EASYEDAPRO::SYM_INFO ParseSymbol(const EASYEDAPRO::V3_DOC_RAW &aDoc, const std::map< wxString, wxString > &aDeviceAttributes, const std::map< wxString, EASYEDAPRO::BLOB > &aBlobMap={})
Sheet symbol placed in a schematic, and is the entry point for a sub schematic.
int AlignToFontV(const wxString &aAlign)
Map an EasyEDA "HORIZ_VERT" alignment token to a KiCad justify code (0 top/left, 1 center,...
int AlignToFontH(const wxString &aAlign)
Raw parsed document from an EasyEDA Pro v3 .epru stream.