|
KiCad PCB EDA Suite
|
A helper class to write a drawing sheet to a string. More...
Public Member Functions | |
| DS_DATA_MODEL_STRINGIO (wxString *aOutputString) | |
| ~DS_DATA_MODEL_STRINGIO () | |
| void | Format (DS_DATA_MODEL *aSheet) const |
| void | Format (DS_DATA_MODEL *aModel, std::vector< DS_DATA_ITEM * > &aItemsList) const |
| void | Format (DS_DATA_MODEL *aModel, DS_DATA_ITEM *aItem) const |
Protected Attributes | |
| OUTPUTFORMATTER * | m_out |
Private Member Functions | |
| void | format (DS_DATA_ITEM_TEXT *aItem) const |
| void | format (DS_DATA_MODEL *aModel, DS_DATA_ITEM *aItem) const |
| void | format (DS_DATA_ITEM_POLYGONS *aItem) const |
| void | format (DS_DATA_ITEM_BITMAP *aItem) const |
| void | formatCoordinate (const char *aToken, POINT_COORD &aCoord) const |
| void | formatRepeatParameters (DS_DATA_ITEM *aItem) const |
| void | formatOptions (DS_DATA_ITEM *aItem) const |
Private Attributes | |
| STRING_FORMATTER * | m_writer |
| wxString * | m_output |
A helper class to write a drawing sheet to a string.
Definition at line 112 of file ds_data_model_io.cpp.
|
inline |
Definition at line 115 of file ds_data_model_io.cpp.
References _, DS_DATA_MODEL_IO::DS_DATA_MODEL_IO(), DS_DATA_MODEL_IO::m_out, m_output, m_writer, and IO_ERROR::What().
|
inline |
Definition at line 130 of file ds_data_model_io.cpp.
References From_UTF8(), m_output, and m_writer.
|
inherited |
Definition at line 179 of file ds_data_model_io.cpp.
References DS_DATA_ITEM::DS_BITMAP, DS_DATA_ITEM::DS_POLYPOLYGON, DS_DATA_ITEM::DS_RECT, DS_DATA_ITEM::DS_SEGMENT, DS_DATA_ITEM::DS_TEXT, format(), and DS_DATA_ITEM::GetType().
|
inherited |
Definition at line 164 of file ds_data_model_io.cpp.
References Format(), GetMajorMinorVersion(), m_out, and SEXPR_WORKSHEET_FILE_VERSION.
|
inherited |
Definition at line 206 of file ds_data_model_io.cpp.
References Format(), FormatDouble2Str(), DS_DATA_MODEL::GetBottomMargin(), DS_DATA_MODEL::GetCount(), DS_DATA_MODEL::GetItem(), DS_DATA_MODEL::GetLeftMargin(), GetMajorMinorVersion(), DS_DATA_MODEL::GetRightMargin(), DS_DATA_MODEL::GetTopMargin(), DS_DATA_MODEL::m_DefaultLineWidth, DS_DATA_MODEL::m_DefaultTextSize, DS_DATA_MODEL::m_DefaultTextThickness, m_out, SEXPR_WORKSHEET_FILE_VERSION, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by Format(), Format(), DS_DATA_MODEL::Save(), DS_DATA_MODEL::SaveInString(), and DS_DATA_MODEL::SaveInString().
|
privateinherited |
Definition at line 399 of file ds_data_model_io.cpp.
References formatCoordinate(), FormatDouble2Str(), formatOptions(), formatRepeatParameters(), KICAD_FORMAT::FormatStreamData(), BITMAP_BASE::GetOriginalImageData(), BITMAP_BASE::GetScale(), DS_DATA_ITEM_BITMAP::m_ImageBitmap, DS_DATA_ITEM::m_Info, DS_DATA_ITEM::m_Name, m_out, DS_DATA_ITEM::m_Pos, and BITMAP_BASE::SaveImageData().
|
privateinherited |
Definition at line 357 of file ds_data_model_io.cpp.
References EDA_ANGLE::AsDegrees(), formatCoordinate(), FormatDouble2Str(), formatOptions(), formatRepeatParameters(), DS_DATA_ITEM_POLYGONS::GetPolyCount(), DS_DATA_ITEM_POLYGONS::GetPolyIndexEnd(), DS_DATA_ITEM_POLYGONS::GetPolyIndexStart(), EDA_ANGLE::IsZero(), DS_DATA_ITEM_POLYGONS::m_Corners, DS_DATA_ITEM::m_Info, DS_DATA_ITEM::m_LineWidth, DS_DATA_ITEM::m_Name, DS_DATA_ITEM_POLYGONS::m_Orient, m_out, DS_DATA_ITEM::m_Pos, VECTOR2< T >::x, and VECTOR2< T >::y.
|
privateinherited |
Definition at line 244 of file ds_data_model_io.cpp.
References KIGFX::COLOR4D::a, KIGFX::COLOR4D::b, formatCoordinate(), FormatDouble2Str(), formatOptions(), formatRepeatParameters(), KIGFX::COLOR4D::g, KIFONT::FONT::GetName(), getTokenName(), GR_TEXT_H_ALIGN_CENTER, GR_TEXT_H_ALIGN_LEFT, GR_TEXT_H_ALIGN_RIGHT, GR_TEXT_V_ALIGN_BOTTOM, GR_TEXT_V_ALIGN_CENTER, GR_TEXT_V_ALIGN_TOP, KiROUND(), DS_DATA_ITEM_TEXT::m_Bold, DS_DATA_ITEM_TEXT::m_BoundingBoxSize, DS_DATA_ITEM_TEXT::m_Font, DS_DATA_ITEM_TEXT::m_Hjustify, DS_DATA_ITEM::m_Info, DS_DATA_ITEM_TEXT::m_Italic, DS_DATA_ITEM::m_LineWidth, DS_DATA_ITEM::m_Name, DS_DATA_ITEM_TEXT::m_Orient, m_out, DS_DATA_ITEM::m_Pos, DS_DATA_ITEM_TEXT::m_TextBase, DS_DATA_ITEM_TEXT::m_TextColor, DS_DATA_ITEM_TEXT::m_TextSize, DS_DATA_ITEM_TEXT::m_Vjustify, KIFONT::FONT::NameAsToken(), KIGFX::COLOR4D::r, COLOR4D::UNSPECIFIED, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by Format().
|
privateinherited |
Definition at line 332 of file ds_data_model_io.cpp.
References DS_DATA_ITEM::DS_RECT, formatCoordinate(), FormatDouble2Str(), formatOptions(), formatRepeatParameters(), getTokenName(), DS_DATA_ITEM::GetType(), DS_DATA_MODEL::m_DefaultLineWidth, DS_DATA_ITEM::m_End, DS_DATA_ITEM::m_Info, DS_DATA_ITEM::m_LineWidth, DS_DATA_ITEM::m_Name, m_out, and DS_DATA_ITEM::m_Pos.
|
privateinherited |
Definition at line 427 of file ds_data_model_io.cpp.
References FormatDouble2Str(), LB_CORNER, LT_CORNER, POINT_COORD::m_Anchor, m_out, POINT_COORD::m_Pos, RB_CORNER, RT_CORNER, VECTOR2< T >::x, and VECTOR2< T >::y.
|
privateinherited |
Definition at line 463 of file ds_data_model_io.cpp.
References FIRST_PAGE_ONLY, DS_DATA_ITEM::GetPage1Option(), m_out, and SUBSEQUENT_PAGES.
|
privateinherited |
Definition at line 445 of file ds_data_model_io.cpp.
References DS_DATA_ITEM::DS_TEXT, FormatDouble2Str(), DS_DATA_ITEM::GetType(), DS_DATA_ITEM::m_IncrementLabel, DS_DATA_ITEM::m_IncrementVector, m_out, DS_DATA_ITEM::m_RepeatCount, VECTOR2< T >::x, and VECTOR2< T >::y.
|
protectedinherited |
Definition at line 83 of file ds_data_model_io.cpp.
Referenced by DS_DATA_MODEL_FILEIO::DS_DATA_MODEL_FILEIO(), DS_DATA_MODEL_IO(), DS_DATA_MODEL_STRINGIO::DS_DATA_MODEL_STRINGIO(), Format(), Format(), format(), format(), format(), format(), formatCoordinate(), formatOptions(), and formatRepeatParameters().
|
private |
Definition at line 138 of file ds_data_model_io.cpp.
Referenced by DS_DATA_MODEL_STRINGIO(), and ~DS_DATA_MODEL_STRINGIO().
|
private |
Definition at line 137 of file ds_data_model_io.cpp.
Referenced by DS_DATA_MODEL_STRINGIO(), and ~DS_DATA_MODEL_STRINGIO().