34 #ifndef LIBMWAW_INTERNAL_H
35 #define LIBMWAW_INTERNAL_H
48 #define M_PI 3.14159265358979323846
51 #include <librevenge-stream/librevenge-stream.h>
52 #include <librevenge/librevenge.h>
54 #if defined(_MSC_VER) || defined(__DJGPP__)
56 typedef signed char int8_t;
57 typedef unsigned char uint8_t;
58 typedef signed short int16_t;
59 typedef unsigned short uint16_t;
60 typedef signed int int32_t;
61 typedef unsigned int uint32_t;
62 typedef unsigned __int64 uint64_t;
63 typedef __int64 int64_t;
73 # ifdef HAVE_INTTYPES_H
74 # include <inttypes.h>
81 # include <inttypes.h>
90 # define gmtime_r(tp,tmp) (gmtime(tp)?(*(tmp)=*gmtime(tp),(tmp)):0)
91 # define localtime_r(tp,tmp) (localtime(tp)?(*(tmp)=*localtime(tp),(tmp)):0)
95 #if defined(SHAREDPTR_TR1)
97 using std::tr1::shared_ptr;
98 #elif defined(SHAREDPTR_STD)
100 using std::shared_ptr;
102 #include <boost/shared_ptr.hpp>
103 using boost::shared_ptr;
114 #define MWAW_DEBUG_MSG(M) printf M
116 #define MWAW_DEBUG_MSG(M)
146 uint8_t
readU8(librevenge::RVNGInputStream *input);
148 void appendUnicode(uint32_t val, librevenge::RVNGString &buffer);
172 MWAWColor(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a=0) :
173 m_value(uint32_t((a<<24)+(r<<16)+(g<<8)+b))
209 return (
m_value&0xFFFFFF)==0xFFFFFF;
244 std::string
str()
const;
262 bool addTo(librevenge::RVNGPropertyList &propList, std::string which=
"")
const;
329 bool addTo(librevenge::RVNGPropertyList &propList)
const;
502 assert(c >= 0 && c <= 1);
503 return (c==0) ?
m_x :
m_y;
508 assert(c >= 0 && c <= 1);
509 return (c==0) ?
m_x :
m_y;
590 bool operator<(Vec2<T>
const &p)
const
597 if (
m_x < p.
m_x)
return -1;
598 if (
m_x > p.
m_x)
return 1;
599 if (
m_y < p.
m_y)
return -1;
600 if (
m_y > p.
m_y)
return 1;
606 if (
m_y < p.
m_y)
return -1;
607 if (
m_y > p.
m_y)
return 1;
608 if (
m_x < p.
m_x)
return -1;
609 if (
m_x > p.
m_x)
return 1;
614 friend std::ostream &operator<< (std::ostream &o, Vec2<T>
const &f)
616 o << f.m_x <<
"x" << f.m_y;
627 return s1.
cmp(s2) < 0;
633 typedef std::map<Vec2<T>, T,
struct PosSizeLtX>
MapX;
642 return s1.
cmpY(s2) < 0;
648 typedef std::map<Vec2<T>, T,
struct PosSizeLtY>
MapY;
678 for (
int c = 0; c < 3; c++)
m_val[c] = T(p[c]);
699 assert(c >= 0 && c <= 2);
705 assert(c >= 0 && c <= 2);
710 void set(T xx, T yy, T zz)
733 void add(T dx, T dy, T dz)
756 for (
int c = 0; c < 3; c++)
m_val[c] = T(
m_val[c]*scale);
791 bool operator<(Vec3<T>
const &p)
const
798 for (
int c = 0; c < 3; c++) {
800 if (diff)
return (diff < 0) ? -1 : 1;
806 friend std::ostream &operator<< (std::ostream &o, Vec3<T>
const &f)
808 o << f.m_val[0] <<
"x" << f.m_val[1] <<
"x" << f.m_val[2];
819 return s1.
cmp(s2) < 0;
854 for (
int c=0; c < 2; c++)
m_pt[c] = p[c];
883 assert(c >= 0 && c <= 1);
928 m_pt[0] = centerPt - 0.5*sz;
929 m_pt[1] = centerPt + (sz - 0.5*sz);
933 template <
class U>
void scale(U factor)
977 bool operator<(Box2<T>
const &p)
const
986 if (diff)
return diff;
988 if (diff)
return diff;
993 friend std::ostream &operator<< (std::ostream &o, Box2<T>
const &f)
995 o <<
"(" << f.m_pt[0] <<
"<->" << f.m_pt[1] <<
")";
1006 return s1.
cmp(s2) < 0;
1012 typedef std::map<Box2<T>, T,
struct PosSizeLt>
Map;
Box2< long > Box2l
Box2 of long.
Definition: libmwaw_internal.hxx:1024
shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:382
internal struct used to create sorted map, sorted by X, Y, Z
Definition: libmwaw_internal.hxx:815
void setSet(bool newVal)
define if the variable is set
Definition: libmwaw_internal.hxx:466
Definition: libmwaw_internal.hxx:255
int m_number
the note number if defined
Definition: libmwaw_internal.hxx:348
NumberingType
Definition: libmwaw_internal.hxx:159
void set(Vec2< T > const &x, Vec2< T > const &y)
resets the data to minimum x and maximum y
Definition: libmwaw_internal.hxx:898
void appendUnicode(uint32_t val, librevenge::RVNGString &buffer)
adds an unicode character to a string
Definition: libmwaw_internal.cxx:60
void setY(T yy)
resets the second element
Definition: libmwaw_internal.hxx:524
Definition: libmwaw_internal.hxx:162
MWAWColor & operator=(uint32_t argb)
operator=
Definition: libmwaw_internal.hxx:177
Definition: libmwaw_internal.hxx:159
Definition: libmwaw_internal.hxx:253
Vec3< int > Vec3i
Vec3 of int.
Definition: libmwaw_internal.hxx:835
std::string str() const
print the color in the form #rrggbb
Definition: libmwaw_internal.cxx:205
Definition: libmwaw_internal.hxx:159
T m_x
first element
Definition: libmwaw_internal.hxx:650
void add(T dx, T dy, T dz)
increases the actuals values by dx, dy, dz
Definition: libmwaw_internal.hxx:733
Definition: libmwaw_internal.hxx:162
Definition: libmwaw_internal.hxx:159
std::string m_data
the database/link field ( if defined )
Definition: libmwaw_internal.hxx:318
bool operator!=(Vec3< T > const &p) const
comparison!=
Definition: libmwaw_internal.hxx:786
small class which defines a vector with 3 elements
Definition: libmwaw_internal.hxx:665
Vec2< T > const & operator[](int c) const
the two extremum points which defined the box
Definition: libmwaw_internal.hxx:881
Definition: libmwaw_internal.hxx:305
Vec2< T > const & min() const
the minimum 2D point (in x and in y)
Definition: libmwaw_internal.hxx:858
Type m_type
the border repetition
Definition: libmwaw_internal.hxx:289
bool operator==(MWAWBorder const &orig) const
operator==
Definition: libmwaw_internal.hxx:269
Definition: libmwaw_internal.hxx:157
bool operator!=(Box2< T > const &p) const
comparison operator!=
Definition: libmwaw_internal.hxx:972
A class which defines the page properties.
Definition: MWAWPageSpan.hxx:95
int cmp(Box2< T > const &p) const
comparison function : fist sorts min by Y,X values then max extremity
Definition: libmwaw_internal.hxx:983
Definition: libmwaw_internal.hxx:162
void insert(Variable const &orig)
update the current value if orig is set
Definition: libmwaw_internal.hxx:426
This class contents the main functions needed to create a Word processing Document.
Definition: MWAWTextListener.hxx:64
Vec3< T > & operator*=(U scale)
generic operator*=
Definition: libmwaw_internal.hxx:754
friend Vec2< T > operator-(Vec2< T > const &p1, Vec2< T > const &p2)
operator-
Definition: libmwaw_internal.hxx:566
Vec2< float > Vec2f
Vec2 of float.
Definition: libmwaw_internal.hxx:660
Definition: libmwaw_internal.hxx:305
Variable & operator=(Variable const &orig)
copy operator
Definition: libmwaw_internal.hxx:410
static MWAWColor white()
return the white color
Definition: libmwaw_internal.hxx:188
MWAWNote(Type type)
constructor
Definition: libmwaw_internal.hxx:340
bool operator>(MWAWColor const &c) const
operator>
Definition: libmwaw_internal.hxx:232
bool operator<(MWAWColor const &c) const
operator<
Definition: libmwaw_internal.hxx:222
friend Vec3< T > operator+(Vec3< T > const &p1, Vec3< T > const &p2)
operator+
Definition: libmwaw_internal.hxx:761
Definition: libmwaw_internal.hxx:162
std::string numberingValueToString(NumberingType type, int value)
Definition: libmwaw_internal.cxx:124
T & operator[](int c)
operator[]
Definition: libmwaw_internal.hxx:506
a link
Definition: libmwaw_internal.hxx:322
Vec3< T > & operator+=(Vec3< T > const &p)
operator+=
Definition: libmwaw_internal.hxx:741
small class which defines a 2D Box
Definition: libmwaw_internal.hxx:842
void set(T xx, T yy, T zz)
resets the three elements
Definition: libmwaw_internal.hxx:710
internal struct used to create sorted map, sorted first min then max
Definition: libmwaw_internal.hxx:1002
void resizeFromMin(Vec2< T > const &sz)
resize the box keeping the minimum
Definition: libmwaw_internal.hxx:915
Definition: libmwaw_internal.hxx:157
Definition: libmwaw_internal.hxx:305
Definition: libmwaw_internal.hxx:162
internal struct used to create sorted map, sorted by X
Definition: libmwaw_internal.hxx:623
std::map< Vec2< bool >, bool, struct PosSizeLtY > MapY
Definition: libmwaw_internal.hxx:648
bool operator==(MWAWColor const &c) const
operator==
Definition: libmwaw_internal.hxx:212
static MWAWColor black()
return the back color
Definition: libmwaw_internal.hxx:183
a structure used to define a picture style
Definition: MWAWGraphicStyle.hxx:47
bool isSet() const
return true if the variable is set
Definition: libmwaw_internal.hxx:461
T & operator[](int c)
operator[]
Definition: libmwaw_internal.hxx:703
This class contains the minimal code needed to write a Graphic sub document.
Definition: MWAWGraphicListener.hxx:60
SubDocumentType
Definition: libmwaw_internal.hxx:162
Vec2< T > & operator+=(Vec2< T > const &p)
operator+=
Definition: libmwaw_internal.hxx:537
Vec2< bool > Vec2b
Vec2 of bool.
Definition: libmwaw_internal.hxx:654
void set(T xx, T yy)
resets the two elements
Definition: libmwaw_internal.hxx:513
std::string numberingTypeToString(NumberingType type)
Definition: libmwaw_internal.cxx:102
void extend(T val)
extends the bdbox by (val, val) keeping the center
Definition: libmwaw_internal.hxx:940
Definition: libmwaw_internal.hxx:155
double m_width
the border total width in point
Definition: libmwaw_internal.hxx:291
Definition: libmwaw_internal.hxx:155
Vec3< unsigned char > Vec3uc
Vec3 of unsigned char.
Definition: libmwaw_internal.hxx:833
Position
basic position enum
Definition: libmwaw_internal.hxx:155
Definition: libmwaw_internal.hxx:155
friend Vec3< T > operator-(Vec3< T > const &p1, Vec3< T > const &p2)
operator-
Definition: libmwaw_internal.hxx:767
Type m_type
the note type
Definition: libmwaw_internal.hxx:344
Definition: libmwaw_internal.hxx:155
bool addTo(librevenge::RVNGPropertyList &propList) const
add the link property to proplist (if needed )
Definition: libmwaw_internal.cxx:213
Box2< float > Box2f
Box2 of float.
Definition: libmwaw_internal.hxx:1022
Vec2< T > & max()
the maximum 2D point (in x and in y)
Definition: libmwaw_internal.hxx:873
Definition: libmwaw_internal.hxx:338
Type
the line repetition
Definition: libmwaw_internal.hxx:255
friend std::ostream & operator<<(std::ostream &o, MWAWColor const &c)
operator<< in the form #rrggbb
Definition: libmwaw_internal.cxx:193
Vec2< T > center() const
the box center
Definition: libmwaw_internal.hxx:892
friend std::ostream & operator<<(std::ostream &o, MWAWBorder const &border)
operator<<
Definition: libmwaw_internal.cxx:327
the class to store a color
Definition: libmwaw_internal.hxx:166
Definition: libmwaw_internal.hxx:162
Definition: libmwaw_internal.hxx:138
Vec2< int > Vec2i
Vec2 of int.
Definition: libmwaw_internal.hxx:656
shared_ptr< MWAWSubDocument > MWAWSubDocumentPtr
a smart pointer of MWAWSubDocument
Definition: libmwaw_internal.hxx:392
bool operator==(Vec2< T > const &p) const
comparison==
Definition: libmwaw_internal.hxx:580
Definition: libmwaw_internal.hxx:305
MWAWField(Type type)
basic constructor
Definition: libmwaw_internal.hxx:308
MWAWColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a=0)
constructor from color
Definition: libmwaw_internal.hxx:172
Vec3< float > Vec3f
Vec3 of float.
Definition: libmwaw_internal.hxx:837
Definition: libmwaw_internal.hxx:155
librevenge::RVNGString m_label
the note label
Definition: libmwaw_internal.hxx:346
Style
the line style
Definition: libmwaw_internal.hxx:253
bool operator!=(Vec2< T > const &p) const
comparison!=
Definition: libmwaw_internal.hxx:585
Definition: libmwaw_internal.hxx:159
T y() const
second element
Definition: libmwaw_internal.hxx:495
Vec2(T xx=0, T yy=0)
constructor
Definition: libmwaw_internal.hxx:485
Vec3(T xx=0, T yy=0, T zz=0)
constructor
Definition: libmwaw_internal.hxx:669
Type
enum to define note type
Definition: libmwaw_internal.hxx:338
MWAWLink()
basic constructor
Definition: libmwaw_internal.hxx:324
void setX(T xx)
resets the first element
Definition: libmwaw_internal.hxx:519
int cmp(Vec3< T > const &p) const
a comparison function: which first compares x values, then y values then z values.
Definition: libmwaw_internal.hxx:796
bool operator==(Vec3< T > const &p) const
comparison==
Definition: libmwaw_internal.hxx:781
std::vector< double > m_widthsList
the different length used for each line/sep (if defined)
Definition: libmwaw_internal.hxx:295
int compare(MWAWBorder const &orig) const
compare two borders
Definition: libmwaw_internal.cxx:222
std::map< Box2< int >, int, struct PosSizeLt > Map
Definition: libmwaw_internal.hxx:1012
Class to store font.
Definition: MWAWFont.hxx:44
a border
Definition: libmwaw_internal.hxx:251
a class to define the parser state
Definition: MWAWParser.hxx:49
shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:388
Definition: libmwaw_internal.hxx:162
Definition: libmwaw_internal.hxx:253
Definition: libmwaw_internal.hxx:305
Variable(Variable const &orig)
copy constructor
Definition: libmwaw_internal.hxx:408
Vec3< T > & operator-=(Vec3< T > const &p)
operator-=
Definition: libmwaw_internal.hxx:747
Definition: libmwaw_internal.hxx:134
Variable(T def)
constructor with a default value
Definition: libmwaw_internal.hxx:406
This class contents the main functions needed to create a spreadsheet processing Document.
Definition: MWAWSpreadsheetListener.hxx:65
T const * operator->() const
operator*
Definition: libmwaw_internal.hxx:434
Variable()
constructor
Definition: libmwaw_internal.hxx:404
Type m_type
the type
Definition: libmwaw_internal.hxx:312
shared_ptr< MWAWSpreadsheetListener > MWAWSpreadsheetListenerPtr
a smart pointer of MWAWSpreadsheetListener
Definition: libmwaw_internal.hxx:390
Definition: libmwaw_internal.hxx:159
Vec2< T > const & max() const
the maximum 2D point (in x and in y)
Definition: libmwaw_internal.hxx:863
Definition: libmwaw_internal.hxx:159
bool m_set
a flag to know if the variable is set or not
Definition: libmwaw_internal.hxx:474
abstract class used to store a subdocument (with a comparison function)
Definition: MWAWSubDocument.hxx:41
Box2(Box2< U > const &p)
generic constructor
Definition: libmwaw_internal.hxx:852
Box2< int > Box2i
Box2 of int.
Definition: libmwaw_internal.hxx:1020
internal struct used to create sorted map, sorted by Y
Definition: libmwaw_internal.hxx:638
bool operator!=(MWAWColor const &c) const
operator!=
Definition: libmwaw_internal.hxx:217
Vec2< T > m_pt[2]
the two extremities
Definition: libmwaw_internal.hxx:1016
T x() const
first element
Definition: libmwaw_internal.hxx:490
Definition: libmwaw_internal.hxx:253
bool operator>=(MWAWColor const &c) const
operator>=
Definition: libmwaw_internal.hxx:237
a manager which manages the lists, keeps the different kind of lists, to assure the unicity of each l...
Definition: MWAWList.hxx:195
Definition: libmwaw_internal.hxx:157
void add(T dx, T dy)
increases the actuals values by dx and dy
Definition: libmwaw_internal.hxx:530
T operator[](int c) const
operator[]
Definition: libmwaw_internal.hxx:697
Definition: libmwaw_internal.hxx:130
std::map< Vec3< T >, T, struct PosSizeLt > Map
map of Vec3
Definition: libmwaw_internal.hxx:825
MWAWColor(uint32_t argb=0)
constructor
Definition: libmwaw_internal.hxx:168
bool addTo(librevenge::RVNGPropertyList &propList, std::string which="") const
add the border property to proplist (if needed )
Definition: libmwaw_internal.cxx:234
bool operator()(Vec2< T > const &s1, Vec2< T > const &s2) const
comparaison function
Definition: libmwaw_internal.hxx:640
Definition: libmwaw_internal.hxx:255
Vec2< T > & operator-=(Vec2< T > const &p)
operator-=
Definition: libmwaw_internal.hxx:544
Definition: libmwaw_internal.hxx:126
Vec2< T > & operator*=(U scale)
generic operator*=
Definition: libmwaw_internal.hxx:552
Definition: libmwaw_internal.hxx:162
T & operator*()
operator*
Definition: libmwaw_internal.hxx:450
Definition: libmwaw_internal.hxx:305
static MWAWColor barycenter(float alpha, MWAWColor const &colA, float beta, MWAWColor const &colB)
return alpha*colA+beta*colB
Definition: libmwaw_internal.cxx:179
int cmpY(Vec2< T > const &p) const
a comparison function: which first compares y then x
Definition: libmwaw_internal.hxx:604
a class which stores section properties
Definition: MWAWSection.hxx:45
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:380
void setZ(T zz)
resets the third element
Definition: libmwaw_internal.hxx:727
bool operator!=(MWAWBorder const &orig) const
operator!=
Definition: libmwaw_internal.hxx:274
std::map< Vec2< bool >, bool, struct PosSizeLtX > MapX
Definition: libmwaw_internal.hxx:633
Definition: libmwaw_internal.hxx:157
Style m_style
the border style
Definition: libmwaw_internal.hxx:287
a namespace used to convert Mac font characters in unicode
Definition: MWAWFontConverter.hxx:63
Definition: libmwaw_internal.hxx:305
shared_ptr< MWAWGraphicListener > MWAWGraphicListenerPtr
a smart pointer of MWAWGraphicListener
Definition: libmwaw_internal.hxx:378
Definition: libmwaw_internal.hxx:338
an noop deleter used to transform a libwpd pointer in a false shared_ptr
Definition: libmwaw_internal.hxx:108
Vec2(Vec2< U > const &p)
generic copy constructor
Definition: libmwaw_internal.hxx:487
Definition: libmwaw_internal.hxx:157
bool operator==(Box2< T > const &p) const
comparison operator==
Definition: libmwaw_internal.hxx:967
a structure used to define a picture shape
Definition: MWAWGraphicShape.hxx:45
T y() const
second element
Definition: libmwaw_internal.hxx:687
shared_ptr< MWAWFontConverter > MWAWFontConverterPtr
a smart pointer of MWAWFontConverter
Definition: libmwaw_internal.hxx:374
T operator[](int c) const
operator[]
Definition: libmwaw_internal.hxx:500
bool operator()(Vec3< T > const &s1, Vec3< T > const &s2) const
comparaison function
Definition: libmwaw_internal.hxx:817
Definition: libmwaw_internal.hxx:159
T * operator->()
operator*
Definition: libmwaw_internal.hxx:439
T m_data
the value
Definition: libmwaw_internal.hxx:472
class to store the paragraph properties
Definition: MWAWParagraph.hxx:82
void resizeFromMax(Vec2< T > const &sz)
resize the box keeping the maximum
Definition: libmwaw_internal.hxx:920
std::string m_HRef
the href field
Definition: libmwaw_internal.hxx:332
Definition: libmwaw_internal.hxx:253
void scale(U factor)
scales all points of the box by factor
Definition: libmwaw_internal.hxx:933
a field
Definition: libmwaw_internal.hxx:303
void setMax(Vec2< T > const &y)
resets the maximum point
Definition: libmwaw_internal.hxx:909
Box2< T > getUnion(Box2< T > const &box) const
returns the union between this and box
Definition: libmwaw_internal.hxx:947
std::string m_DTFormat
the date/time format using strftime format if defined
Definition: libmwaw_internal.hxx:314
void setY(T yy)
resets the second element
Definition: libmwaw_internal.hxx:722
void setMin(Vec2< T > const &x)
resets the minimum point
Definition: libmwaw_internal.hxx:904
T z() const
third element
Definition: libmwaw_internal.hxx:692
bool operator<=(MWAWColor const &c) const
operator<=
Definition: libmwaw_internal.hxx:227
Definition: libmwaw_internal.hxx:255
Definition: libmwaw_internal.hxx:162
shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:386
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libmwaw_internal.cxx:49
std::string m_extra
extra data ( if needed)
Definition: libmwaw_internal.hxx:299
Box2(Vec2< T > minPt=Vec2< T >(), Vec2< T > maxPt=Vec2< T >())
constructor
Definition: libmwaw_internal.hxx:846
bool isWhite() const
return true if the color is white
Definition: libmwaw_internal.hxx:207
T m_val[3]
the values
Definition: libmwaw_internal.hxx:829
a note
Definition: libmwaw_internal.hxx:336
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:95
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: MWAWPosition.hxx:47
Type
Defines some basic type for field.
Definition: libmwaw_internal.hxx:305
This class contains a virtual interface to all listener.
Definition: MWAWListener.hxx:49
bool isBlack() const
return true if the color is black
Definition: libmwaw_internal.hxx:202
MWAWBorder()
constructor
Definition: libmwaw_internal.hxx:258
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
Box2f rotateBoxFromCenter(Box2f const &box, float angle)
rotate a bdox and returns the final bdbox
Definition: libmwaw_internal.cxx:362
small class which defines a vector with 2 elements
Definition: libmwaw_internal.hxx:481
bool operator()(Vec2< T > const &s1, Vec2< T > const &s2) const
comparaison function
Definition: libmwaw_internal.hxx:625
void operator()(T *)
Definition: libmwaw_internal.hxx:109
friend Vec2< T > operator*(U scale, Vec2< T > const &p1)
generic operator*
Definition: libmwaw_internal.hxx:573
T const & operator*() const
operator*
Definition: libmwaw_internal.hxx:445
Vec2< T > size() const
the box size
Definition: libmwaw_internal.hxx:887
void setX(T xx)
resets the first element
Definition: libmwaw_internal.hxx:717
Box2< T > getIntersection(Box2< T > const &box) const
returns the intersection between this and box
Definition: libmwaw_internal.hxx:957
a small structure used to store the informations about a list
Definition: MWAWList.hxx:105
Definition: libmwaw_internal.hxx:253
the main class to read a Mac resource fork
Definition: MWAWRSRCParser.hxx:46
Definition: libmwaw_internal.hxx:157
uint32_t value() const
return the rgba value
Definition: libmwaw_internal.hxx:197
MWAWColor m_color
the border color
Definition: libmwaw_internal.hxx:297
libmwaw::NumberingType m_numberingType
the number type ( for number field )
Definition: libmwaw_internal.hxx:316
T x() const
first element
Definition: libmwaw_internal.hxx:682
T m_y
second element
Definition: libmwaw_internal.hxx:650
Vec2< long > Vec2l
Vec2 of long.
Definition: libmwaw_internal.hxx:658
bool operator()(Box2< T > const &s1, Box2< T > const &s2) const
comparaison function
Definition: libmwaw_internal.hxx:1004
Definition: libmwaw_internal.hxx:162
main class used to define store librevenge::RVNGDrawingInterface lists of command in a librevenge::RV...
Definition: MWAWGraphicEncoder.hxx:55
a generic variable template: value + flag to know if the variable is set
Definition: libmwaw_internal.hxx:402
Definition: libmwaw_internal.hxx:155
int cmp(Vec2< T > const &p) const
a comparison function: which first compares x then y
Definition: libmwaw_internal.hxx:595
shared_ptr< MWAWTextListener > MWAWTextListenerPtr
a smart pointer of MWAWTextListener
Definition: libmwaw_internal.hxx:394
uint32_t m_value
the argb color
Definition: libmwaw_internal.hxx:247
Variable & operator=(T val)
set a value
Definition: libmwaw_internal.hxx:419
Definition: libmwaw_internal.hxx:122
Vec3(Vec3< U > const &p)
generic copy constructor
Definition: libmwaw_internal.hxx:676
friend Vec3< T > operator*(U scale, Vec3< T > const &p1)
generic operator*
Definition: libmwaw_internal.hxx:774
void resizeFromCenter(Vec2< T > const &sz)
resize the box keeping the center
Definition: libmwaw_internal.hxx:925
shared_ptr< MWAWListManager > MWAWListManagerPtr
a smart pointer of MWAWListManager
Definition: libmwaw_internal.hxx:384
Vec2< T > & min()
the minimum 2D point (in x and in y)
Definition: libmwaw_internal.hxx:868
bool isEmpty() const
returns true if the border is empty
Definition: libmwaw_internal.hxx:264
friend Vec2< T > operator+(Vec2< T > const &p1, Vec2< T > const &p2)
operator+
Definition: libmwaw_internal.hxx:560