10#ifndef QXPTYPES_H_INCLUDED
11#define QXPTYPES_H_INCLUDED
14#include <boost/optional.hpp>
15#include <boost/variant.hpp>
43bool operator==(
const Point &lhs,
const Point &rhs);
44bool operator!=(
const Point &lhs,
const Point &rhs);
54 Rect(
double t,
double r,
double b,
double l);
78 Color(uint8_t r, uint8_t g, uint8_t b)
82 librevenge::RVNGString
toString()
const;
109typedef boost::variant<Color, Gradient>
Fill;
257 std::shared_ptr<HJ>
hj;
301 CharFormatSpec(
const std::shared_ptr<CharFormat> &f,
unsigned start,
unsigned len)
310 ParagraphSpec(
const std::shared_ptr<ParagraphFormat> &f,
unsigned start,
unsigned len)
339 explicit Arrow(
const std::string &d,
const std::string &vbox =
"0 0 10 10",
double s = 3)
377 boost::optional<std::shared_ptr<Text>>
text;
Definition: libqxp_utils.cpp:25
VerticalAlignment
Definition: QXPTypes.h:201
LineJoinType
Definition: QXPTypes.h:120
TextPathLineAlignment
Definition: QXPTypes.h:409
bool operator!=(const Point &lhs, const Point &rhs)
Definition: QXPTypes.cpp:23
TextPathAlignment
Definition: QXPTypes.h:401
CornerType
Definition: QXPTypes.h:470
boost::variant< Color, Gradient > Fill
Definition: QXPTypes.h:109
BoxType
Definition: QXPTypes.h:478
@ UNKNOWN
Definition: QXPHeader.h:24
bool operator==(const Point &lhs, const Point &rhs)
Definition: QXPTypes.cpp:18
LineCapType
Definition: QXPTypes.h:112
ContentType
Definition: QXPTypes.h:266
HorizontalAlignment
Definition: QXPTypes.h:192
GradientType
Definition: QXPTypes.h:88
TabStopType
Definition: QXPTypes.h:209
Definition: QXPTypes.h:334
const std::string path
Definition: QXPTypes.h:335
const std::string viewbox
Definition: QXPTypes.h:336
const double scale
Definition: QXPTypes.h:337
Arrow(const std::string &d, const std::string &vbox="0 0 10 10", double s=3)
Definition: QXPTypes.h:339
Definition: QXPTypes.h:487
std::vector< CurveComponent > curveComponents
Definition: QXPTypes.h:495
double rotation
Definition: QXPTypes.h:493
boost::optional< Fill > fill
Definition: QXPTypes.h:488
Frame frame
Definition: QXPTypes.h:489
std::vector< Point > customPoints
Definition: QXPTypes.h:494
CornerType cornerType
Definition: QXPTypes.h:491
Box()
Definition: QXPTypes.h:497
BoxType boxType
Definition: QXPTypes.h:490
double cornerRadius
Definition: QXPTypes.h:492
Definition: QXPTypes.h:69
librevenge::RVNGString toString() const
Definition: QXPTypes.cpp:98
uint8_t red
Definition: QXPTypes.h:70
Color(uint8_t r, uint8_t g, uint8_t b)
Definition: QXPTypes.h:78
uint8_t blue
Definition: QXPTypes.h:72
uint8_t green
Definition: QXPTypes.h:71
Color()
Definition: QXPTypes.h:74
Color applyShade(double shade) const
Definition: QXPTypes.cpp:105
Definition: QXPTypes.h:428
CurveComponent()
Definition: QXPTypes.h:432
std::vector< Point > points
Definition: QXPTypes.h:430
Rect boundingBox
Definition: QXPTypes.h:429
Definition: QXPTypes.h:345
double width
Definition: QXPTypes.h:346
const LineStyle * lineStyle
Definition: QXPTypes.h:349
const Arrow * startArrow
Definition: QXPTypes.h:350
boost::optional< Color > color
Definition: QXPTypes.h:347
Frame & operator=(const Frame &other)=default
Frame()
Definition: QXPTypes.h:353
const Arrow * endArrow
Definition: QXPTypes.h:351
boost::optional< Color > gapColor
Definition: QXPTypes.h:348
Frame(const Frame &other)=default
Definition: QXPTypes.h:98
Color color1
Definition: QXPTypes.h:100
Color color2
Definition: QXPTypes.h:101
Gradient()
Definition: QXPTypes.h:104
GradientType type
Definition: QXPTypes.h:99
double angle
Definition: QXPTypes.h:102
Definition: QXPTypes.h:528
std::vector< unsigned > objectsIndexes
Definition: QXPTypes.h:529
Group()
Definition: QXPTypes.h:531
Definition: QXPTypes.h:174
HJ()
Definition: QXPTypes.h:175
unsigned minBefore
Definition: QXPTypes.h:185
unsigned minAfter
Definition: QXPTypes.h:186
bool singleWordJustify
Definition: QXPTypes.h:188
unsigned maxInRow
Definition: QXPTypes.h:187
bool hyphenate
Definition: QXPTypes.h:184
Definition: QXPTypes.h:127
LineJoinType joinType
Definition: QXPTypes.h:133
LineCapType endcapType
Definition: QXPTypes.h:132
LineStyle()
Definition: QXPTypes.h:135
double patternLength
Definition: QXPTypes.h:131
LineStyle(std::vector< double > segments, bool proportional, double pattern, LineCapType endcap, LineJoinType join)
Definition: QXPTypes.h:139
bool isStripe
Definition: QXPTypes.h:129
bool isProportional
Definition: QXPTypes.h:130
std::vector< double > segmentLengths
Definition: QXPTypes.h:128
Definition: QXPTypes.h:450
Frame style
Definition: QXPTypes.h:452
double rotation
Definition: QXPTypes.h:451
std::vector< CurveComponent > curveComponents
Definition: QXPTypes.h:453
Line()
Definition: QXPTypes.h:455
Definition: QXPTypes.h:362
boost::optional< unsigned > textLength
Definition: QXPTypes.h:367
unsigned nextLinkedIndex
Definition: QXPTypes.h:366
unsigned offsetIntoText
Definition: QXPTypes.h:364
LinkedTextSettings()
Definition: QXPTypes.h:369
unsigned linkId
Definition: QXPTypes.h:363
unsigned linkedIndex
Definition: QXPTypes.h:365
Definition: QXPTypes.h:438
Rect boundingBox
Definition: QXPTypes.h:439
bool runaround
Definition: QXPTypes.h:440
unsigned zIndex
Definition: QXPTypes.h:441
Object()
Definition: QXPTypes.h:444
Definition: QXPTypes.h:537
PageSettings()
Definition: QXPTypes.h:540
Rect offset
Definition: QXPTypes.h:538
Definition: QXPTypes.h:546
std::vector< PageSettings > pageSettings
Definition: QXPTypes.h:547
bool isFacing() const
Definition: QXPTypes.h:554
unsigned objectsCount
Definition: QXPTypes.h:548
Page()
Definition: QXPTypes.h:550
Definition: QXPTypes.h:234
Color color
Definition: QXPTypes.h:236
double offset
Definition: QXPTypes.h:240
ParagraphRule()
Definition: QXPTypes.h:242
double leftMargin
Definition: QXPTypes.h:238
double rightMargin
Definition: QXPTypes.h:239
double width
Definition: QXPTypes.h:235
const LineStyle * lineStyle
Definition: QXPTypes.h:237
Definition: QXPTypes.h:307
ParagraphSpec(const std::shared_ptr< ParagraphFormat > &f, unsigned start, unsigned len)
Definition: QXPTypes.h:310
std::shared_ptr< ParagraphFormat > format
Definition: QXPTypes.h:308
Definition: QXPTypes.h:513
double scaleVert
Definition: QXPTypes.h:519
double offsetTop
Definition: QXPTypes.h:517
PictureBox()
Definition: QXPTypes.h:521
double offsetLeft
Definition: QXPTypes.h:516
double pictureSkew
Definition: QXPTypes.h:515
double scaleHor
Definition: QXPTypes.h:518
double pictureRotation
Definition: QXPTypes.h:514
Definition: QXPTypes.h:25
double y
Definition: QXPTypes.h:27
Point move(double dx, double dy) const
Definition: QXPTypes.cpp:28
double x
Definition: QXPTypes.h:26
Point rotateDeg(double rotationDeg, const Point ¢er) const
Definition: QXPTypes.cpp:33
Point()
Definition: QXPTypes.h:29
Point(double xVal, double yVal)
Definition: QXPTypes.h:33
double distance(const Point &p2) const
Definition: QXPTypes.cpp:45
Definition: QXPTypes.h:561
double superscriptOffset
Definition: QXPTypes.h:575
bool isIncrementalAutoLeading() const
Definition: QXPTypes.h:588
double autoLeading() const
Definition: QXPTypes.cpp:171
QXPDocumentProperties()
Definition: QXPTypes.h:562
double m_autoLeading
Definition: QXPTypes.h:594
double superiorVScale
Definition: QXPTypes.h:582
double superscriptHScale
Definition: QXPTypes.h:576
double superiorHScale
Definition: QXPTypes.h:581
double subscriptHScale
Definition: QXPTypes.h:579
double subscriptVScale
Definition: QXPTypes.h:580
void setAutoLeading(const double val)
Definition: QXPTypes.cpp:159
double subscriptOffset
Definition: QXPTypes.h:578
double superscriptVScale
Definition: QXPTypes.h:577
Definition: QXPTypes.h:47
Point topLeft() const
Definition: QXPTypes.cpp:73
Point bottomRight() const
Definition: QXPTypes.cpp:83
Point center() const
Definition: QXPTypes.cpp:68
Point topRight() const
Definition: QXPTypes.cpp:78
double right
Definition: QXPTypes.h:49
Rect shrink(const double diff) const
Definition: QXPTypes.cpp:93
double height() const
Definition: QXPTypes.cpp:63
Point bottomLeft() const
Definition: QXPTypes.cpp:88
double bottom
Definition: QXPTypes.h:50
double left
Definition: QXPTypes.h:51
double top
Definition: QXPTypes.h:48
Rect()
Definition: QXPTypes.cpp:50
double width() const
Definition: QXPTypes.cpp:58
Definition: QXPTypes.h:217
bool isDefined() const
Definition: QXPTypes.h:223
TabStopType type
Definition: QXPTypes.h:218
TabStop()
Definition: QXPTypes.h:228
librevenge::RVNGString alignChar
Definition: QXPTypes.h:221
double position
Definition: QXPTypes.h:219
librevenge::RVNGString fillChar
Definition: QXPTypes.h:220
Definition: QXPTypes.h:504
TextSettings settings
Definition: QXPTypes.h:505
TextBox()
Definition: QXPTypes.h:507
Definition: QXPTypes.h:375
boost::optional< std::shared_ptr< Text > > text
Definition: QXPTypes.h:377
TextObject()
Definition: QXPTypes.h:379
LinkedTextSettings linkSettings
Definition: QXPTypes.h:376
bool isLinked() const
Definition: QXPTypes.cpp:154
Definition: QXPTypes.h:416
TextPathSettings()
Definition: QXPTypes.h:422
TextPathAlignment alignment
Definition: QXPTypes.h:419
bool rotate
Definition: QXPTypes.h:417
bool skew
Definition: QXPTypes.h:418
TextPathLineAlignment lineAlignment
Definition: QXPTypes.h:420
Definition: QXPTypes.h:461
TextPath()
Definition: QXPTypes.h:464
TextPathSettings settings
Definition: QXPTypes.h:462
Definition: QXPTypes.h:387
Rect inset
Definition: QXPTypes.h:391
unsigned columnsCount
Definition: QXPTypes.h:388
double rotation
Definition: QXPTypes.h:392
VerticalAlignment verticalAlignment
Definition: QXPTypes.h:390
double skew
Definition: QXPTypes.h:393
double gutterWidth
Definition: QXPTypes.h:389
TextSettings()
Definition: QXPTypes.h:395
Definition: QXPTypes.h:275
bool overlaps(const TextSpec &other) const
Definition: QXPTypes.cpp:118
unsigned endIndex() const
Definition: QXPTypes.h:279
const unsigned startIndex
Definition: QXPTypes.h:276
const unsigned length
Definition: QXPTypes.h:277
TextSpec(unsigned start, unsigned len)
Definition: QXPTypes.h:292
unsigned afterEndIndex() const
Definition: QXPTypes.h:284
Definition: QXPTypes.h:316
const char * encoding
Definition: QXPTypes.h:318
std::vector< ParagraphSpec > paragraphs
Definition: QXPTypes.h:319
Text(const Text &other)=default
double maxFontSize() const
Definition: QXPTypes.cpp:123
std::string text
Definition: QXPTypes.h:317
Text()
Definition: QXPTypes.h:325
std::vector< CharFormatSpec > charFormats
Definition: QXPTypes.h:320
Text & operator=(const Text &other)=default