|  | 
| enum | Kind { EPen = 0, 
ESymbolSize, 
EArrowSize, 
EColor,
 EDashStyle, 
ETextSize, 
ETextStretch, 
ETextStyle,
 ELabelStyle, 
EGridSize, 
EAngleSize, 
EOpacity,
 ETiling, 
ESymbol, 
EGradient, 
EEffect
 }
 | 
|  | 
| enum | Property { EPropPen = 0, 
EPropSymbolSize, 
EPropFArrow, 
EPropRArrow,
 EPropFArrowSize, 
EPropRArrowSize, 
EPropFArrowShape, 
EPropRArrowShape,
 EPropStrokeColor, 
EPropFillColor, 
EPropMarkShape, 
EPropPathMode,
 EPropDashStyle, 
EPropTextSize, 
EPropTextStyle, 
EPropLabelStyle,
 EPropOpacity, 
EPropTiling, 
EPropGradient, 
EPropHorizontalAlignment,
 EPropVerticalAlignment, 
EPropLineJoin, 
EPropLineCap, 
EPropFillRule,
 EPropPinned, 
EPropTransformations, 
EPropTransformableText, 
EPropMinipage,
 EPropWidth, 
EPropDecoration
 }
 | 
|  | 
| enum | TPathMode { EStrokedOnly, 
EStrokedAndFilled, 
EFilledOnly
 } | 
|  | 
| enum | THorizontalAlignment { EAlignLeft, 
EAlignRight, 
EAlignHCenter
 } | 
|  | 
| enum | TVerticalAlignment { EAlignBottom, 
EAlignBaseline, 
EAlignTop, 
EAlignVCenter
 } | 
|  | 
| enum | TLineJoin { EDefaultJoin, 
EMiterJoin, 
ERoundJoin, 
EBevelJoin
 } | 
|  | 
| enum | TLineCap { EDefaultCap, 
EButtCap, 
ERoundCap, 
ESquareCap
 } | 
|  | 
| enum | TFillRule { EDefaultRule, 
EWindRule, 
EEvenOddRule
 } | 
|  | 
| enum | TPinned { ENoPin = 0x00, 
EHorizontalPin = 0x01, 
EVerticalPin = 0x02, 
EFixedPin = 0x03
 } | 
|  | 
| enum | TTransformations { ETransformationsTranslations, 
ETransformationsRigidMotions, 
ETransformationsAffine
 } | 
|  | 
| enum | TSelect { ENotSelected = 0, 
EPrimarySelected, 
ESecondarySelected
 } | 
|  | 
| enum | LatexType { LatexType::Default, 
LatexType::Pdftex, 
LatexType::Xetex, 
LatexType::Luatex
 } | 
|  | 
| enum | FileFormat { FileFormat::Xml, 
FileFormat::Pdf, 
FileFormat::Eps, 
FileFormat::Ipe5,
 FileFormat::Unknown
 }
 | 
|  | 
| enum | FontType { FontType::Type1, 
FontType::Truetype, 
FontType::CIDType0, 
FontType::CIDType2,
 FontType::Unsupported
 }
 | 
|  |