Go to the documentation of this file.
10 #ifndef QXPTYPES_H_INCLUDED
11 #define QXPTYPES_H_INCLUDED
14 #include <boost/optional.hpp>
15 #include <boost/variant.hpp>
43 bool operator==(
const Point &lhs,
const Point &rhs);
44 bool 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;
109 typedef 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;
599 #endif // QXPTYPES_H_INCLUDED
Definition: QXPTypes.h:68
unsigned maxInRow
Definition: QXPTypes.h:187
bool isStripe
Definition: QXPTypes.h:129
std::vector< unsigned > objectsIndexes
Definition: QXPTypes.h:529
VerticalAlignment
Definition: QXPTypes.h:200
LineJoinType
Definition: QXPTypes.h:119
Definition: QXPTypes.h:545
Definition: QXPTypes.h:512
LineJoinType joinType
Definition: QXPTypes.h:133
bool overlaps(const TextSpec &other) const
Definition: QXPTypes.cpp:118
std::vector< CurveComponent > curveComponents
Definition: QXPTypes.h:453
bool isDefined() const
Definition: QXPTypes.h:223
bool operator!=(const Point &lhs, const Point &rhs)
Definition: QXPTypes.cpp:23
TextSettings settings
Definition: QXPTypes.h:505
double width
Definition: QXPTypes.h:346
const char * encoding
Definition: QXPTypes.h:318
double superscriptHScale
Definition: QXPTypes.h:576
GradientType
Definition: QXPTypes.h:87
const std::string viewbox
Definition: QXPTypes.h:336
Color()
Definition: QXPTypes.h:74
double rotation
Definition: QXPTypes.h:493
#define QXP_ALMOST_ZERO(m)
Definition: libqxp_utils.h:27
double subscriptHScale
Definition: QXPTypes.h:579
boost::variant< Color, Gradient > Fill
Definition: QXPTypes.h:109
bool skew
Definition: QXPTypes.h:418
double pictureSkew
Definition: QXPTypes.h:515
TextPathLineAlignment lineAlignment
Definition: QXPTypes.h:420
TextPath()
Definition: QXPTypes.h:464
boost::optional< std::shared_ptr< Text > > text
Definition: QXPTypes.h:377
TabStopType type
Definition: QXPTypes.h:218
const unsigned length
Definition: QXPTypes.h:277
double pictureRotation
Definition: QXPTypes.h:514
double subscriptVScale
Definition: QXPTypes.h:580
const std::string path
Definition: QXPTypes.h:335
void setAutoLeading(const double val)
Definition: QXPTypes.cpp:159
Definition: libqxp_utils.cpp:24
Frame frame
Definition: QXPTypes.h:489
TabStop()
Definition: QXPTypes.h:228
unsigned columnsCount
Definition: QXPTypes.h:388
bool hyphenate
Definition: QXPTypes.h:184
Rect offset
Definition: QXPTypes.h:538
Frame()
Definition: QXPTypes.h:353
std::vector< CurveComponent > curveComponents
Definition: QXPTypes.h:495
bool operator==(const Point &lhs, const Point &rhs)
Definition: QXPTypes.cpp:18
Definition: QXPTypes.h:427
double maxFontSize() const
Definition: QXPTypes.cpp:123
std::vector< ParagraphSpec > paragraphs
Definition: QXPTypes.h:319
double superiorVScale
Definition: QXPTypes.h:582
boost::optional< Fill > fill
Definition: QXPTypes.h:488
TextPathAlignment
Definition: QXPTypes.h:400
LinkedTextSettings()
Definition: QXPTypes.h:369
Frame style
Definition: QXPTypes.h:452
bool runaround
Definition: QXPTypes.h:440
Definition: QXPTypes.h:344
PageSettings()
Definition: QXPTypes.h:540
double rotation
Definition: QXPTypes.h:451
Definition: QXPTypes.h:233
double gutterWidth
Definition: QXPTypes.h:389
unsigned afterEndIndex() const
Definition: QXPTypes.h:284
double width
Definition: QXPTypes.h:235
std::vector< double > segmentLengths
Definition: QXPTypes.h:128
double skew
Definition: QXPTypes.h:393
bool isFacing() const
Definition: QXPTypes.h:554
double scaleVert
Definition: QXPTypes.h:519
unsigned linkedIndex
Definition: QXPTypes.h:365
std::string text
Definition: QXPTypes.h:317
Definition: QXPTypes.h:274
BoxType boxType
Definition: QXPTypes.h:490
double superscriptVScale
Definition: QXPTypes.h:577
unsigned linkId
Definition: QXPTypes.h:363
librevenge::RVNGString toString() const
Definition: QXPTypes.cpp:98
Color color1
Definition: QXPTypes.h:100
double autoLeading() const
Definition: QXPTypes.cpp:171
TextSpec(unsigned start, unsigned len)
Definition: QXPTypes.h:292
Frame & operator=(const Frame &other)=default
const Arrow * endArrow
Definition: QXPTypes.h:351
boost::optional< unsigned > textLength
Definition: QXPTypes.h:367
double position
Definition: QXPTypes.h:219
double leftMargin
Definition: QXPTypes.h:238
Definition: QXPTypes.h:503
Line()
Definition: QXPTypes.h:455
Definition: QXPTypes.h:315
double superscriptOffset
Definition: QXPTypes.h:575
BoxType
Definition: QXPTypes.h:477
Definition: QXPTypes.h:437
double subscriptOffset
Definition: QXPTypes.h:578
const Arrow * startArrow
Definition: QXPTypes.h:350
QXPDocumentProperties()
Definition: QXPTypes.h:562
HorizontalAlignment
Definition: QXPTypes.h:191
bool isIncrementalAutoLeading() const
Definition: QXPTypes.h:588
#define QXP_DEBUG_MSG(M)
Definition: libqxp_utils.h:53
LinkedTextSettings linkSettings
Definition: QXPTypes.h:376
Definition: QXPTypes.h:560
Color(uint8_t r, uint8_t g, uint8_t b)
Definition: QXPTypes.h:78
TextPathLineAlignment
Definition: QXPTypes.h:408
Definition: QXPTypes.h:536
Definition: QXPTypes.h:216
std::vector< Point > points
Definition: QXPTypes.h:430
TextBox()
Definition: QXPTypes.h:507
double distance(const Point &p2) const
Definition: QXPTypes.cpp:45
std::vector< CharFormatSpec > charFormats
Definition: QXPTypes.h:320
Definition: QXPTypes.h:374
LineCapType endcapType
Definition: QXPTypes.h:132
std::vector< PageSettings > pageSettings
Definition: QXPTypes.h:547
TextPathSettings settings
Definition: QXPTypes.h:462
TextPathSettings()
Definition: QXPTypes.h:422
double scaleHor
Definition: QXPTypes.h:518
CurveComponent()
Definition: QXPTypes.h:432
std::shared_ptr< ParagraphFormat > format
Definition: QXPTypes.h:308
TextPathAlignment alignment
Definition: QXPTypes.h:419
bool isLinked() const
Definition: QXPTypes.cpp:154
CornerType
Definition: QXPTypes.h:469
Rect inset
Definition: QXPTypes.h:391
double top
Definition: QXPTypes.h:48
const LineStyle * lineStyle
Definition: QXPTypes.h:237
double rightMargin
Definition: QXPTypes.h:239
double height() const
Definition: QXPTypes.cpp:63
Definition: QXPTypes.h:460
Color color2
Definition: QXPTypes.h:101
Definition: QXPTypes.h:126
Point move(double dx, double dy) const
Definition: QXPTypes.cpp:28
boost::optional< Color > color
Definition: QXPTypes.h:347
double x
Definition: QXPTypes.h:26
uint8_t blue
Definition: QXPTypes.h:72
HJ()
Definition: QXPTypes.h:175
unsigned nextLinkedIndex
Definition: QXPTypes.h:366
Definition: QXPTypes.h:24
Arrow(const std::string &d, const std::string &vbox="0 0 10 10", double s=3)
Definition: QXPTypes.h:339
ParagraphSpec(const std::shared_ptr< ParagraphFormat > &f, unsigned start, unsigned len)
Definition: QXPTypes.h:310
librevenge::RVNGString fillChar
Definition: QXPTypes.h:220
double right
Definition: QXPTypes.h:49
Definition: QXPTypes.h:46
bool singleWordJustify
Definition: QXPTypes.h:188
Rect boundingBox
Definition: QXPTypes.h:429
Group()
Definition: QXPTypes.h:531
Box()
Definition: QXPTypes.h:497
Point(double xVal, double yVal)
Definition: QXPTypes.h:33
Definition: QXPTypes.h:173
double rotation
Definition: QXPTypes.h:392
unsigned minAfter
Definition: QXPTypes.h:186
double m_autoLeading
Definition: QXPTypes.h:594
double cornerRadius
Definition: QXPTypes.h:492
CornerType cornerType
Definition: QXPTypes.h:491
Page()
Definition: QXPTypes.h:550
Color applyShade(double shade) const
Definition: QXPTypes.cpp:105
unsigned offsetIntoText
Definition: QXPTypes.h:364
LineCapType
Definition: QXPTypes.h:111
double superiorHScale
Definition: QXPTypes.h:581
Definition: QXPTypes.h:306
TabStopType
Definition: QXPTypes.h:208
ParagraphRule()
Definition: QXPTypes.h:242
Point topLeft() const
Definition: QXPTypes.cpp:73
unsigned minBefore
Definition: QXPTypes.h:185
unsigned endIndex() const
Definition: QXPTypes.h:279
double bottom
Definition: QXPTypes.h:50
Rect boundingBox
Definition: QXPTypes.h:439
const unsigned startIndex
Definition: QXPTypes.h:276
librevenge::RVNGString alignChar
Definition: QXPTypes.h:221
double deg2rad(double value)
Definition: libqxp_utils.cpp:374
uint8_t green
Definition: QXPTypes.h:71
Rect shrink(const double diff) const
Definition: QXPTypes.cpp:93
Definition: QXPTypes.h:486
Point bottomLeft() const
Definition: QXPTypes.cpp:88
Point center() const
Definition: QXPTypes.cpp:68
double offsetLeft
Definition: QXPTypes.h:516
Gradient()
Definition: QXPTypes.h:104
double left
Definition: QXPTypes.h:51
Rect()
Definition: QXPTypes.cpp:50
double offsetTop
Definition: QXPTypes.h:517
Definition: QXPTypes.h:415
ContentType
Definition: QXPTypes.h:265
boost::optional< Color > gapColor
Definition: QXPTypes.h:348
PictureBox()
Definition: QXPTypes.h:521
double width() const
Definition: QXPTypes.cpp:58
std::vector< Point > customPoints
Definition: QXPTypes.h:494
Definition: QXPTypes.h:527
LineStyle(std::vector< double > segments, bool proportional, double pattern, LineCapType endcap, LineJoinType join)
Definition: QXPTypes.h:139
double y
Definition: QXPTypes.h:27
Text & operator=(const Text &other)=default
double angle
Definition: QXPTypes.h:102
GradientType type
Definition: QXPTypes.h:99
TextObject()
Definition: QXPTypes.h:379
const double scale
Definition: QXPTypes.h:337
Text()
Definition: QXPTypes.h:325
Point()
Definition: QXPTypes.h:29
TextSettings()
Definition: QXPTypes.h:395
Object()
Definition: QXPTypes.h:444
Definition: QXPTypes.h:333
LineStyle()
Definition: QXPTypes.h:135
double patternLength
Definition: QXPTypes.h:131
unsigned zIndex
Definition: QXPTypes.h:441
Point topRight() const
Definition: QXPTypes.cpp:78
Definition: QXPTypes.h:361
VerticalAlignment verticalAlignment
Definition: QXPTypes.h:390
Point bottomRight() const
Definition: QXPTypes.cpp:83
Point rotateDeg(double rotationDeg, const Point ¢er) const
Definition: QXPTypes.cpp:33
uint8_t red
Definition: QXPTypes.h:70
bool isProportional
Definition: QXPTypes.h:130
Definition: QXPTypes.h:97
Color color
Definition: QXPTypes.h:236
Definition: QXPTypes.h:386
Definition: QXPTypes.h:449
double offset
Definition: QXPTypes.h:240
bool rotate
Definition: QXPTypes.h:417
const LineStyle * lineStyle
Definition: QXPTypes.h:349
unsigned objectsCount
Definition: QXPTypes.h:548
Generated for libqxp by
doxygen 1.8.16