Go to the documentation of this file.
10 #ifndef __FHPARSER_H__
11 #define __FHPARSER_H__
16 #include <librevenge/librevenge.h>
29 bool parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter);
163 unsigned _xformCalc(
unsigned char var1,
unsigned char var2);
168 void _readPropLstElements(librevenge::RVNGInputStream *input, std::map<unsigned, unsigned> &properties,
unsigned size);
185 #endif // __FHPARSER_H__
const int FH_SPOTCOLOR
Definition: tokens.h:102
unsigned m_fontStyle
Definition: FHTypes.h:268
bool parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
Definition: FHParser.cpp:80
void readImageImport(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1224
void readVMpObj(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2440
void readCalligraphicStroke(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:764
void readDateTime(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:951
void readNewRadialFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1511
Definition: FHTypes.h:149
std::vector< FH3CharProperties > m_charProps
Definition: FHTypes.h:305
FHParser()
Definition: FHParser.cpp:61
void readMQuickDict(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1428
void readParagraph(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1624
unsigned m_list3Id
Definition: FHTypes.h:382
#define FH_DIMENSION_TOP
Definition: FHConstants.h:69
unsigned m_parentId
Definition: FHTypes.h:447
void readSpotColor(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2019
void collectTString(unsigned recordId, const std::vector< unsigned > &elements)
Definition: FHCollector.cpp:332
void collectRadialFill(unsigned recordId, const FHRadialFill &fill)
Definition: FHCollector.cpp:484
double m_percentPattern
Definition: FHTypes.h:214
Definition: FHTypes.h:103
std::vector< double > m_widths
Definition: FHTypes.h:224
Definition: FHTypes.h:324
const int FH_MPOBJECT
Definition: tokens.h:74
const int FH_MULTICOLORLIST
Definition: tokens.h:76
double m_value
Definition: FHTypes.h:371
const int FH_PSFILL
Definition: tokens.h:82
void readMasterPageLayerElement(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1349
void readSwfImport(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2059
const int FH_ELEMLIST
Definition: tokens.h:33
double m_position
Definition: FHTypes.h:364
void readTextEffs(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2228
const int FH_BASICFILL
Definition: tokens.h:8
const int FH_HALFTONE
Definition: tokens.h:53
Definition: FHTypes.h:298
#define FH_PAGE_WIDTH
Definition: FHConstants.h:47
double m_smoothness
Definition: FHTypes.h:393
double m_mitter
Definition: FHTypes.h:215
const int FH_FWBEVELFILTER
Definition: tokens.h:40
unsigned m_blockId
Definition: FHTypes.h:47
unsigned m_color2Id
Definition: FHTypes.h:248
void readBlock(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:697
double m_cy
Definition: FHTypes.h:250
#define FH_BASELN_SHIFT
Definition: FHConstants.h:31
unsigned m_dataListId
Definition: FHTypes.h:348
unsigned m_fontColorId
Definition: FHTypes.h:269
unsigned m_shortNameId
Definition: FHTypes.h:290
double m_colSep
Definition: FHTypes.h:125
double m_height
Definition: FHTypes.h:353
std::vector< unsigned > m_ids
Definition: FHTypes.h:223
const int FH_RAGGEDFILTER
Definition: tokens.h:99
double m_width
Definition: FHTypes.h:303
unsigned m_mode
Definition: FHTypes.h:372
unsigned m_vmpObjId
Definition: FHTypes.h:115
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:64
bool empty() const
Definition: FHTypes.h:142
void readSpotColor6(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2029
const int FH_MASTERPAGESYMBOLCLASS
Definition: tokens.h:72
void readNewContourFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1494
FHPageInfo m_pageInfo
Definition: FHParser.h:179
std::map< unsigned short, int > m_dictionary
Definition: FHParser.h:176
unsigned long getRemainingLength(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:130
const int FH_CONEFILL
Definition: tokens.h:23
void readProcessColor(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1839
unsigned m_listType
Definition: FHTypes.h:56
const int FH_PERSPECTIVEGRID
Definition: tokens.h:92
const int FH_LINEARFILL
Definition: tokens.h:61
Definition: FHTypes.h:346
void readFWGlowFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1133
void readExtrusion(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1057
unsigned m_shapeId
Definition: FHTypes.h:82
const int FH_EXPANDFILTER
Definition: tokens.h:37
unsigned m_colorId
Definition: FHTypes.h:232
#define FH_HOR_SCALE
Definition: FHConstants.h:36
unsigned m_groupId
Definition: FHTypes.h:416
Definition: FHTypes.h:184
void _readPropLstElements(librevenge::RVNGInputStream *input, std::map< unsigned, unsigned > &properties, unsigned size)
Definition: FHParser.cpp:2680
void collectTintColor(unsigned recordId, const FHTintColor &color)
Definition: FHCollector.cpp:383
void readArrowPath(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:590
unsigned m_xFormId
Definition: FHTypes.h:349
const int FH_MULTIBLEND
Definition: tokens.h:75
void readTintColor(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2338
void readLayer(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1265
unsigned m_rowBreakFirst
Definition: FHTypes.h:127
std::vector< double > m_params
Definition: FHTypes.h:225
#define FH_DIMENSION_WIDTH
Definition: FHConstants.h:73
const int FH_DATA
Definition: tokens.h:28
#define FH_COL_SEPARATOR
Definition: FHConstants.h:60
#define FH_PARA_TEXT_ALIGN
Definition: FHConstants.h:17
const int FH_ARROWPATH
Definition: tokens.h:6
const int FH_FILEDESCRIPTOR
Definition: tokens.h:47
unsigned m_dateTimeId
Definition: FHTypes.h:438
const int FH_IMAGEIMPORT
Definition: tokens.h:55
const int FH_CHARACTERFILL
Definition: tokens.h:18
double m_letterSpacing
Definition: FHTypes.h:272
const int FH_MASTERPAGELAYERINSTANCE
Definition: tokens.h:71
void readLineTable(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1326
void readList(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1387
FHParser & operator=(const FHParser &)
void readGradientMaskFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1170
unsigned m_graphicStyleId
Definition: FHTypes.h:63
const int FH_XFORM
Definition: tokens.h:126
const int FH_PERSPECTIVEENVELOPE
Definition: tokens.h:91
void readPerspectiveEnvelope(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1773
const int FH_TOKEN_INVALID
Definition: tokens.h:130
void collectTabTable(unsigned recordId, const std::vector< FHTab > &tabs)
Definition: FHCollector.cpp:352
void readFigure(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1093
const int FH_COLOR6
Definition: tokens.h:21
const int FH_CONTENTFILL
Definition: tokens.h:25
unsigned m_rowNum
Definition: FHTypes.h:124
double m_distribution
Definition: FHTypes.h:407
void readAGDFont(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:552
const int FH_USTRING
Definition: tokens.h:123
unsigned m_colorId
Definition: FHTypes.h:258
int tokenId
Definition: tokenhash.h:36
void readFileDescriptor(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1098
void _readFH3ParaProperties(librevenge::RVNGInputStream *input, FH3ParaProperties ¶Props)
Definition: FHParser.cpp:2737
void readMasterPageSymbolInstance(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1367
const int FH_FWBLURFILTER
Definition: tokens.h:41
#define FH_PARA_TAB_TABLE_ID
Definition: FHConstants.h:30
unsigned m_xFormId
Definition: FHTypes.h:415
#define FH_AGD_STYLE
Definition: FHConstants.h:53
unsigned m_parentId
Definition: FHTypes.h:325
void readFWFeatherFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1128
const int FH_IMAGEFILL
Definition: tokens.h:54
void readPatternLine(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1751
double m_angle
Definition: FHTypes.h:421
static const struct fhtoken * in_word_set(const char *str, size_t len)
Definition: tokenhash.h:384
void readMName(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1405
const int FH_SYMBOLCLASS
Definition: tokens.h:106
const int FH_BRUSHLIST
Definition: tokens.h:14
const int FH_TOKEN_COUNT
Definition: tokens.h:128
Definition: FHTypes.h:264
unsigned m_parentId
Definition: FHTypes.h:379
FHRGBColor _readCMYKColor(librevenge::RVNGInputStream *input)
Definition: FHParser.cpp:2652
unsigned m_color1Id
Definition: FHTypes.h:238
unsigned m_colorId[2]
Definition: FHTypes.h:291
void readHalftone(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1213
unsigned m_endArrowId
Definition: FHTypes.h:203
const int FH_TAPEREDFILLX
Definition: tokens.h:114
void readElemList(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1018
const int FH_TILEFILL
Definition: tokens.h:119
const int FH_BRUSHTIP
Definition: tokens.h:16
unsigned m_fontNameId
Definition: FHTypes.h:266
#define FH_PAGE_HEIGHT
Definition: FHConstants.h:48
const int FH_TFONPATH
Definition: tokens.h:110
#define FH_TEXT_BEGIN_POS
Definition: FHConstants.h:72
Definition: FHTypes.h:282
const int FH_MASTERPAGEELEMENT
Definition: tokens.h:69
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition: FHPath.cpp:633
double m_distribution
Definition: FHTypes.h:391
double m_startY
Definition: FHTypes.h:118
Definition: FHTypes.h:331
double m_fontSize
Definition: FHTypes.h:267
void readUString(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2397
const int FH_ELEMENT
Definition: tokens.h:35
#define FH_PAGE_START_Y2
Definition: FHConstants.h:46
void readMasterPageElement(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1344
void readPantoneColor(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1614
#define FH_ROW_SEPARATOR
Definition: FHConstants.h:67
void readTString(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2380
void collectPropList(unsigned recordId, const FHPropList &propertyList)
Definition: FHCollector.cpp:429
void collectFHTail(unsigned recordId, const FHTail &fhTail)
Definition: FHCollector.cpp:288
void collectPathText(unsigned recordId, const FHPathText &group)
Definition: FHCollector.cpp:327
unsigned m_graphicStyleId
Definition: FHTypes.h:378
const int FH_TEFFECT
Definition: tokens.h:109
void readImport(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1260
void readTextObject(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2258
const int FH_TEXTEFFS
Definition: tokens.h:117
unsigned m_elementsId
Definition: FHTypes.h:79
#define FH_PARA_LEADING_TYPE
Definition: FHConstants.h:38
double m_wordSpacing
Definition: FHTypes.h:273
double m_startY
Definition: FHTypes.h:351
unsigned m_attrId
Definition: FHTypes.h:326
unsigned m_graphicStyleId
Definition: FHTypes.h:112
const int FH_GRADIENTMASKFILTER
Definition: tokens.h:49
void readMpObject(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1423
Definition: libfreehand_utils.h:73
unsigned m_colNum
Definition: FHTypes.h:123
#define FH_ROWBREAK_FIRST
Definition: FHConstants.h:59
const int FH_GROUP
Definition: tokens.h:51
void readXform(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2564
std::vector< unsigned char > m_characters
Definition: FHTypes.h:308
void readProcedure(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1834
unsigned m_offset
Definition: FHTypes.h:283
void readFWShadowFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1148
const int FH_TEXTCOLUMN
Definition: tokens.h:116
const int FH_FWSHARPENFILTER
Definition: tokens.h:45
Definition: FHTypes.h:136
const int FH_TEXTBLOK
Definition: tokens.h:115
double m_height
Definition: FHTypes.h:304
const int FH_TINTCOLOR6
Definition: tokens.h:121
const int FH_RADIALFILLX
Definition: tokens.h:98
unsigned m_tStringId
Definition: FHTypes.h:114
#define FH_TEXT_PATH_ID
Definition: FHConstants.h:68
void collectFilterAttributeHolder(unsigned recordId, const FHFilterAttributeHolder &filterAttributeHolder)
Definition: FHCollector.cpp:449
bool black() const
Definition: FHTypes.h:167
const int FH_CALLIGRAPHICSTROKE
Definition: tokens.h:17
Definition: FHTypes.h:414
unsigned m_symbolClassId
Definition: FHTypes.h:448
Definition: FHTypes.h:257
void readFHDocHeader(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1069
unsigned m_fontId
Definition: FHTypes.h:49
unsigned m_textBlokId
Definition: FHTypes.h:97
int m_justify
Definition: FHTypes.h:306
#define FH_PARA_SPC_ABOVE
Definition: FHConstants.h:29
double m_scaleX
Definition: FHTypes.h:417
librevenge::RVNGString m_format
Definition: FHTypes.h:354
unsigned m_multiColorListId
Definition: FHTypes.h:251
Definition: FHTypes.h:288
void collectPatternFill(unsigned recordId, const FHPatternFill &fill)
Definition: FHCollector.cpp:413
const int FH_LAYER
Definition: tokens.h:57
unsigned m_elementsId
Definition: FHTypes.h:90
Definition: FHTypes.h:199
void readMDict(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1375
#define FH_PARA_LEFT_INDENT
Definition: FHConstants.h:20
unsigned m_displayTextId
Definition: FHTypes.h:81
#define FH_PAGE_START_Y
Definition: FHConstants.h:44
const int FH_TABTABLE
Definition: tokens.h:112
Definition: FHTypes.h:111
const int FH_FILTERATTRIBUTEHOLDER
Definition: tokens.h:48
virtual ~FHParser()
Definition: FHParser.cpp:74
const int FH_FWFEATHERFILTER
Definition: tokens.h:42
void collectString(unsigned recordId, const librevenge::RVNGString &str)
Definition: FHCollector.cpp:261
double m_angle
Definition: FHTypes.h:240
void appendMoveTo(double x, double y)
Definition: FHPath.cpp:618
const int FH_CONTOURFILL
Definition: tokens.h:26
Definition: FHCollector.h:26
Definition: FHInternalStream.h:22
void readEnvelope(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1039
void setXFormId(unsigned xFormId)
Definition: FHPath.cpp:679
void collectCompositePath(unsigned recordId, const FHCompositePath &compositePath)
Definition: FHCollector.cpp:322
void collectNewBlend(unsigned recordId, const FHNewBlend &newBlend)
Definition: FHCollector.cpp:489
#define M_PI
Definition: libfreehand_utils.h:26
Definition: FHCollector.h:23
unsigned m_graphicStyleId
Definition: FHTypes.h:299
unsigned _xformCalc(unsigned char var1, unsigned char var2)
Definition: FHParser.cpp:2618
Definition: FHTypes.h:428
Definition: tokenhash.h:34
#define FH_PARA_LEADING
Definition: FHConstants.h:37
#define FH_FONT_NAME
Definition: FHConstants.h:41
void readMultiBlend(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1449
void readFHTail(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1074
void readStylePropLst(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2043
void readPolygonFigure(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1786
void collectParagraphProps(unsigned recordId, const FHParagraphProperties ¶graphProps)
Definition: FHCollector.cpp:373
const int FH_MASTERPAGESYMBOLINSTANCE
Definition: tokens.h:73
double m_leading
Definition: FHTypes.h:271
unsigned m_graphicStyleId
Definition: FHTypes.h:446
void readBlendObject(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:688
FHTransform m_xForm
Definition: FHTypes.h:449
void collectTEffect(unsigned recordId, const FHTEffect &tEffect)
Definition: FHCollector.cpp:342
const int FH_PROCEDURE
Definition: tokens.h:94
#define FH_PARA_KEEP_SAME_LINE
Definition: FHConstants.h:32
#define FH_PARA_LINE_TOGETHER
Definition: FHConstants.h:19
Definition: FHTypes.h:231
const int FH_CLIPGROUP
Definition: tokens.h:19
unsigned m_offset
Definition: FHTypes.h:265
void collectDisplayText(unsigned recordId, const FHDisplayText &displayText)
Definition: FHCollector.cpp:434
void collectAGDFont(unsigned recordId, const FHAGDFont &font)
Definition: FHCollector.cpp:337
Definition: FHTypes.h:435
void readDataList(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:924
#define FH_AGD_FONT_NAME
Definition: FHConstants.h:52
bool m_inner
Definition: FHTypes.h:403
void readFWBevelFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1117
unsigned m_elementsId
Definition: FHTypes.h:72
unsigned m_textEffsId
Definition: FHTypes.h:270
void readTextBlok(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2208
std::vector< unsigned > m_elements
Definition: FHTypes.h:341
void readMString(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1434
void collectColor(unsigned recordId, const FHRGBColor &color)
Definition: FHCollector.cpp:378
librevenge::RVNGInputStream * m_input
Definition: FHParser.h:173
void readPSLine(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1877
#define FH_TXT_COLOR_ID
Definition: FHConstants.h:34
Definition: FHTypes.h:369
const int FH_TEXTINPATH
Definition: tokens.h:118
void readPatternFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1741
const int FH_DUETFILTER
Definition: tokens.h:32
void readExpandFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1052
void collectBasicLine(unsigned recordId, const FHBasicLine &line)
Definition: FHCollector.cpp:393
#define FH_DEBUG_MSG(M)
Definition: libfreehand_utils.h:50
const int FH_SKETCHFILTER
Definition: tokens.h:101
void readBrushStroke(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:749
const int FH_GUIDES
Definition: tokens.h:52
void readFWSharpenFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1165
double m_minX
Definition: FHTypes.h:24
Definition: FHTypes.h:212
void collectOpacityFilter(unsigned recordId, double opacity)
Definition: FHCollector.cpp:494
uint32_t readU32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:107
void readSymbolClass(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2078
void readPathTextLineInfo(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1735
void readTabTable(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2127
void appendArcTo(double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
Definition: FHPath.cpp:638
const int FH_FWSHADOWFILTER
Definition: tokens.h:44
void readVDict(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2424
const int FH_MNAME
Definition: tokens.h:65
double m_minY
Definition: FHTypes.h:25
void readGraphicStyle(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1175
Definition: FHTypes.h:161
std::map< unsigned, unsigned > m_elements
Definition: FHTypes.h:193
Definition: FHTypes.h:362
void collectParagraph(unsigned recordId, const FHParagraph ¶graph)
Definition: FHCollector.cpp:347
Definition: FHTypes.h:237
void readOval(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1533
const int FH_VDICT
Definition: tokens.h:124
unsigned m_propLstId
Definition: FHTypes.h:48
Definition: FHTypes.h:339
const int FH_AGDFONT
Definition: tokens.h:4
void _readBlockInformation(librevenge::RVNGInputStream *input, unsigned i, unsigned &layerListId)
Definition: FHParser.cpp:2672
double m_maxX
Definition: FHTypes.h:26
void collectPatternLine(unsigned recordId, const FHPatternLine &line)
Definition: FHCollector.cpp:403
const int FH_AGDSELECTION
Definition: tokens.h:5
void parseRecordList(librevenge::RVNGInputStream *input)
Definition: FHParser.cpp:139
double m_offsetY
Definition: FHTypes.h:420
#define FH_PARA_SPC_BELLOW
Definition: FHConstants.h:28
void readCharacterFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:771
void setEvenOdd(bool evenOdd)
Definition: FHPath.cpp:689
#define FH_FONT_ID
Definition: FHConstants.h:35
const int FH_TINTCOLOR
Definition: tokens.h:120
const int FH_FWGLOWFILTER
Definition: tokens.h:43
#define FH_PARA_TEXT_INDENT
Definition: FHConstants.h:18
std::map< unsigned, unsigned > m_elements
Definition: FHTypes.h:319
const int FH_PROPLST
Definition: tokens.h:96
#define FH_DIMENSION_LEFT
Definition: FHConstants.h:61
unsigned m_xFormId
Definition: FHTypes.h:113
void readTileFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2323
const int FH_MASTERPAGELAYERELEMENT
Definition: tokens.h:70
void readFilterAttributeHolder(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1107
void collectBlock(unsigned recordId, const FHBlock &block)
Definition: FHCollector.cpp:293
double m_opacity
Definition: FHTypes.h:392
void readSymbolInstance(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2090
#define FH_COL_NUM
Definition: FHConstants.h:64
void readAGDSelection(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:584
std::vector< FH3ParaProperties > m_paraProps
Definition: FHTypes.h:307
#define FH_ROW_NUM
Definition: FHConstants.h:65
const int FH_OVAL
Definition: tokens.h:81
void parseDictionary(librevenge::RVNGInputStream *input)
Definition: FHParser.cpp:112
const int FH_MDICT
Definition: tokens.h:63
void readBrush(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:743
void readRadialFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1887
void readElement(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1013
unsigned m_color2Id
Definition: FHTypes.h:239
Definition: FHTypes.h:401
unsigned m_nameId
Definition: FHTypes.h:436
std::vector< unsigned char > m_pattern
Definition: FHTypes.h:259
unsigned m_list2Id
Definition: FHTypes.h:381
unsigned m_colorId
Definition: FHTypes.h:213
double m_scaleY
Definition: FHTypes.h:418
void readTransformFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2375
void collectDataList(unsigned recordId, const FHDataList &list)
Definition: FHCollector.cpp:459
void collectPageInfo(const FHPageInfo &pageInfo)
Definition: FHCollector.cpp:256
unsigned short m_green
Definition: FHTypes.h:163
void collectBasicFill(unsigned recordId, const FHBasicFill &fill)
Definition: FHCollector.cpp:388
std::map< unsigned, unsigned > m_idToZoneIdMap
Definition: FHTypes.h:139
unsigned m_dataSize
Definition: FHTypes.h:340
const int FH_PANTONECOLOR
Definition: tokens.h:84
const int FH_NEWBLEND
Definition: tokens.h:77
#define FH_RNG_KERN
Definition: FHConstants.h:39
void readContourFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:859
double m_width
Definition: FHTypes.h:119
Definition: FHTypes.h:377
void readPerspectiveGrid(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1778
void collectCustomProc(unsigned recordId, const FHCustomProc &lineFill)
Definition: FHCollector.cpp:398
void readBrushTip(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:756
unsigned m_pathId
Definition: FHTypes.h:116
Definition: FHTypes.h:445
const int FH_CONNECTORLINE
Definition: tokens.h:24
void collectTextObject(unsigned recordId, const FHTextObject &textObject)
Definition: FHCollector.cpp:363
void readClipGroup(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:775
double m_startX
Definition: FHTypes.h:301
double m_width
Definition: FHTypes.h:205
void parseDocument(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:546
void collectGroup(unsigned recordId, const FHGroup &group)
Definition: FHCollector.cpp:312
void readCompositePath(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:815
void collectGraphicStyle(unsigned recordId, const FHGraphicStyle &graphicStyle)
Definition: FHCollector.cpp:439
unsigned m_graphicStyleId
Definition: FHTypes.h:334
void readConnectorLine(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:848
const int FH_NEWCONTOURFILL
Definition: tokens.h:78
void _readFH3CharProperties(librevenge::RVNGInputStream *input, FH3CharProperties &charProps)
Definition: FHParser.cpp:2691
const int FH_DATALIST
Definition: tokens.h:29
void readAttributeHolder(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:651
unsigned m_fontStyle
Definition: FHTypes.h:105
const int FH_VMPOBJ
Definition: tokens.h:125
const int FH_MLIST
Definition: tokens.h:64
unsigned m_filterId
Definition: FHTypes.h:333
unsigned m_layerId
Definition: FHTypes.h:80
void readElemPropLst(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1023
double m_startY
Definition: FHTypes.h:302
void collectFWShadowFilter(unsigned recordId, const FWShadowFilter &filter)
Definition: FHCollector.cpp:499
void collectName(unsigned recordId, const librevenge::RVNGString &str)
Definition: FHCollector.cpp:266
void collectSymbolClass(unsigned recordId, const FHSymbolClass &symbolClass)
Definition: FHCollector.cpp:509
void setGraphicStyleId(unsigned graphicStyleId)
Definition: FHPath.cpp:684
const int FH_PATTERNLINE
Definition: tokens.h:90
#define FH_FONT_SIZE
Definition: FHConstants.h:40
double m_width
Definition: FHTypes.h:352
const int FH_LINEPAT
Definition: tokens.h:59
void collectFWGlowFilter(unsigned recordId, const FWGlowFilter &filter)
Definition: FHCollector.cpp:504
const int FH_BLOCK
Definition: tokens.h:12
cmsHTRANSFORM m_colorTransform
Definition: FHParser.h:180
const int FH_RADIALFILL
Definition: tokens.h:97
unsigned m_endPos
Definition: FHTypes.h:122
std::vector< double > m_dashes
Definition: FHTypes.h:429
const int FH_LINETABLE
Definition: tokens.h:60
double m_cx
Definition: FHTypes.h:249
void readTaperedFillX(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2161
static const unsigned char CMYK_icc[]
Definition: FHColorProfiles.h:21
const int FH_SYMBOLLIBRARY
Definition: tokens.h:108
double m_startX
Definition: FHTypes.h:350
void appendClosePath()
Definition: FHPath.cpp:643
Definition: FHTypes.h:191
void _appendMacRoman(librevenge::RVNGString &text, unsigned char character)
Definition: libfreehand_utils.cpp:189
void _appendUTF16(librevenge::RVNGString &text, std::vector< unsigned short > &characters)
Definition: libfreehand_utils.cpp:153
const int FH_TAPEREDFILL
Definition: tokens.h:113
double m_height
Definition: FHTypes.h:120
#define FH_DIMENSION_HEIGHT
Definition: FHConstants.h:58
unsigned m_attrId
Definition: FHTypes.h:318
#define FH_PAGE_START_X2
Definition: FHConstants.h:45
void parseRecords(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:529
const int FH_MSTRING
Definition: tokens.h:67
void readCollector(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:789
void readGuides(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1202
void readFWBlurFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1123
const char * name
Definition: tokenhash.h:35
const int FH_EXTRUSION
Definition: tokens.h:38
void collectLayer(unsigned recordId, const FHLayer &layer)
Definition: FHCollector.cpp:307
#define FH_AGD_SIZE
Definition: FHConstants.h:54
unsigned m_beginPos
Definition: FHTypes.h:121
const int FH_SPOTCOLOR6
Definition: tokens.h:103
void collectList(unsigned recordId, const FHList &lst)
Definition: FHCollector.cpp:302
unsigned short m_blue
Definition: FHTypes.h:164
const int FH_TSTRING
Definition: tokens.h:111
unsigned short m_red
Definition: FHTypes.h:162
void readMasterPageSymbolClass(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1362
double m_smoothness
Definition: FHTypes.h:406
#define FH_TEXT_END_POS
Definition: FHConstants.h:71
void readMasterPageLayerInstance(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1354
double m_width
Definition: FHTypes.h:216
void collectData(unsigned recordId, const librevenge::RVNGBinaryData &data)
Definition: FHCollector.cpp:454
unsigned m_colorId
Definition: FHTypes.h:370
unsigned m_parentId
Definition: FHTypes.h:192
unsigned m_textSize
Definition: FHTypes.h:83
void readPath(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1647
const int FH_BLENDOBJECT
Definition: tokens.h:11
int32_t readS32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:125
void readTaperedFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2150
int m_version
Definition: FHParser.h:175
void collectMultiColorList(unsigned recordId, const std::vector< FHColorStop > &colorStops)
Definition: FHCollector.cpp:469
uint16_t readU16(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:85
#define FH_PARA_RIGHT_INDENT
Definition: FHConstants.h:27
unsigned short m_tint
Definition: FHTypes.h:186
void readSymbolLibrary(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2118
const int FH_BRUSHSTROKE
Definition: tokens.h:15
void readTEffect(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2173
const int FH_MASTERPAGEDOCMAN
Definition: tokens.h:68
void readNewBlend(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1480
const int FH_BRUSH
Definition: tokens.h:13
const int FH_DATETIME
Definition: tokens.h:30
const int FH_PATHTEXT
Definition: tokens.h:87
#define FH_PAGE_START_X
Definition: FHConstants.h:43
const int FH_ELEMPROPLST
Definition: tokens.h:34
void collectImage(unsigned recordId, const FHImageImport &image)
Definition: FHCollector.cpp:464
const int FH_GRAPHICSTYLE
Definition: tokens.h:50
void readDisplayText(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:956
void readPathText(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1720
double _readCoordinate(librevenge::RVNGInputStream *input)
Definition: FHParser.cpp:2638
const int FH_STYLEPROPLST
Definition: tokens.h:104
void collectAttributeHolder(unsigned recordId, const FHAttributeHolder &attributeHolder)
Definition: FHCollector.cpp:444
void readMasterPageDocMan(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1339
void readOpacityFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1525
const int FH_RECTANGLE
Definition: tokens.h:100
std::vector< unsigned short >::size_type m_currentRecord
Definition: FHParser.h:178
void collectLensFill(unsigned recordId, const FHLensFill &fill)
Definition: FHCollector.cpp:479
const int FH_FIGURE
Definition: tokens.h:46
void readImageFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1219
unsigned m_baseColorId
Definition: FHTypes.h:185
const int FH_PSLINE
Definition: tokens.h:83
const int FH_POLYGONFIGURE
Definition: tokens.h:93
void readBendFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:683
unsigned m_colorId
Definition: FHTypes.h:402
void collectXform(unsigned recordId, double m11, double m21, double m12, double m22, double m13, double m23)
Definition: FHCollector.cpp:282
std::map< unsigned, double > m_idToDoubleMap
Definition: FHTypes.h:138
void collectSymbolInstance(unsigned recordId, const FHSymbolInstance &symbolInstance)
Definition: FHCollector.cpp:514
void readCustomProc(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:888
std::vector< std::pair< unsigned, unsigned > > m_charStyleIds
Definition: FHTypes.h:98
void readContentFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:855
#define FH_TEFFECT_ID
Definition: FHConstants.h:33
void readColor6(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:794
std::vector< unsigned short > m_records
Definition: FHParser.h:177
unsigned m_linePatternId
Definition: FHTypes.h:201
#define FH_ALMOST_ZERO(m)
Definition: libfreehand_utils.h:30
const int FH_FHDOCHEADER
Definition: tokens.h:39
unsigned m_symbolLibraryId
Definition: FHTypes.h:439
const int FH_ATTRIBUTEHOLDER
Definition: tokens.h:7
void readPSFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1868
const int FH_ENVELOPE
Definition: tokens.h:36
const int FH_PROCESSCOLOR
Definition: tokens.h:95
double m_width
Definition: FHTypes.h:404
const int FH_IMPORT
Definition: tokens.h:56
static const struct fhtoken wordlist[]
Definition: tokenhash.h:110
void readRaggedFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1920
const int FH_CUSTOMPROC
Definition: tokens.h:27
unsigned m_nameId
Definition: FHTypes.h:289
double m_baselineShift
Definition: FHTypes.h:275
const int FH_SYMBOLINSTANCE
Definition: tokens.h:107
void appendCubicBezierTo(double x1, double y1, double x2, double y2, double x, double y)
Definition: FHPath.cpp:628
FHParser(const FHParser &)
unsigned m_xFormId
Definition: FHTypes.h:73
FHCollector * m_collector
Definition: FHParser.h:174
void outputDrawing(librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1261
unsigned m_groupId
Definition: FHTypes.h:437
bool m_inner
Definition: FHTypes.h:390
const int FH_BASICLINE
Definition: tokens.h:9
unsigned m_graphicStyleId
Definition: FHTypes.h:347
void readBasicLine(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:669
const int FH_MQUICKDICT
Definition: tokens.h:66
unsigned m_listId
Definition: FHTypes.h:440
void readConeFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:828
unsigned m_xFormId
Definition: FHTypes.h:300
Definition: FHTypes.h:246
void collectLinearFill(unsigned recordId, const FHLinearFill &fill)
Definition: FHCollector.cpp:474
void readPropLst(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1853
void readRadialFillX(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1907
std::vector< unsigned > m_elements
Definition: FHTypes.h:57
const int FH_PATTERNFILL
Definition: tokens.h:89
const int FH_LENSFILL
Definition: tokens.h:58
Definition: FHParser.h:25
void collectTextBlok(unsigned recordId, const std::vector< unsigned short > &characters)
Definition: FHCollector.cpp:358
void readRectangle(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1925
void readMultiColorList(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1460
unsigned m_graphicStyleId
Definition: FHTypes.h:71
unsigned m_parentId
Definition: FHTypes.h:317
unsigned m_paraStyleId
Definition: FHTypes.h:96
void collectLinePattern(unsigned recordId, const FHLinePattern &line)
Definition: FHCollector.cpp:418
const int FH_PARAGRAPH
Definition: tokens.h:85
const int FH_OPACITYFILTER
Definition: tokens.h:80
std::vector< double > m_angles
Definition: FHTypes.h:226
unsigned m_visibility
Definition: FHTypes.h:65
const int FH_COMPOSITEPATH
Definition: tokens.h:22
double m_rowSep
Definition: FHTypes.h:126
const int FH_DISPLAYTEXT
Definition: tokens.h:31
unsigned m_graphicStyleId
Definition: FHTypes.h:89
void readLinePat(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1305
unsigned _readRecordId(librevenge::RVNGInputStream *input)
Definition: FHParser.cpp:2610
void readData(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:939
const int FH_PATHTEXTLINEINFO
Definition: tokens.h:88
unsigned m_startArrowId
Definition: FHTypes.h:202
double m_offsetX
Definition: FHTypes.h:419
unsigned m_colorId
Definition: FHTypes.h:363
unsigned m_parentId
Definition: FHTypes.h:332
unsigned m_fontNameId
Definition: FHTypes.h:104
const int FH_COLLECTOR
Definition: tokens.h:20
void readBasicFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:660
bool empty() const
Definition: FHPath.cpp:722
const int FH_LIST
Definition: tokens.h:62
Definition: FHTypes.h:222
Definition: FHTypes.h:387
unsigned m_colorId
Definition: FHTypes.h:200
bool m_knockOut
Definition: FHTypes.h:389
unsigned m_colorId
Definition: FHTypes.h:388
void readSketchFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2014
const int FH_NEWRADIALFILL
Definition: tokens.h:79
void readTintColor6(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:2362
double m_fontSize
Definition: FHTypes.h:106
void appendLineTo(double x, double y)
Definition: FHPath.cpp:623
double m_horizontalScale
Definition: FHTypes.h:274
void readLinearFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1292
const int FH_TRANSFORMFILTER
Definition: tokens.h:122
void collectTileFill(unsigned recordId, const FHTileFill &fill)
Definition: FHCollector.cpp:408
void collectArrowPath(unsigned recordId, const FHPath &path)
Definition: FHCollector.cpp:423
double m_maxY
Definition: FHTypes.h:27
void readGroup(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1188
double m_mitter
Definition: FHTypes.h:204
void readLensFill(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1280
void collectPath(unsigned recordId, const FHPath &path)
Definition: FHCollector.cpp:277
void parseRecord(librevenge::RVNGInputStream *input, FHCollector *collector, int recordId)
Definition: FHParser.cpp:152
std::map< unsigned, unsigned > m_idToIntMap
Definition: FHTypes.h:137
void readDuetFilter(librevenge::RVNGInputStream *input, FHCollector *collector)
Definition: FHParser.cpp:1008
unsigned m_multiColorListId
Definition: FHTypes.h:241
unsigned m_elementsId
Definition: FHTypes.h:64
const int FH_BENDFILTER
Definition: tokens.h:10
double m_angle
Definition: FHTypes.h:394
const int FH_PATH
Definition: tokens.h:86
double m_opacity
Definition: FHTypes.h:405
int seek(long offset, librevenge::RVNG_SEEK_TYPE seekType) override
Definition: FHInternalStream.cpp:118
unsigned m_color1Id
Definition: FHTypes.h:247
Definition: FHTypes.h:316
void collectClipGroup(unsigned recordId, const FHGroup &group)
Definition: FHCollector.cpp:317
void collectCharProps(unsigned recordId, const FHCharProperties &charProps)
Definition: FHCollector.cpp:368
FHRGBColor _readRGBColor(librevenge::RVNGInputStream *input)
Definition: FHParser.cpp:2643
FHPageInfo m_pageInfo
Definition: FHTypes.h:50
unsigned m_list1Id
Definition: FHTypes.h:380
const int FH_SWFIMPORT
Definition: tokens.h:105
double m_startX
Definition: FHTypes.h:117
Generated for libfreehand by
doxygen 1.8.20