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;
93 : points(), sectionTypes(), closed(false)
104 : red(0), green(0), blue(0)
107 Color(uint8_t r, uint8_t g, uint8_t b)
108 : red(r), green(g), blue(b)
111 librevenge::RVNGString
toString()
const;
135 : curves(), lineEndX(0.0)
154 : color(), width(0.0),
156 dashPattern(), dashDistance(0),
157 startArrow(), endArrow(),
165 dashPattern(), dashDistance(0),
166 startArrow(), endArrow(),
177 : color(), offset(0.0)
199 : type(), stops(), angle(0.0), center(0.5, 0.5)
207 librevenge::RVNGBinaryData
data;
210 : width(0), height(0), data()
213 Image(uint32_t w, uint32_t h, librevenge::RVNGBinaryData d)
214 : width(w), height(h), data(d)
226 : image(), tile(false), tileWidth(0.0), tileHeight(0.0)
230 typedef boost::variant<Color, Gradient, ImageFill>
Fill;
238 return 1.0 - color.
red / 255.0;
254 : offset(), angle(0.0), opacity(1.0), color()
266 : pen(), fill(), transparency(), shadow()
280 : name(
"Arial"), size(24.0), isBold(false), isItalic(false),
281 fill(
Color(0, 0, 0)), outline()
292 : text(), length(0), font()
353 leftBorder(), rightBorder(), topBorder(), bottomBorder()
363 : cells(), height(0.0)
385 : rows(), columns(), width(0.0), height(0.0), topLeftPoint()
398 : width(0.0), height(0.0), leftOffset(0.0), topOffset(0.0), color()
401 : width(w), height(h), leftOffset(left), topOffset(top), color(c)
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
Point topLeft() const
Definition: ZMFTypes.cpp:128
double distance(const Point &p2) const
Definition: ZMFTypes.cpp:39
GradientType type
Definition: ZMFTypes.h:193
Definition: ZMFTypes.h:285
Definition: ZMFTypes.h:246
Point rotate(double rotation, const Point ¢er) const
Definition: ZMFTypes.cpp:32
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
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
int p1Quadrant() const
Definition: ZMFTypes.cpp:138
double angle
Definition: ZMFTypes.h:249
int p2Quadrant() const
Definition: ZMFTypes.cpp:143
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
bool mirrorVertical() const
Definition: ZMFTypes.cpp:153
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
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
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
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
Point center() const
Definition: ZMFTypes.cpp:123
Shadow()
Definition: ZMFTypes.h:253
double tileWidth
Definition: ZMFTypes.h:222
const std::vector< Point > & points() const
Definition: ZMFTypes.cpp:108
bool m_mirrorHorizontal
Definition: ZMFTypes.h:76
double height
Definition: ZMFTypes.h:381
double lineEndX
Definition: ZMFTypes.h:132
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
Color(uint8_t r, uint8_t g, uint8_t b)
Definition: ZMFTypes.h:107
boost::optional< Shadow > shadow
Definition: ZMFTypes.h:263
bool mirrorHorizontal() const
Definition: ZMFTypes.cpp:148
uint32_t length
Definition: ZMFTypes.h:288
Definition: ZMFTypes.h:86
Image()
Definition: ZMFTypes.h:209
Cell()
Definition: ZMFTypes.h:351
double opacity() const
Definition: ZMFTypes.h:236
Point topLeftPoint
Definition: ZMFTypes.h:382
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
int quadrant(const Point &p) const
Definition: ZMFTypes.cpp:158
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
librevenge::RVNGString toString() const
Definition: ZMFTypes.cpp:177
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
Point move(double dx, double dy) const
Definition: ZMFTypes.cpp:27
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
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
double width() const
Definition: ZMFTypes.cpp:113
Definition: ZMFTypes.h:376
Color()
Definition: ZMFTypes.h:103
Color color
Definition: ZMFTypes.h:234
Arrow()
Definition: ZMFTypes.h:134
int m_p1Quadrant
Definition: ZMFTypes.h:74
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
double height() const
Definition: ZMFTypes.cpp:118
Definition: ZMFTypes.h:270
LineCapType lineCapType
Definition: ZMFTypes.h:145
int m_p2Quadrant
Definition: ZMFTypes.h:75
ParagraphStyle style
Definition: ZMFTypes.h:326
std::vector< Point > points
Definition: ZMFTypes.h:88
bool isItalic
Definition: ZMFTypes.h:275
Color color
Definition: ZMFTypes.h:395
Definition: ZMFTypes.h:333
Definition: ZMFTypes.h:367