10 #ifndef ZMFTYPES_H_INCLUDED    11 #define ZMFTYPES_H_INCLUDED    16 #include <boost/optional.hpp>    17 #include <boost/variant.hpp>    50   const std::vector<Point> &points() 
const;
    53   double height() 
const;
    56   Point topLeft() 
const;
    58   double rotation() 
const;
    60   int p1Quadrant() 
const;
    61   int p2Quadrant() 
const;
    63   bool mirrorHorizontal() 
const;
    64   bool mirrorVertical() 
const;
    67   int quadrant(
const Point &p) 
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
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
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
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
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
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 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
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
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
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
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
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
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