27 #ifndef LIBWPD_INTERNAL_H
28 #define LIBWPD_INTERNAL_H
42 #define LIBWPD_MIN min
43 #define LIBWPD_MAX max
45 #define LIBWPD_MIN std::min
46 #define LIBWPD_MAX std::max
49 #define WPD_CHECK_FILE_ERROR(v) if (v==EOF) { WPD_DEBUG_MSG(("X_CheckFileError: %d\n", __LINE__)); throw FileException(); }
50 #define WPD_CHECK_FILE_SEEK_ERROR(v) if (v) { WPD_DEBUG_MSG(("X_CheckFileSeekError: %d\n", __LINE__)); throw FileException(); }
51 #define WPD_CHECK_FILE_READ_ERROR(v,num_elements) if (v != num_elements) {\
52 WPD_DEBUG_MSG(("X_CheckFileReadElementError: %d\n", __LINE__)); throw FileException(); }
54 #define DELETEP(m) if (m) { delete m; m = 0; }
57 #define WPD_DEBUG_MSG(M) printf M
59 #define WPD_DEBUG_MSG(M)
62 #define WPD_NUM_ELEMENTS(array) sizeof(array)/sizeof(array[0])
79 const uint32_t **chars);
82 const uint32_t **chars);
115 #define WPX_EXTRA_LARGE_BIT 1
116 #define WPX_VERY_LARGE_BIT 2
117 #define WPX_LARGE_BIT 4
118 #define WPX_SMALL_PRINT_BIT 8
119 #define WPX_FINE_PRINT_BIT 16
120 #define WPX_SUPERSCRIPT_BIT 32
121 #define WPX_SUBSCRIPT_BIT 64
122 #define WPX_OUTLINE_BIT 128
123 #define WPX_ITALICS_BIT 256
124 #define WPX_SHADOW_BIT 512
125 #define WPX_REDLINE_BIT 1024
126 #define WPX_DOUBLE_UNDERLINE_BIT 2048
127 #define WPX_BOLD_BIT 4096
128 #define WPX_STRIKEOUT_BIT 8192
129 #define WPX_UNDERLINE_BIT 16384
130 #define WPX_SMALL_CAPS_BIT 32768
131 #define WPX_BLINK_BIT 65536
132 #define WPX_REVERSEVIDEO_BIT 131072
135 #define WPX_PARAGRAPH_JUSTIFICATION_LEFT 0x00
136 #define WPX_PARAGRAPH_JUSTIFICATION_FULL 0x01
137 #define WPX_PARAGRAPH_JUSTIFICATION_CENTER 0x02
138 #define WPX_PARAGRAPH_JUSTIFICATION_RIGHT 0x03
139 #define WPX_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES 0x04
140 #define WPX_PARAGRAPH_JUSTIFICATION_DECIMAL_ALIGNED 0x05
143 #define WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN 0x00
144 #define WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN 0x01
145 #define WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS 0x02
146 #define WPX_TABLE_POSITION_FULL 0x03
147 #define WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN 0x04
156 #define WPX_PAGE_BREAK 0x00
157 #define WPX_SOFT_PAGE_BREAK 0x01
158 #define WPX_COLUMN_BREAK 0x02
161 #define WPX_LEFT 0x00
162 #define WPX_RIGHT 0x01
163 #define WPX_CENTER 0x02
165 #define WPX_BOTTOM 0x04
170 _RGBSColor(uint8_t r, uint8_t g, uint8_t b, uint8_t s);
171 _RGBSColor(uint16_t red, uint16_t green, uint16_t blue);
WPXNumberingType
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:96
Definition: WPXString.h:32
double m_leftGutter
Definition: libwpd_internal.h:185
int appleWorldScriptToUCS4(uint16_t character, const uint32_t **chars)
Definition: libwpd_internal.cpp:1326
Definition: libwpd_internal.h:110
uint16_t readU16(WPXInputStream *input, WPXEncryption *encryption, bool bigendian)
Definition: libwpd_internal.cpp:45
Definition: libwpd_internal.h:92
double fixedPointToDouble(const uint32_t fixedPointNumber)
Definition: libwpd_internal.cpp:1089
Definition: libwpd_internal.h:99
Definition: libwpd_internal.h:98
uint16_t fixedPointToWPUs(const uint32_t fixedPointNumber)
Definition: libwpd_internal.cpp:1081
Definition: libwpd_internal.h:101
WPXHeaderFooterInternalType
Definition: libwpd_internal.h:96
const uint8_t WPX_TABLE_CELL_RIGHT_BORDER_OFF
Definition: libwpd_internal.h:151
const uint8_t WPX_TABLE_CELL_TOP_BORDER_OFF
Definition: libwpd_internal.h:152
const uint8_t WPX_TABLE_CELL_BOTTOM_BORDER_OFF
Definition: libwpd_internal.h:153
uint8_t m_g
Definition: libwpd_internal.h:175
uint32_t readU32(WPXInputStream *input, WPXEncryption *encryption, bool bigendian)
Definition: libwpd_internal.cpp:65
uint8_t m_leaderNumSpaces
Definition: libwpd_internal.h:204
Definition: libwpd_internal.h:97
int _extractNumericValueFromRoman(const char romanChar)
Definition: libwpd_internal.cpp:1147
Definition: libwpd_internal.h:96
WPXTextColumnType
Definition: libwpd_internal.h:110
Definition: libwpd_internal.h:110
double m_position
Definition: libwpd_internal.h:201
double m_rightGutter
Definition: libwpd_internal.h:186
Definition: libwpd_internal.h:94
_RGBSColor()
Definition: libwpd_internal.cpp:1109
uint32_t m_attributes
Definition: libwpd_internal.h:193
Definition: libwpd_internal.h:97
Definition: libwpd_internal.h:95
Definition: libwpd_internal.h:229
_WPXColumnDefinition()
Definition: libwpd_internal.cpp:1133
WPXTabAlignment m_alignment
Definition: libwpd_internal.h:202
uint32_t m_leaderCharacter
Definition: libwpd_internal.h:203
Definition: libwpd_internal.h:103
Definition: libwpd_internal.h:107
void appendUCS4(WPXString &str, uint32_t ucs4)
Definition: WPXString.cpp:281
WPXFileType
Definition: libwpd_internal.h:92
WPXSubDocumentType
Definition: libwpd_internal.h:112
Definition: libwpd_internal.h:102
Definition: libwpd_internal.h:92
WPXTabAlignment
Definition: libwpd_internal.h:107
WPXNumberingType _extractWPXNumberingTypeFromBuf(const WPXString &buf, const WPXNumberingType putativeWPXNumberingType)
Definition: libwpd_internal.cpp:1220
Definition: libwpd_internal.h:96
uint8_t readU8(WPXInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:32
Definition: libwpd_internal.h:168
Definition: libwpd_internal.h:112
_WPXTabStop()
Definition: libwpd_internal.cpp:1125
double wpuToFontPointSize(const uint16_t wpuNumber)
Definition: libwpd_internal.cpp:1096
Definition: libwpd_internal.h:233
WPXString readCString(WPXInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:101
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:100
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:106
WPXString doubleToString(const double value)
Definition: libwpd_internal.cpp:1302
Definition: libwpd_internal.h:213
Definition: libwpd_internal.h:107
Definition: libwpd_internal.h:198
int extendedCharacterWP5ToUCS4(uint8_t character, uint8_t characterSet, const uint32_t **chars)
Definition: libwpd_internal.cpp:935
const uint32_t macRomanCharacterMap[]
Definition: libwpd_internal.cpp:1270
Definition: libwpd_internal.h:112
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:217
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:225
Definition: libwpd_internal.h:97
Definition: libwpd_internal.h:106
Definition: libwpd_internal.h:108
WPXFormOrientation
Definition: libwpd_internal.h:106
Definition: libwpd_internal.h:99
Definition: libwpd_internal.h:98
Definition: libwpd_internal.h:108
double m_width
Definition: libwpd_internal.h:184
Definition: libwpd_internal.h:93
uint8_t m_b
Definition: libwpd_internal.h:176
Definition: libwpd_internal.h:110
WPXVerticalAlignment
Definition: libwpd_internal.h:108
Definition: libwpd_internal.h:107
int extendedCharacterWP6ToUCS4(uint8_t character, uint8_t characterSet, const uint32_t **chars)
Definition: libwpd_internal.cpp:577
Definition: libwpd_internal.h:101
WPXString _numberingTypeToString(WPXNumberingType t)
Definition: libwpd_internal.cpp:1240
int16_t readS16(WPXInputStream *input, WPXEncryption *encryption, bool bigendian)
Definition: libwpd_internal.cpp:60
Definition: libwpd_internal.h:107
int extendedCharacterWP42ToUCS4(uint8_t character, const uint32_t **chars)
Definition: libwpd_internal.cpp:1068
Definition: libwpd_internal.h:112
Definition: libwpd_internal.h:107
Definition: WPXEncryption.h:35
uint8_t m_alignment
Definition: libwpd_internal.h:194
Definition: libwpd_internal.h:100
Definition: libwpd_internal.h:97
const uint8_t WPX_TABLE_CELL_LEFT_BORDER_OFF
Definition: libwpd_internal.h:150
WPXString readPascalString(WPXInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:80
Definition: libwpd_internal.h:221
Definition: libwpd_internal.h:92
WPXPageNumberPosition
Definition: libwpd_internal.h:98
Definition: libwpd_internal.h:92
Definition: libwpd_internal.h:98
Definition: libwpd_internal.h:108
uint8_t m_r
Definition: libwpd_internal.h:174
int _extractDisplayReferenceNumberFromBuf(const WPXString &buf, const WPXNumberingType listType)
Definition: libwpd_internal.cpp:1174
Definition: libwpd_internal.h:94
Definition: libwpd_internal.h:209
Definition: libwpd_internal.h:96
_WPXColumnProperties()
Definition: libwpd_internal.cpp:1140
uint8_t m_s
Definition: libwpd_internal.h:177
Definition: libwpd_internal.h:181
WPXHeaderFooterType
Definition: libwpd_internal.h:95
Definition: libwpd_internal.h:110
Definition: libwpd_internal.h:96
Definition: libwpd_internal.h:108
Definition: libwpd_internal.h:112
Definition: libwpd_internal.h:190
WPXHeaderFooterOccurence
Definition: libwpd_internal.h:97
WPXNoteType
Definition: libwpd_internal.h:94
Definition: libwpd_internal.h:95
Definition: libwpd_internal.h:112