Definition at line 52 of file ds_data_model_io.cpp.
◆ DS_DATA_MODEL_IO()
DS_DATA_MODEL_IO::DS_DATA_MODEL_IO |
( |
| ) |
|
|
inlineprotected |
◆ ~DS_DATA_MODEL_IO()
virtual DS_DATA_MODEL_IO::~DS_DATA_MODEL_IO |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ Format() [1/3]
Definition at line 199 of file ds_data_model_io.cpp.
203 m_out->
Print( 0,
"(kicad_wks (version %d) (generator pl_editor)\n",
225 for(
unsigned ii = 0; ii < aSheet->
GetCount(); ii++ )
228 Format( aSheet, item, nestLevel );
Instantiate the current locale within a scope in which you are expecting exceptions to be thrown.
double m_DefaultLineWidth
double m_DefaultTextThickness
void Format(DS_DATA_MODEL *aSheet) const
#define SEXPR_WORKSHEET_FILE_VERSION
This file contains the file format version information for the s-expression drawing sheet file format...
DS_DATA_ITEM * GetItem(unsigned aIdx) const
Drawing sheet structure type definitions.
unsigned GetCount() const
References double2Str, Format(), DS_DATA_MODEL::GetBottomMargin(), DS_DATA_MODEL::GetCount(), DS_DATA_MODEL::GetItem(), DS_DATA_MODEL::GetLeftMargin(), DS_DATA_MODEL::GetRightMargin(), DS_DATA_MODEL::GetTopMargin(), DS_DATA_MODEL::m_DefaultLineWidth, DS_DATA_MODEL::m_DefaultTextSize, DS_DATA_MODEL::m_DefaultTextThickness, SEXPR_WORKSHEET_FILE_VERSION, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by DS_DATA_MODEL::Save(), and DS_DATA_MODEL::SaveInString().
◆ Format() [2/3]
Definition at line 158 of file ds_data_model_io.cpp.
162 m_out->
Print( 0,
"(kicad_wks (version %d) (generator pl_editor)\n",
166 Format( aModel, item, 1 );
Instantiate the current locale within a scope in which you are expecting exceptions to be thrown.
void Format(DS_DATA_MODEL *aSheet) const
#define SEXPR_WORKSHEET_FILE_VERSION
This file contains the file format version information for the s-expression drawing sheet file format...
Drawing sheet structure type definitions.
References Format(), and SEXPR_WORKSHEET_FILE_VERSION.
◆ Format() [3/3]
◆ format() [1/4]
Definition at line 235 of file ds_data_model_io.cpp.
251 if( write_thickness || write_size || aItem->
m_Bold || aItem->
m_Italic )
255 if( write_thickness )
303 if( !aItem->
m_Info.IsEmpty() )
void formatCoordinate(const char *aToken, POINT_COORD &aCoord) const
EDA_TEXT_VJUSTIFY_T m_Vjustify
static const char * getTokenName(T aTok)
EDA_TEXT_HJUSTIFY_T m_Hjustify
void formatRepeatParameters(DS_DATA_ITEM *aItem) const
void formatOptions(DS_DATA_ITEM *aItem) const
References double2Str, getTokenName(), GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_HJUSTIFY_RIGHT, GR_TEXT_VJUSTIFY_BOTTOM, GR_TEXT_VJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_TOP, DS_DATA_ITEM_TEXT::m_Bold, DS_DATA_ITEM_TEXT::m_BoundingBoxSize, 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, DS_DATA_ITEM::m_Pos, DS_DATA_ITEM_TEXT::m_TextBase, DS_DATA_ITEM_TEXT::m_TextSize, DS_DATA_ITEM_TEXT::m_Vjustify, VECTOR2< T >::x, and VECTOR2< T >::y.
◆ format() [2/4]
Definition at line 310 of file ds_data_model_io.cpp.
328 if( !aItem->
m_Info.IsEmpty() )
void formatCoordinate(const char *aToken, POINT_COORD &aCoord) const
double m_DefaultLineWidth
static const char * getTokenName(T aTok)
DS_ITEM_TYPE GetType() const
void formatRepeatParameters(DS_DATA_ITEM *aItem) const
void formatOptions(DS_DATA_ITEM *aItem) const
References double2Str, DS_DATA_ITEM::DS_RECT, 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, and DS_DATA_ITEM::m_Pos.
◆ format() [3/4]
Definition at line 335 of file ds_data_model_io.cpp.
350 if( !aItem->
m_Info.IsEmpty() )
370 nestLevel = aNestLevel+2;
void formatCoordinate(const char *aToken, POINT_COORD &aCoord) const
unsigned GetPolyIndexStart(unsigned aContour) const
std::vector< DPOINT > m_Corners
unsigned GetPolyIndexEnd(unsigned aContour) const
void formatRepeatParameters(DS_DATA_ITEM *aItem) const
void formatOptions(DS_DATA_ITEM *aItem) const
References double2Str, DS_DATA_ITEM_POLYGONS::GetPolyCount(), DS_DATA_ITEM_POLYGONS::GetPolyIndexEnd(), DS_DATA_ITEM_POLYGONS::GetPolyIndexStart(), 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, DS_DATA_ITEM::m_Pos, VECTOR2< T >::x, and VECTOR2< T >::y.
◆ format() [4/4]
◆ formatCoordinate()
void DS_DATA_MODEL_IO::formatCoordinate |
( |
const char * |
aToken, |
|
|
POINT_COORD & |
aCoord |
|
) |
| const |
|
private |
◆ formatOptions()
void DS_DATA_MODEL_IO::formatOptions |
( |
DS_DATA_ITEM * |
aItem | ) |
const |
|
private |
◆ formatRepeatParameters()
void DS_DATA_MODEL_IO::formatRepeatParameters |
( |
DS_DATA_ITEM * |
aItem | ) |
const |
|
private |
◆ m_out
The documentation for this class was generated from the following file: