Go to the documentation of this file.
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
Definition: ZMFTypes.h:271
Point move(double dx, double dy) const
Definition: ZMFTypes.cpp:27
Image(uint32_t w, uint32_t h, librevenge::RVNGBinaryData d)
Definition: ZMFTypes.h:213
const std::vector< Point > & points() const
Definition: ZMFTypes.cpp:108
Point center() const
Definition: ZMFTypes.cpp:123
Point rotate(double rotation, const Point ¢er) const
Definition: ZMFTypes.cpp:32
BoundingBox(const std::vector< Point > &points)
Definition: ZMFTypes.cpp:45
ZMFPageSettings()
Definition: ZMFTypes.h:397
Table()
Definition: ZMFTypes.h:384
double dashDistance
Definition: ZMFTypes.h:148
Color color
Definition: ZMFTypes.h:251
librevenge::RVNGString name
Definition: ZMFTypes.h:272
boost::optional< Pen > rightBorder
Definition: ZMFTypes.h:347
Transparency()
Definition: ZMFTypes.h:241
boost::optional< Transparency > transparency
Definition: ZMFTypes.h:262
bool mirrorHorizontal() const
Definition: ZMFTypes.cpp:148
Image image
Definition: ZMFTypes.h:220
boost::optional< Shadow > shadow
Definition: ZMFTypes.h:263
Image()
Definition: ZMFTypes.h:209
Definition: ZMFTypes.h:334
double lineEndX
Definition: ZMFTypes.h:132
double angle
Definition: ZMFTypes.h:249
boost::optional< Fill > fill
Definition: ZMFTypes.h:276
bool m_mirrorHorizontal
Definition: ZMFTypes.h:76
LineCapType
Definition: ZMFTypes.h:115
Definition: ZMFTypes.h:87
VerticalAlignment
Definition: ZMFTypes.h:306
double width
Definition: ZMFTypes.h:391
uint32_t width
Definition: ZMFTypes.h:205
uint32_t length
Definition: ZMFTypes.h:288
Definition: ZMFTypes.h:47
double offset
Definition: ZMFTypes.h:174
Cell()
Definition: ZMFTypes.h:351
Gradient()
Definition: ZMFTypes.h:198
Definition: ZMFTypes.h:368
librevenge::RVNGString text
Definition: ZMFTypes.h:287
Color()
Definition: ZMFTypes.h:103
Definition: ZMFTypes.h:286
GradientStop()
Definition: ZMFTypes.h:176
double width
Definition: ZMFTypes.h:369
double width
Definition: ZMFTypes.h:380
boost::optional< Pen > pen
Definition: ZMFTypes.h:260
double lineSpacing
Definition: ZMFTypes.h:314
std::shared_ptr< Arrow > ArrowPtr
Definition: ZMFTypes.h:139
RVNGInputStreamPtr m_package
Definition: ZMFDocument.cpp:33
boost::optional< Fill > fill
Definition: ZMFTypes.h:345
double m_height
Definition: ZMFTypes.h:71
Definition: ZMFTypes.h:192
bool tile
Definition: ZMFTypes.h:221
Font font
Definition: ZMFTypes.h:289
Color(uint8_t r, uint8_t g, uint8_t b)
Definition: ZMFTypes.h:107
double m_width
Definition: ZMFTypes.h:70
Point m_center
Definition: ZMFTypes.h:72
LineCapType lineCapType
Definition: ZMFTypes.h:145
double width() const
Definition: ZMFTypes.cpp:113
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
Definition: libzmf_utils.h:80
bool mirrorVertical() const
Definition: ZMFTypes.cpp:153
Definition: ZMFTypes.h:343
Definition: ZMFTypes.h:247
Definition: ZMFTypes.h:25
bool isItalic
Definition: ZMFTypes.h:275
HorizontalAlignment
Definition: ZMFTypes.h:297
Column()
Definition: ZMFTypes.h:371
double x
Definition: ZMFTypes.h:26
double y
Definition: ZMFTypes.h:27
uint8_t blue
Definition: ZMFTypes.h:101
librevenge::RVNGBinaryData data
Definition: ZMFTypes.h:207
std::vector< CurveType > sectionTypes
Definition: ZMFTypes.h:89
Definition: ZMFTypes.h:130
std::vector< Span > spans
Definition: ZMFTypes.h:325
uint8_t red
Definition: ZMFTypes.h:99
bool operator!=(const BMIOffset &lhs, const BMIOffset &rhs)
Definition: BMITypes.cpp:20
double opacity() const
Definition: ZMFTypes.h:236
Color color
Definition: ZMFTypes.h:143
double tileWidth
Definition: ZMFTypes.h:222
ImageFill()
Definition: ZMFTypes.h:225
Paragraph()
Definition: ZMFTypes.h:328
uint8_t green
Definition: ZMFTypes.h:100
Definition: BMIHeader.cpp:14
Pen()
Definition: ZMFTypes.h:153
double angle
Definition: ZMFTypes.h:195
Definition: ZMFTypes.h:390
ParagraphStyle()
Definition: ZMFTypes.h:318
double height
Definition: ZMFTypes.h:392
std::vector< Point > points
Definition: ZMFTypes.h:88
LineJoinType lineJoinType
Definition: ZMFTypes.h:146
Span()
Definition: ZMFTypes.h:291
Point topLeftPoint
Definition: ZMFTypes.h:382
double height
Definition: ZMFTypes.h:381
boost::variant< Color, Gradient, ImageFill > Fill
Definition: ZMFTypes.h:230
boost::optional< Pen > outline
Definition: ZMFTypes.h:277
GradientType type
Definition: ZMFTypes.h:193
int quadrant(const Point &p) const
Definition: ZMFTypes.cpp:158
bool closed
Definition: ZMFTypes.h:90
double height() const
Definition: ZMFTypes.cpp:118
#define ZMF_ALMOST_ZERO(m)
Definition: libzmf_utils.h:33
double height
Definition: ZMFTypes.h:360
Font font
Definition: ZMFTypes.h:316
bool isInvisible
Definition: ZMFTypes.h:151
HorizontalAlignment alignment
Definition: ZMFTypes.h:315
std::vector< double > dashPattern
Definition: ZMFTypes.h:147
ArrowPtr startArrow
Definition: ZMFTypes.h:149
Shadow()
Definition: ZMFTypes.h:253
Definition: ZMFTypes.h:219
double topOffset
Definition: ZMFTypes.h:394
void seek(const RVNGInputStreamPtr &input, const unsigned long pos)
Definition: libzmf_utils.cpp:182
Point topLeft() const
Definition: ZMFTypes.cpp:128
const std::vector< Point > m_points
Definition: ZMFTypes.h:69
boost::optional< Fill > fill
Definition: ZMFTypes.h:261
ZMFDocument::Type m_type
Definition: ZMFDocument.cpp:34
bool operator==(const BMIOffset &lhs, const BMIOffset &rhs)
Definition: BMITypes.cpp:15
Definition: ZMFTypes.h:233
Definition: ZMFTypes.h:142
Color color
Definition: ZMFTypes.h:173
Definition: ZMFTypes.h:98
uint32_t height
Definition: ZMFTypes.h:206
Definition: ZMFTypes.h:172
bool isBold
Definition: ZMFTypes.h:274
double distance(const Point &p2) const
Definition: ZMFTypes.cpp:39
RVNGInputStreamPtr m_content
Definition: ZMFDocument.cpp:32
double rotation() const
Definition: ZMFTypes.cpp:133
Pen(Color c)
Definition: ZMFTypes.h:161
std::vector< Cell > cells
Definition: ZMFTypes.h:359
boost::optional< Pen > topBorder
Definition: ZMFTypes.h:348
Color color
Definition: ZMFTypes.h:234
Point(double xVal, double yVal)
Definition: ZMFTypes.h:33
Point()
Definition: ZMFTypes.h:29
Curve()
Definition: ZMFTypes.h:92
double width
Definition: ZMFTypes.h:144
int p1Quadrant() const
Definition: ZMFTypes.cpp:138
ParagraphStyle style
Definition: ZMFTypes.h:326
Arrow()
Definition: ZMFTypes.h:134
Definition: ZMFTypes.h:377
double opacity
Definition: ZMFTypes.h:250
Row()
Definition: ZMFTypes.h:362
ZMFDocument::Kind m_kind
Definition: ZMFDocument.cpp:35
Point offset
Definition: ZMFTypes.h:248
Font()
Definition: ZMFTypes.h:279
Definition: ZMFTypes.h:313
Definition: ZMFTypes.h:204
int p2Quadrant() const
Definition: ZMFTypes.cpp:143
Point center
Definition: ZMFTypes.h:196
Text text
Definition: ZMFTypes.h:344
boost::optional< Pen > leftBorder
Definition: ZMFTypes.h:346
double size
Definition: ZMFTypes.h:273
std::vector< Paragraph > paragraphs
Definition: ZMFTypes.h:335
std::vector< Column > columns
Definition: ZMFTypes.h:379
double leftOffset
Definition: ZMFTypes.h:393
ZMFPageSettings(double w, double h, double left, double top, Color c=Color(255, 255, 255))
Definition: ZMFTypes.h:400
Text()
Definition: ZMFTypes.h:337
ArrowPtr endArrow
Definition: ZMFTypes.h:150
boost::optional< Pen > bottomBorder
Definition: ZMFTypes.h:349
LineJoinType
Definition: ZMFTypes.h:123
std::vector< GradientStop > stops
Definition: ZMFTypes.h:194
std::vector< Curve > curves
Definition: ZMFTypes.h:131
double tileHeight
Definition: ZMFTypes.h:223
bool m_mirrorVertical
Definition: ZMFTypes.h:77
Definition: ZMFTypes.h:259
Color color
Definition: ZMFTypes.h:395
Definition: ZMFTypes.h:358
std::vector< Row > rows
Definition: ZMFTypes.h:378
double m_rotation
Definition: ZMFTypes.h:73
Definition: libzmf_utils.h:149
librevenge::RVNGString toString() const
Definition: ZMFTypes.cpp:177
int m_p1Quadrant
Definition: ZMFTypes.h:74
Definition: ZMFTypes.h:324
int m_p2Quadrant
Definition: ZMFTypes.h:75
Style()
Definition: ZMFTypes.h:265
CurveType
Definition: ZMFTypes.h:81
GradientType
Definition: ZMFTypes.h:182
Generated for libzmf by
doxygen 1.8.18