diff --git a/include/board_item_struct.h b/include/board_item_struct.h index 302b88ee96..9c32d94b5b 100644 --- a/include/board_item_struct.h +++ b/include/board_item_struct.h @@ -6,6 +6,20 @@ #define BOARD_ITEM_STRUCT_H +/* Forme des segments (pistes, contours ..) ( parametre .shape ) */ +enum Track_Shapes { + S_SEGMENT = 0, /* segment rectiligne */ + S_RECT, /* segment forme rect (i.e. bouts non arrondis) */ + S_ARC, /* segment en arc de cercle (bouts arrondis)*/ + S_CIRCLE, /* segment en cercle (anneau)*/ + S_ARC_RECT, /* segment en arc de cercle (bouts droits) (GERBER)*/ + S_SPOT_OVALE, /* spot ovale (for GERBER)*/ + S_SPOT_CIRCLE, /* spot rond (for GERBER)*/ + S_SPOT_RECT, /* spot rect (for GERBER)*/ + S_POLYGON /* polygon shape */ +}; + + /** * Class BOARD_ITEM * is a base class for any item which can be embedded within the BOARD @@ -135,6 +149,13 @@ public: const char** MenuIcon() const; + /** + * Function ShowShape + * converts the enum Track_Shapes integer value to a wxString. + */ + static wxString ShowShape( Track_Shapes aShape ); + + /** * Function Save * writes the data structures for this object out to a FILE in "*.brd" format.