10 #ifndef ZMFTYPES_H_INCLUDED 11 #define ZMFTYPES_H_INCLUDED 16 #include <boost/optional.hpp> 17 #include <boost/variant.hpp> 43 bool operator==(
const Point &lhs,
const Point &rhs);
44 bool operator!=(
const Point &lhs,
const Point &rhs);
50 const std::vector<Point> &
points()
const;
107 Color(uint8_t r, uint8_t g, uint8_t b)
111 librevenge::RVNGString
toString()
const;
207 librevenge::RVNGBinaryData
data;
213 Image(uint32_t w, uint32_t h, librevenge::RVNGBinaryData d)
230 typedef boost::variant<Color, Gradient, ImageFill>
Fill;
407 #endif // ZMFTYPES_H_INCLUDED Table()
Definition: ZMFTypes.h:384
Definition: ZMFTypes.h:24
bool closed
Definition: ZMFTypes.h:90
double rotation() const
Definition: ZMFTypes.cpp:133
GradientType type
Definition: ZMFTypes.h:193
Definition: ZMFTypes.h:285
Definition: ZMFTypes.h:246
double width
Definition: ZMFTypes.h:380
bool isInvisible
Definition: ZMFTypes.h:151
BoundingBox(const std::vector< Point > &points)
Definition: ZMFTypes.cpp:45
std::vector< Column > columns
Definition: ZMFTypes.h:379
Point center() const
Definition: ZMFTypes.cpp:123
Definition: ZMFTypes.h:218
Row()
Definition: ZMFTypes.h:362
std::vector< double > dashPattern
Definition: ZMFTypes.h:147
Color color
Definition: ZMFTypes.h:251
Point(double xVal, double yVal)
Definition: ZMFTypes.h:33
GradientType
Definition: ZMFTypes.h:181
Point m_center
Definition: ZMFTypes.h:72
boost::optional< Fill > fill
Definition: ZMFTypes.h:261
Image image
Definition: ZMFTypes.h:220
bool operator==(const BMIOffset &lhs, const BMIOffset &rhs)
Definition: BMITypes.cpp:15
boost::optional< Fill > fill
Definition: ZMFTypes.h:345
double angle
Definition: ZMFTypes.h:249
Point center
Definition: ZMFTypes.h:196
ZMFPageSettings()
Definition: ZMFTypes.h:397
double lineSpacing
Definition: ZMFTypes.h:314
HorizontalAlignment alignment
Definition: ZMFTypes.h:315
double m_rotation
Definition: ZMFTypes.h:73
Definition: ZMFTypes.h:232
Color color
Definition: ZMFTypes.h:143
ParagraphStyle()
Definition: ZMFTypes.h:318
GradientStop()
Definition: ZMFTypes.h:176
Column()
Definition: ZMFTypes.h:371
Definition: ZMFTypes.h:389
bool operator!=(const BMIOffset &lhs, const BMIOffset &rhs)
Definition: BMITypes.cpp:20
double height
Definition: ZMFTypes.h:360
std::vector< Span > spans
Definition: ZMFTypes.h:325
boost::variant< Color, Gradient, ImageFill > Fill
Definition: ZMFTypes.h:230
LineJoinType
Definition: ZMFTypes.h:122
double width
Definition: ZMFTypes.h:369
uint32_t height
Definition: ZMFTypes.h:206
Text()
Definition: ZMFTypes.h:337
double x
Definition: ZMFTypes.h:26
LineCapType
Definition: ZMFTypes.h:114
Definition: ZMFTypes.h:46
librevenge::RVNGString text
Definition: ZMFTypes.h:287
Definition: ZMFTypes.h:342
ImageFill()
Definition: ZMFTypes.h:225
librevenge::RVNGString toString() const
Definition: ZMFTypes.cpp:177
double dashDistance
Definition: ZMFTypes.h:148
Definition: ZMFTypes.h:312
boost::optional< Pen > bottomBorder
Definition: ZMFTypes.h:349
double offset
Definition: ZMFTypes.h:174
ArrowPtr endArrow
Definition: ZMFTypes.h:150
Curve()
Definition: ZMFTypes.h:92
double opacity() const
Definition: ZMFTypes.h:236
boost::optional< Pen > leftBorder
Definition: ZMFTypes.h:346
Definition: ZMFTypes.h:97
Pen()
Definition: ZMFTypes.h:153
double y
Definition: ZMFTypes.h:27
Definition: ZMFTypes.h:191
double m_height
Definition: ZMFTypes.h:71
Point topLeft() const
Definition: ZMFTypes.cpp:128
std::vector< GradientStop > stops
Definition: ZMFTypes.h:194
bool tile
Definition: ZMFTypes.h:221
boost::optional< Pen > outline
Definition: ZMFTypes.h:277
std::vector< Cell > cells
Definition: ZMFTypes.h:359
Style()
Definition: ZMFTypes.h:265
Definition: ZMFTypes.h:171
Image(uint32_t w, uint32_t h, librevenge::RVNGBinaryData d)
Definition: ZMFTypes.h:213
Shadow()
Definition: ZMFTypes.h:253
double tileWidth
Definition: ZMFTypes.h:222
bool m_mirrorHorizontal
Definition: ZMFTypes.h:76
double height
Definition: ZMFTypes.h:381
double lineEndX
Definition: ZMFTypes.h:132
bool mirrorVertical() const
Definition: ZMFTypes.cpp:153
bool isBold
Definition: ZMFTypes.h:274
LineJoinType lineJoinType
Definition: ZMFTypes.h:146
librevenge::RVNGString name
Definition: ZMFTypes.h:272
double width
Definition: ZMFTypes.h:144
Font font
Definition: ZMFTypes.h:316
Definition: ZMFTypes.h:323
int quadrant(const Point &p) const
Definition: ZMFTypes.cpp:158
Color(uint8_t r, uint8_t g, uint8_t b)
Definition: ZMFTypes.h:107
boost::optional< Shadow > shadow
Definition: ZMFTypes.h:263
uint32_t length
Definition: ZMFTypes.h:288
Definition: ZMFTypes.h:86
Image()
Definition: ZMFTypes.h:209
Cell()
Definition: ZMFTypes.h:351
Point topLeftPoint
Definition: ZMFTypes.h:382
int p2Quadrant() const
Definition: ZMFTypes.cpp:143
Paragraph()
Definition: ZMFTypes.h:328
double m_width
Definition: ZMFTypes.h:70
double height
Definition: ZMFTypes.h:392
CurveType
Definition: ZMFTypes.h:80
boost::optional< Transparency > transparency
Definition: ZMFTypes.h:262
double distance(const Point &p2) const
Definition: ZMFTypes.cpp:39
Color color
Definition: ZMFTypes.h:173
uint8_t blue
Definition: ZMFTypes.h:101
double leftOffset
Definition: ZMFTypes.h:393
Point()
Definition: ZMFTypes.h:29
Definition: BMIHeader.cpp:13
Definition: ZMFTypes.h:357
uint32_t width
Definition: ZMFTypes.h:205
ArrowPtr startArrow
Definition: ZMFTypes.h:149
std::vector< Paragraph > paragraphs
Definition: ZMFTypes.h:335
boost::optional< Pen > rightBorder
Definition: ZMFTypes.h:347
Font()
Definition: ZMFTypes.h:279
Definition: ZMFTypes.h:258
HorizontalAlignment
Definition: ZMFTypes.h:296
Definition: ZMFTypes.h:129
Definition: ZMFTypes.h:141
ZMFPageSettings(double w, double h, double left, double top, Color c=Color(255, 255, 255))
Definition: ZMFTypes.h:400
double topOffset
Definition: ZMFTypes.h:394
boost::optional< Pen > pen
Definition: ZMFTypes.h:260
librevenge::RVNGBinaryData data
Definition: ZMFTypes.h:207
VerticalAlignment
Definition: ZMFTypes.h:305
uint8_t red
Definition: ZMFTypes.h:99
double angle
Definition: ZMFTypes.h:195
Definition: ZMFTypes.h:203
int p1Quadrant() const
Definition: ZMFTypes.cpp:138
Point offset
Definition: ZMFTypes.h:248
std::shared_ptr< Arrow > ArrowPtr
Definition: ZMFTypes.h:139
boost::optional< Pen > topBorder
Definition: ZMFTypes.h:348
std::vector< Curve > curves
Definition: ZMFTypes.h:131
const std::vector< Point > m_points
Definition: ZMFTypes.h:69
bool m_mirrorVertical
Definition: ZMFTypes.h:77
Definition: ZMFTypes.h:376
bool mirrorHorizontal() const
Definition: ZMFTypes.cpp:148
Color()
Definition: ZMFTypes.h:103
Color color
Definition: ZMFTypes.h:234
Arrow()
Definition: ZMFTypes.h:134
Point move(double dx, double dy) const
Definition: ZMFTypes.cpp:27
int m_p1Quadrant
Definition: ZMFTypes.h:74
const std::vector< Point > & points() const
Definition: ZMFTypes.cpp:108
std::vector< CurveType > sectionTypes
Definition: ZMFTypes.h:89
boost::optional< Fill > fill
Definition: ZMFTypes.h:276
Font font
Definition: ZMFTypes.h:289
double width
Definition: ZMFTypes.h:391
Pen(Color c)
Definition: ZMFTypes.h:161
double tileHeight
Definition: ZMFTypes.h:223
Gradient()
Definition: ZMFTypes.h:198
std::vector< Row > rows
Definition: ZMFTypes.h:378
Span()
Definition: ZMFTypes.h:291
double size
Definition: ZMFTypes.h:273
uint8_t green
Definition: ZMFTypes.h:100
double opacity
Definition: ZMFTypes.h:250
Transparency()
Definition: ZMFTypes.h:241
Text text
Definition: ZMFTypes.h:344
Definition: ZMFTypes.h:270
LineCapType lineCapType
Definition: ZMFTypes.h:145
int m_p2Quadrant
Definition: ZMFTypes.h:75
ParagraphStyle style
Definition: ZMFTypes.h:326
double height() const
Definition: ZMFTypes.cpp:118
double width() const
Definition: ZMFTypes.cpp:113
std::vector< Point > points
Definition: ZMFTypes.h:88
bool isItalic
Definition: ZMFTypes.h:275
Color color
Definition: ZMFTypes.h:395
Definition: ZMFTypes.h:333
Point rotate(double rotation, const Point ¢er) const
Definition: ZMFTypes.cpp:32
Definition: ZMFTypes.h:367