27 #ifndef LIBWPD_INTERNAL_H
28 #define LIBWPD_INTERNAL_H
30 #include <librevenge/librevenge.h>
31 #include <librevenge-stream/librevenge-stream.h>
36 #define DELETEP(m) if (m) { delete m; m = 0; }
38 #if defined(__clang__) || defined(__GNUC__)
39 #define WPD_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))
41 #define WPD_ATTRIBUTE_PRINTF(fmt, arg)
50 #define WPD_DEBUG_MSG(M) libwpd::debugPrint M
52 #define WPD_DEBUG_MSG(M)
55 #define WPD_NUM_ELEMENTS(array) sizeof(array)/sizeof(array[0])
60 unsigned short readU16(librevenge::RVNGInputStream *input,
WPXEncryption *encryption,
bool bigendian=
false);
61 signed short readS16(librevenge::RVNGInputStream *input,
WPXEncryption *encryption,
bool bigendian=
false);
62 unsigned readU32(librevenge::RVNGInputStream *input,
WPXEncryption *encryption,
bool bigendian=
false);
67 void appendUCS4(librevenge::RVNGString &str,
unsigned ucs4);
72 const unsigned **chars);
75 const unsigned **chars);
108 #define WPX_EXTRA_LARGE_BIT 1
109 #define WPX_VERY_LARGE_BIT 2
110 #define WPX_LARGE_BIT 4
111 #define WPX_SMALL_PRINT_BIT 8
112 #define WPX_FINE_PRINT_BIT 16
113 #define WPX_SUPERSCRIPT_BIT 32
114 #define WPX_SUBSCRIPT_BIT 64
115 #define WPX_OUTLINE_BIT 128
116 #define WPX_ITALICS_BIT 256
117 #define WPX_SHADOW_BIT 512
118 #define WPX_REDLINE_BIT 1024
119 #define WPX_DOUBLE_UNDERLINE_BIT 2048
120 #define WPX_BOLD_BIT 4096
121 #define WPX_STRIKEOUT_BIT 8192
122 #define WPX_UNDERLINE_BIT 16384
123 #define WPX_SMALL_CAPS_BIT 32768
124 #define WPX_BLINK_BIT 65536
125 #define WPX_REVERSEVIDEO_BIT 131072
128 #define WPX_PARAGRAPH_JUSTIFICATION_LEFT 0x00
129 #define WPX_PARAGRAPH_JUSTIFICATION_FULL 0x01
130 #define WPX_PARAGRAPH_JUSTIFICATION_CENTER 0x02
131 #define WPX_PARAGRAPH_JUSTIFICATION_RIGHT 0x03
132 #define WPX_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES 0x04
133 #define WPX_PARAGRAPH_JUSTIFICATION_DECIMAL_ALIGNED 0x05
136 #define WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN 0x00
137 #define WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN 0x01
138 #define WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS 0x02
139 #define WPX_TABLE_POSITION_FULL 0x03
140 #define WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN 0x04
149 #define WPX_PAGE_BREAK 0x00
150 #define WPX_SOFT_PAGE_BREAK 0x01
151 #define WPX_COLUMN_BREAK 0x02
154 #define WPX_LEFT 0x00
155 #define WPX_RIGHT 0x01
156 #define WPX_CENTER 0x02
158 #define WPX_BOTTOM 0x04
162 RGBSColor(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char s);
163 RGBSColor(
unsigned short red,
unsigned short green,
unsigned short blue);
WPXNumberingType
Definition: libwpd_internal.h:86
Definition: libwpd_internal.h:89
unsigned char m_g
Definition: libwpd_internal.h:167
WPXTabAlignment m_alignment
Definition: libwpd_internal.h:191
Definition: libwpd_internal.h:103
unsigned char readU8(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:103
Definition: libwpd_internal.h:85
Definition: libwpd_internal.h:92
Definition: libwpd_internal.h:187
Definition: libwpd_internal.h:91
Definition: libwpd_internal.h:94
double m_width
Definition: libwpd_internal.h:175
WPXHeaderFooterInternalType
Definition: libwpd_internal.h:89
unsigned char m_r
Definition: libwpd_internal.h:166
unsigned short readU16(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian=false)
Definition: libwpd_internal.cpp:116
int extendedCharacterWP5ToUCS4(unsigned char character, unsigned char characterSet, const unsigned **chars)
Definition: libwpd_internal.cpp:1017
WPXColumnProperties()
Definition: libwpd_internal.cpp:1222
Definition: libwpd_internal.h:90
Definition: libwpd_internal.h:89
librevenge::RVNGString readCString(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:183
WPXTextColumnType
Definition: libwpd_internal.h:103
const unsigned char WPX_TABLE_CELL_BOTTOM_BORDER_OFF
Definition: libwpd_internal.h:146
Definition: libwpd_internal.h:103
#define WPD_ATTRIBUTE_PRINTF(fmt, arg)
Definition: libwpd_internal.h:41
Definition: libwpd_internal.h:87
WPXHeaderFooterOccurrence
Definition: libwpd_internal.h:90
librevenge::RVNGString _numberingTypeToString(WPXNumberingType t)
Definition: libwpd_internal.cpp:1322
Definition: libwpd_internal.h:88
Definition: libwpd_internal.h:218
Definition: libwpd_internal.h:96
Definition: libwpd_internal.h:100
WPXFileType
Definition: libwpd_internal.h:85
int appleWorldScriptToUCS4(unsigned short character, const unsigned **chars)
Definition: libwpd_internal.cpp:1408
WPXSubDocumentType
Definition: libwpd_internal.h:105
double wpuToFontPointSize(const unsigned short wpuNumber)
Definition: libwpd_internal.cpp:1178
Definition: libwpd_internal.h:95
Definition: libwpd_internal.h:85
WPXTabAlignment
Definition: libwpd_internal.h:100
Definition: libwpd_internal.h:89
Definition: libwpd_internal.h:105
unsigned short fixedPointToWPUs(const unsigned fixedPointNumber)
Definition: libwpd_internal.cpp:1163
WPXColumnDefinition()
Definition: libwpd_internal.cpp:1215
int _extractNumericValueFromRoman(const char romanChar)
Definition: libwpd_internal.cpp:1229
unsigned char m_s
Definition: libwpd_internal.h:169
Definition: libwpd_internal.h:222
Definition: libwpd_internal.h:90
Definition: libwpd_internal.h:86
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:86
Definition: libwpd_internal.h:99
signed short readS16(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian=false)
Definition: libwpd_internal.cpp:131
Definition: libwpd_internal.h:202
Definition: libwpd_internal.h:100
unsigned m_attributes
Definition: libwpd_internal.h:183
int extendedCharacterWP6ToUCS4(unsigned char character, unsigned char characterSet, const unsigned **chars)
Definition: libwpd_internal.cpp:659
Definition: libwpd_internal.h:105
Definition: libwpd_internal.h:90
Definition: libwpd_internal.h:86
Definition: libwpd_internal.h:206
Definition: libwpd_internal.h:86
Definition: libwpd_internal.h:214
unsigned m_leaderCharacter
Definition: libwpd_internal.h:192
Definition: libwpd_internal.h:99
Definition: libwpd_internal.h:101
int _extractDisplayReferenceNumberFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType listType)
Definition: libwpd_internal.cpp:1256
librevenge::RVNGString doubleToString(const double value)
Definition: libwpd_internal.cpp:1384
Definition: libwpd_internal.h:180
WPXFormOrientation
Definition: libwpd_internal.h:99
Definition: libwpd_internal.h:92
Definition: libwpd_internal.h:91
Definition: libwpd_internal.h:101
const unsigned macRomanCharacterMap[]
Definition: libwpd_internal.cpp:1352
Definition: libwpd_internal.h:86
RGBSColor()
Definition: libwpd_internal.cpp:1191
Definition: libwpd_internal.h:103
const unsigned char WPX_TABLE_CELL_TOP_BORDER_OFF
Definition: libwpd_internal.h:145
double fixedPointToDouble(const unsigned fixedPointNumber)
Definition: libwpd_internal.cpp:1171
WPXVerticalAlignment
Definition: libwpd_internal.h:101
Definition: libwpd_internal.h:100
Definition: libwpd_internal.h:172
double m_leftGutter
Definition: libwpd_internal.h:176
Definition: libwpd_internal.h:94
unsigned char m_b
Definition: libwpd_internal.h:168
double m_rightGutter
Definition: libwpd_internal.h:177
Definition: libwpd_internal.h:100
Definition: libwpd_internal.h:105
unsigned char m_leaderNumSpaces
Definition: libwpd_internal.h:193
Definition: libwpd_internal.h:100
Definition: WPXEncryption.h:33
Definition: libwpd_internal.h:93
unsigned char m_alignment
Definition: libwpd_internal.h:184
Definition: libwpd_internal.h:160
WPXTabStop()
Definition: libwpd_internal.cpp:1207
Definition: libwpd_internal.h:90
Definition: libwpd_internal.h:210
Definition: libwpd_internal.h:85
WPXPageNumberPosition
Definition: libwpd_internal.h:91
Definition: libwpd_internal.h:85
Definition: libwpd_internal.h:91
void appendUCS4(librevenge::RVNGString &str, unsigned ucs4)
Definition: libwpd_internal.cpp:151
double m_position
Definition: libwpd_internal.h:190
Definition: WPDocument.h:46
unsigned readU32(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian=false)
Definition: libwpd_internal.cpp:136
Definition: libwpd_internal.h:101
const unsigned char WPX_TABLE_CELL_RIGHT_BORDER_OFF
Definition: libwpd_internal.h:144
Definition: libwpd_internal.h:87
Definition: libwpd_internal.h:198
Definition: libwpd_internal.h:89
const unsigned char WPX_TABLE_CELL_LEFT_BORDER_OFF
Definition: libwpd_internal.h:143
WPXHeaderFooterType
Definition: libwpd_internal.h:88
librevenge::RVNGString readPascalString(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:162
Definition: libwpd_internal.h:103
int extendedCharacterWP42ToUCS4(unsigned char character, const unsigned **chars)
Definition: libwpd_internal.cpp:1150
Definition: libwpd_internal.h:89
WPXNumberingType _extractWPXNumberingTypeFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType putativeWPXNumberingType)
Definition: libwpd_internal.cpp:1302
Definition: libwpd_internal.h:101
Definition: libwpd_internal.h:105
WPXNoteType
Definition: libwpd_internal.h:87
Definition: libwpd_internal.h:88
Definition: libwpd_internal.h:105