Go to the documentation of this file.
10 #ifndef __FHCOLLECTOR_H__
11 #define __FHCOLLECTOR_H__
16 #include <librevenge/librevenge.h>
32 void collectString(
unsigned recordId,
const librevenge::RVNGString &str);
33 void collectName(
unsigned recordId,
const librevenge::RVNGString &str);
35 void collectXform(
unsigned recordId,
double m11,
double m21,
36 double m12,
double m22,
double m13,
double m23);
45 void collectTString(
unsigned recordId,
const std::vector<unsigned> &elements);
49 void collectTabTable(
unsigned recordId,
const std::vector<FHTab> &tabs);
50 void collectTextBlok(
unsigned recordId,
const std::vector<unsigned short> &characters);
59 void collectData(
unsigned recordId,
const librevenge::RVNGBinaryData &data);
87 void outputDrawing(librevenge::RVNGDrawingInterface *painter);
97 void _outputLayer(
unsigned layerId, librevenge::RVNGDrawingInterface *painter);
103 void _outputParagraph(
const FHParagraph *paragraph, librevenge::RVNGDrawingInterface *painter,
unsigned &actPos,
unsigned minPos,
unsigned maxPos);
104 void _outputTextRun(
const std::vector<unsigned short> *characters,
unsigned offset,
unsigned length,
105 unsigned charStyleId, librevenge::RVNGDrawingInterface *painter);
110 void _outputSomething(
unsigned somethingId, librevenge::RVNGDrawingInterface *painter);
146 void _appendOpacity(librevenge::RVNGPropertyList &propList,
const double *opacity);
149 void _applyFilter(librevenge::RVNGPropertyList &propList,
unsigned filterId);
185 const librevenge::RVNGBinaryData *
_findData(
unsigned id);
186 librevenge::RVNGString
getColorString(
unsigned id,
double tint=1);
197 void _generateBitmapFromPattern(librevenge::RVNGBinaryData &bitmap,
unsigned colorId,
const std::vector<unsigned char> &pattern);
205 std::map<librevenge::RVNGString, unsigned>
m_names;
218 std::map<unsigned, std::vector<FHTab> >
m_tabs;
232 std::map<unsigned, librevenge::RVNGBinaryData>
m_data;
unsigned m_fontStyle
Definition: FHTypes.h:268
std::map< unsigned, FHParagraphProperties > m_paragraphProperties
Definition: FHCollector.h:222
void _getBBofLayer(unsigned layerId, FHBoundingBox &bBox)
Definition: FHTypes.h:149
std::vector< FH3CharProperties > m_charProps
Definition: FHTypes.h:305
unsigned m_list3Id
Definition: FHTypes.h:382
unsigned m_fillId
Definition: FHCollector.h:253
const std::vector< FHColorStop > * _findMultiColorList(unsigned id)
Definition: FHCollector.cpp:3025
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
double m_value
Definition: FHTypes.h:371
Definition: FHTypes.h:298
void _outputTextObject(const FHTextObject *textObject, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1383
std::map< unsigned, std::vector< FHTab > > m_tabs
Definition: FHCollector.h:218
std::stack< FHTransform > m_currentTransforms
Definition: FHCollector.h:210
unsigned m_color2Id
Definition: FHTypes.h:248
double m_cy
Definition: FHTypes.h:250
void _getBBofDisplayText(const FHDisplayText *displayText, FHBoundingBox &bBox)
Definition: FHCollector.cpp:740
#define FH_BASELN_SHIFT
Definition: FHConstants.h:31
unsigned m_dataListId
Definition: FHTypes.h:348
unsigned m_fontColorId
Definition: FHTypes.h:269
unsigned m_type
Definition: FHTypes.h:40
unsigned m_shortNameId
Definition: FHTypes.h:290
double m_colSep
Definition: FHTypes.h:125
std::vector< unsigned > m_ids
Definition: FHTypes.h:223
double m_height
Definition: FHTypes.h:353
double m_width
Definition: FHTypes.h:303
unsigned m_mode
Definition: FHTypes.h:372
void _appendLensFill(librevenge::RVNGPropertyList &propList, const FHLensFill *lensFill)
Definition: FHCollector.cpp:2435
std::map< unsigned, FHDisplayText > m_displayTexts
Definition: FHCollector.h:229
const FHPath * _findPath(unsigned id)
Definition: FHCollector.cpp:2695
Definition: FHTypes.h:346
const std::vector< FHTab > * _findTabTable(unsigned id)
Definition: FHCollector.cpp:2795
std::map< unsigned, FWGlowFilter > m_glowFilters
Definition: FHCollector.h:244
std::map< unsigned, FHTileFill > m_tileFills
Definition: FHCollector.h:245
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 collectTintColor(unsigned recordId, const FHTintColor &color)
Definition: FHCollector.cpp:383
#define FH_LENSFILL_MODE_MAGNIFY
Definition: FHConstants.h:84
unsigned m_fontNameId
Definition: FHTypes.h:152
void _getBBofImageImport(const FHImageImport *image, FHBoundingBox &bBox)
Definition: FHCollector.cpp:810
unsigned m_xFormId
Definition: FHTypes.h:349
const FHPathText * _findPathText(unsigned id)
Definition: FHCollector.cpp:2745
unsigned m_rowBreakFirst
Definition: FHTypes.h:127
void _appendTileFill(librevenge::RVNGPropertyList &propList, const FHTileFill *tileFill)
Definition: FHCollector.cpp:2513
std::map< unsigned, FHSymbolClass > m_symbolClasses
Definition: FHCollector.h:246
std::map< unsigned, double > m_idToDoubleMap
Definition: FHTypes.h:155
#define FH_LENSFILL_MODE_LIGHTEN
Definition: FHConstants.h:85
#define FH_PARA_TEXT_ALIGN
Definition: FHConstants.h:17
void _getBBofPathText(const FHPathText *pathText, FHBoundingBox &bBox)
Definition: FHCollector.cpp:662
double m_letterSpacing
Definition: FHTypes.h:272
void _outputClipGroup(const FHGroup *group, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1090
const FHTransform * _findTransform(unsigned id)
Definition: FHCollector.cpp:2765
void _appendFillProperties(librevenge::RVNGPropertyList &propList, unsigned graphicStyleId)
Definition: FHCollector.cpp:2205
const FHPropList * _findPropList(unsigned id)
Definition: FHCollector.cpp:2815
void _outputSomething(unsigned somethingId, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1034
void collectTabTable(unsigned recordId, const std::vector< FHTab > &tabs)
Definition: FHCollector.cpp:352
unsigned m_rowNum
Definition: FHTypes.h:124
unsigned m_colorId
Definition: FHTypes.h:258
const FHLinePattern * _findLinePattern(unsigned id)
Definition: FHCollector.cpp:2895
#define FH_PARA_TAB_TABLE_ID
Definition: FHConstants.h:30
unsigned m_xFormId
Definition: FHTypes.h:415
const FHTextObject * _findTextObject(unsigned id)
Definition: FHCollector.cpp:2755
double m_ymin
Definition: FHTypes.h:456
std::map< unsigned, FHPath > m_paths
Definition: FHCollector.h:203
const FHLinearFill * _findLinearFill(unsigned id)
Definition: FHCollector.cpp:2845
Definition: FHTypes.h:264
unsigned m_color1Id
Definition: FHTypes.h:238
unsigned m_colorId[2]
Definition: FHTypes.h:291
void _getBBofSymbolInstance(const FHSymbolInstance *symbolInstance, FHBoundingBox &bBox)
Definition: FHCollector.cpp:884
#define FH_LENSFILL_MODE_TRANSPARENCY
Definition: FHConstants.h:83
unsigned m_textColorId
Definition: FHTypes.h:150
unsigned m_endArrowId
Definition: FHTypes.h:203
const FHPatternLine * _findPatternLine(unsigned id)
Definition: FHCollector.cpp:2935
unsigned m_fontNameId
Definition: FHTypes.h:266
std::map< unsigned, FHImageImport > m_images
Definition: FHCollector.h:234
std::map< unsigned, FHCompositePath > m_compositePaths
Definition: FHCollector.h:212
std::map< unsigned, std::vector< unsigned > > m_tStrings
Definition: FHCollector.h:214
void transform(const FHTransform &trafo)
Definition: FHPath.cpp:708
void _outputSymbolInstance(const FHSymbolInstance *symbolInstance, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1244
Definition: FHTypes.h:282
double m_distribution
Definition: FHTypes.h:391
double m_startY
Definition: FHTypes.h:118
void _appendBasicFill(librevenge::RVNGPropertyList &propList, const FHBasicFill *basicFill)
Definition: FHCollector.cpp:2313
Definition: FHTypes.h:331
std::map< unsigned, FHGroup > m_clipGroups
Definition: FHCollector.h:209
double m_fontSize
Definition: FHTypes.h:267
std::map< unsigned, FHPatternLine > m_patternLines
Definition: FHCollector.h:228
std::map< unsigned, librevenge::RVNGBinaryData > m_data
Definition: FHCollector.h:232
std::map< unsigned, FHTransform > m_transforms
Definition: FHCollector.h:202
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
#define FH_PARA_LEADING_TYPE
Definition: FHConstants.h:38
double m_startY
Definition: FHTypes.h:351
std::vector< FHTransform > m_fakeTransforms
Definition: FHCollector.h:211
const FHSymbolInstance * _findSymbolInstance(unsigned id)
Definition: FHCollector.cpp:3005
unsigned m_colNum
Definition: FHTypes.h:123
std::vector< unsigned char > m_characters
Definition: FHTypes.h:308
std::map< unsigned, librevenge::RVNGString > m_strings
Definition: FHCollector.h:204
void _appendShadow(librevenge::RVNGPropertyList &propList, const FWShadowFilter *filter)
Definition: FHCollector.cpp:2415
unsigned m_offset
Definition: FHTypes.h:283
unsigned _findStrokeId(const FHGraphicStyle &graphicStyle)
Definition: FHCollector.cpp:3065
Definition: FHTypes.h:136
std::map< unsigned, std::vector< unsigned short > > m_textBloks
Definition: FHCollector.h:219
double m_height
Definition: FHTypes.h:304
void _appendRadialFill(librevenge::RVNGPropertyList &propList, const FHRadialFill *radialFill)
Definition: FHCollector.cpp:2482
unsigned m_tStringId
Definition: FHTypes.h:114
void _appendLinePattern(librevenge::RVNGPropertyList &propList, const FHLinePattern *linePattern)
Definition: FHCollector.cpp:2587
void collectFilterAttributeHolder(unsigned recordId, const FHFilterAttributeHolder &filterAttributeHolder)
Definition: FHCollector.cpp:449
void _appendPatternLine(librevenge::RVNGPropertyList &propList, const FHPatternLine *basicLine)
Definition: FHCollector.cpp:2682
Definition: FHTypes.h:414
std::map< unsigned, FHLensFill > m_lensFills
Definition: FHCollector.h:238
std::pair< unsigned, FHBlock > m_block
Definition: FHCollector.h:201
unsigned m_symbolClassId
Definition: FHTypes.h:448
Definition: FHTypes.h:257
void appendPath(const FHPath &path)
Definition: FHPath.cpp:669
void _appendOpacity(librevenge::RVNGPropertyList &propList, const double *opacity)
Definition: FHCollector.cpp:2405
unsigned m_textBlokId
Definition: FHTypes.h:97
const FHBasicFill * _findBasicFill(unsigned id)
Definition: FHCollector.cpp:2835
int m_justify
Definition: FHTypes.h:306
#define FH_PARA_SPC_ABOVE
Definition: FHConstants.h:29
double m_scaleX
Definition: FHTypes.h:417
unsigned m_strokeId
Definition: FHCollector.h:252
void _appendBasicLine(librevenge::RVNGPropertyList &propList, const FHBasicLine *basicLine)
Definition: FHCollector.cpp:2651
unsigned m_multiColorListId
Definition: FHTypes.h:251
Definition: FHTypes.h:288
void collectPatternFill(unsigned recordId, const FHPatternFill &fill)
Definition: FHCollector.cpp:413
std::map< unsigned, FHTextObject > m_textObjects
Definition: FHCollector.h:220
unsigned m_elementsId
Definition: FHTypes.h:90
Definition: FHTypes.h:199
const FHRGBColor * _findRGBColor(unsigned id)
Definition: FHCollector.cpp:2945
#define FH_PARA_LEFT_INDENT
Definition: FHConstants.h:20
unsigned m_displayTextId
Definition: FHTypes.h:81
Definition: FHTypes.h:111
std::map< unsigned, FHPath > m_arrowPaths
Definition: FHCollector.h:250
const librevenge::RVNGBinaryData * _findData(unsigned id)
Definition: FHCollector.cpp:2985
std::map< unsigned, FHCustomProc > m_customProcs
Definition: FHCollector.h:227
void collectString(unsigned recordId, const librevenge::RVNGString &str)
Definition: FHCollector.cpp:261
double m_angle
Definition: FHTypes.h:240
unsigned _findValueFromAttribute(unsigned id)
Definition: FHCollector.cpp:3123
unsigned m_textBoxNumberId
Definition: FHCollector.h:255
Definition: FHCollector.h:26
void _appendCustomProcFill(librevenge::RVNGPropertyList &propList, const FHCustomProc *customProc)
Definition: FHCollector.cpp:2325
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
#define FH_LENSFILL_MODE_DARKEN
Definition: FHConstants.h:86
Definition: FHCollector.h:23
std::string getPathString() const
Definition: FHPath.cpp:700
std::map< unsigned, FHLayer > m_layers
Definition: FHCollector.h:207
Definition: FHTypes.h:428
FHPageInfo m_pageInfo
Definition: FHCollector.h:199
#define FH_PARA_LEADING
Definition: FHConstants.h:37
std::map< unsigned, FHTintColor > m_tints
Definition: FHCollector.h:237
FHCollector()
Definition: FHCollector.cpp:238
bool isClosed() const
Definition: FHPath.cpp:727
unsigned m_fontId
Definition: FHTypes.h:153
void collectParagraphProps(unsigned recordId, const FHParagraphProperties ¶graphProps)
Definition: FHCollector.cpp:373
double m_leading
Definition: FHTypes.h:271
FHTransform m_xForm
Definition: FHTypes.h:449
const FHFilterAttributeHolder * _findFilterAttributeHolder(unsigned id)
Definition: FHCollector.cpp:3015
void collectTEffect(unsigned recordId, const FHTEffect &tEffect)
Definition: FHCollector.cpp:342
std::map< unsigned, FHGraphicStyle > m_graphicStyles
Definition: FHCollector.h:230
#define FH_PARA_KEEP_SAME_LINE
Definition: FHConstants.h:32
Definition: FHTypes.h:231
const FHPath * _findArrowPath(unsigned id)
Definition: FHCollector.cpp:2905
unsigned m_offset
Definition: FHTypes.h:265
void collectDisplayText(unsigned recordId, const FHDisplayText &displayText)
Definition: FHCollector.cpp:434
void _outputGroup(const FHGroup *group, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1055
void collectAGDFont(unsigned recordId, const FHAGDFont &font)
Definition: FHCollector.cpp:337
Definition: FHTypes.h:435
std::map< unsigned, FHList > m_lists
Definition: FHCollector.h:206
unsigned m_elementsId
Definition: FHTypes.h:72
unsigned m_textEffsId
Definition: FHTypes.h:270
void collectColor(unsigned recordId, const FHRGBColor &color)
Definition: FHCollector.cpp:378
const FHTileFill * _findTileFill(unsigned id)
Definition: FHCollector.cpp:2875
Definition: FHTypes.h:369
const FHRadialFill * _findRadialFill(unsigned id)
Definition: FHCollector.cpp:2865
void _appendLinearFill(librevenge::RVNGPropertyList &propList, const FHLinearFill *linearFill)
Definition: FHCollector.cpp:2362
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const
Definition: FHPath.cpp:761
const FHBasicLine * _findBasicLine(unsigned id)
Definition: FHCollector.cpp:2915
void _outputImageImport(const FHImageImport *image, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:2040
void collectBasicLine(unsigned recordId, const FHBasicLine &line)
Definition: FHCollector.cpp:393
#define FH_DEBUG_MSG(M)
Definition: libfreehand_utils.h:50
const FHTEffect * _findTEffect(unsigned id)
Definition: FHCollector.cpp:2775
void _getBBofPath(const FHPath *path, FHBoundingBox &bBox)
Definition: FHCollector.cpp:531
Definition: FHTypes.h:212
const double * _findOpacityFilter(unsigned id)
Definition: FHCollector.cpp:3035
void collectOpacityFilter(unsigned recordId, double opacity)
Definition: FHCollector.cpp:494
std::map< unsigned, FHRGBColor > m_rgbColors
Definition: FHCollector.h:223
const FHTintColor * _findTintColor(unsigned id)
Definition: FHCollector.cpp:2955
void _getBBofGroup(const FHGroup *group, FHBoundingBox &bBox)
Definition: FHCollector.cpp:562
double m_fontSize
Definition: FHTypes.h:151
Definition: FHTypes.h:161
std::map< unsigned, unsigned > m_elements
Definition: FHTypes.h:193
std::map< unsigned, FHNewBlend > m_newBlends
Definition: FHCollector.h:240
void collectParagraph(unsigned recordId, const FHParagraph ¶graph)
Definition: FHCollector.cpp:347
Definition: FHTypes.h:237
#define FH_LENSFILL_MODE_INVERT
Definition: FHConstants.h:87
unsigned getXFormId() const
Definition: FHPath.cpp:746
Definition: FHTypes.h:339
std::map< unsigned, FHGroup > m_groups
Definition: FHCollector.h:208
void collectPatternLine(unsigned recordId, const FHPatternLine &line)
Definition: FHCollector.cpp:403
#define FH_PARA_SPC_BELLOW
Definition: FHConstants.h:28
const FWGlowFilter * _findFWGlowFilter(unsigned id)
Definition: FHCollector.cpp:3055
#define FH_PARA_TEXT_INDENT
Definition: FHConstants.h:18
std::map< unsigned, unsigned > m_elements
Definition: FHTypes.h:319
void _getBBofCompositePath(const FHCompositePath *compositePath, FHBoundingBox &bBox)
Definition: FHCollector.cpp:628
unsigned m_xFormId
Definition: FHTypes.h:113
void _outputNewBlend(const FHNewBlend *newBlend, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1212
void collectBlock(unsigned recordId, const FHBlock &block)
Definition: FHCollector.cpp:293
double m_opacity
Definition: FHTypes.h:392
void _outputLayer(unsigned layerId, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1318
void _getBBofSomething(unsigned somethingId, FHBoundingBox &bBox)
Definition: FHCollector.cpp:903
std::vector< FH3ParaProperties > m_paraProps
Definition: FHTypes.h:307
FHRGBColor getRGBFromTint(const FHTintColor &tint)
Definition: FHCollector.cpp:3176
unsigned m_color2Id
Definition: FHTypes.h:239
Definition: FHTypes.h:401
std::vector< unsigned char > m_pattern
Definition: FHTypes.h:259
bool isValid() const
Definition: FHTypes.h:473
unsigned m_list2Id
Definition: FHTypes.h:381
unsigned m_colorId
Definition: FHTypes.h:213
double m_scaleY
Definition: FHTypes.h:418
std::map< unsigned, FHPropList > m_propertyLists
Definition: FHCollector.h:225
std::map< unsigned, FHRadialFill > m_radialFills
Definition: FHCollector.h:239
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
#define FH_RNG_KERN
Definition: FHConstants.h:39
double m_width
Definition: FHTypes.h:119
Definition: FHTypes.h:377
void _appendCustomProcLine(librevenge::RVNGPropertyList &propList, const FHCustomProc *customProc)
Definition: FHCollector.cpp:2668
void collectCustomProc(unsigned recordId, const FHCustomProc &lineFill)
Definition: FHCollector.cpp:398
unsigned m_pathId
Definition: FHTypes.h:116
Definition: FHTypes.h:445
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, unsigned paraPropsId)
Definition: FHCollector.cpp:1747
void collectTextObject(unsigned recordId, const FHTextObject &textObject)
Definition: FHCollector.cpp:363
const FHGroup * _findClipGroup(unsigned id)
Definition: FHCollector.cpp:2725
double m_startX
Definition: FHTypes.h:301
double m_width
Definition: FHTypes.h:205
void collectGroup(unsigned recordId, const FHGroup &group)
Definition: FHCollector.cpp:312
void _appendStrokeProperties(librevenge::RVNGPropertyList &propList, unsigned graphicStyleId)
Definition: FHCollector.cpp:2263
void _appendTabProperties(librevenge::RVNGPropertyList &propList, const FHTab &tab)
Definition: FHCollector.cpp:1721
void collectGraphicStyle(unsigned recordId, const FHGraphicStyle &graphicStyle)
Definition: FHCollector.cpp:439
unsigned m_graphicStyleId
Definition: FHTypes.h:334
const std::vector< unsigned > * _findListElements(unsigned id)
Definition: FHCollector.cpp:2177
std::map< unsigned, FHFilterAttributeHolder > m_filterAttributeHolders
Definition: FHCollector.h:241
unsigned m_fontStyle
Definition: FHTypes.h:105
unsigned m_filterId
Definition: FHTypes.h:333
std::map< unsigned, FWShadowFilter > m_shadowFilters
Definition: FHCollector.h:243
void _outputDisplayText(const FHDisplayText *displayText, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1856
void _getBBofTextObject(const FHTextObject *textObject, FHBoundingBox &bBox)
Definition: FHCollector.cpp:670
void writeU32(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:181
double m_startY
Definition: FHTypes.h:302
std::deque< unsigned > m_visitedObjects
Definition: FHCollector.h:256
void collectFWShadowFilter(unsigned recordId, const FWShadowFilter &filter)
Definition: FHCollector.cpp:499
void _outputPathText(const FHPathText *pathText, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1204
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
double m_width
Definition: FHTypes.h:352
void collectFWGlowFilter(unsigned recordId, const FWGlowFilter &filter)
Definition: FHCollector.cpp:504
void _outputParagraph(const FHParagraph *paragraph, librevenge::RVNGDrawingInterface *painter, unsigned &actPos, unsigned minPos, unsigned maxPos)
Definition: FHCollector.cpp:1537
unsigned m_endPos
Definition: FHTypes.h:122
const FWShadowFilter * _findFWShadowFilter(unsigned id)
Definition: FHCollector.cpp:3045
void _appendFontProperties(librevenge::RVNGPropertyList &propList, unsigned agdFontId)
Definition: FHCollector.cpp:2186
std::vector< double > m_dashes
Definition: FHTypes.h:429
FHTail m_fhTail
Definition: FHCollector.h:200
#define FH_UNINITIALIZED(pI)
Definition: FHCollector.cpp:38
double m_cx
Definition: FHTypes.h:249
double m_startX
Definition: FHTypes.h:350
std::map< unsigned, FHAGDFont > m_fonts
Definition: FHCollector.h:215
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
double m_xmax
Definition: FHTypes.h:457
double m_height
Definition: FHTypes.h:120
void writeOut(librevenge::RVNGPropertyListVector &vec) const
Definition: FHPath.cpp:694
unsigned m_attrId
Definition: FHTypes.h:318
void _appendPatternFill(librevenge::RVNGPropertyList &propList, const FHPatternFill *patternFill)
Definition: FHCollector.cpp:2575
std::map< unsigned, FHLinearFill > m_linearFills
Definition: FHCollector.h:236
void _outputPath(const FHPath *path, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:923
void collectLayer(unsigned recordId, const FHLayer &layer)
Definition: FHCollector.cpp:307
std::map< unsigned, FHBasicFill > m_basicFills
Definition: FHCollector.h:224
#define FH_LENSFILL_MODE_MONOCHROME
Definition: FHConstants.h:88
unsigned m_beginPos
Definition: FHTypes.h:121
void _generateBitmapFromPattern(librevenge::RVNGBinaryData &bitmap, unsigned colorId, const std::vector< unsigned char > &pattern)
Definition: FHCollector.cpp:3193
double m_xmin
Definition: FHTypes.h:455
void collectList(unsigned recordId, const FHList &lst)
Definition: FHCollector.cpp:302
unsigned short m_blue
Definition: FHTypes.h:164
const FHCompositePath * _findCompositePath(unsigned id)
Definition: FHCollector.cpp:2735
librevenge::RVNGBinaryData getImageData(unsigned id)
Definition: FHCollector.cpp:3138
unsigned short m_red
Definition: FHTypes.h:162
double m_width
Definition: FHTypes.h:216
void collectData(unsigned recordId, const librevenge::RVNGBinaryData &data)
Definition: FHCollector.cpp:454
const FHNewBlend * _findNewBlend(unsigned id)
Definition: FHCollector.cpp:2705
unsigned m_colorId
Definition: FHTypes.h:370
const FHLensFill * _findLensFill(unsigned id)
Definition: FHCollector.cpp:2855
unsigned m_parentId
Definition: FHTypes.h:192
void _outputCompositePath(const FHCompositePath *compositePath, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1351
void _normalizePoint(double &x, double &y)
Definition: FHCollector.cpp:525
void _normalizePath(FHPath &path)
Definition: FHCollector.cpp:519
void collectMultiColorList(unsigned recordId, const std::vector< FHColorStop > &colorStops)
Definition: FHCollector.cpp:469
#define FH_PARA_RIGHT_INDENT
Definition: FHConstants.h:27
unsigned short m_tint
Definition: FHTypes.h:186
std::map< unsigned, FHParagraph > m_paragraphs
Definition: FHCollector.h:217
std::map< unsigned, FHPathText > m_pathTexts
Definition: FHCollector.h:213
const FHCustomProc * _findCustomProc(unsigned id)
Definition: FHCollector.cpp:2925
void collectImage(unsigned recordId, const FHImageImport &image)
Definition: FHCollector.cpp:464
std::map< unsigned, FHBasicLine > m_basicLines
Definition: FHCollector.h:226
librevenge::RVNGString getColorString(unsigned id, double tint=1)
Definition: FHCollector.cpp:3153
bool getEvenOdd() const
Definition: FHPath.cpp:756
void _outputTextRun(const std::vector< unsigned short > *characters, unsigned offset, unsigned length, unsigned charStyleId, librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:2120
void collectAttributeHolder(unsigned recordId, const FHAttributeHolder &attributeHolder)
Definition: FHCollector.cpp:444
unsigned _findContentId(unsigned graphicStyleId)
Definition: FHCollector.cpp:2337
void collectLensFill(unsigned recordId, const FHLensFill &fill)
Definition: FHCollector.cpp:479
unsigned m_baseColorId
Definition: FHTypes.h:185
std::map< unsigned, double > m_idToDoubleMap
Definition: FHTypes.h:138
void collectXform(unsigned recordId, double m11, double m21, double m12, double m22, double m13, double m23)
Definition: FHCollector.cpp:282
void _appendGlow(librevenge::RVNGPropertyList &propList, const FWGlowFilter *filter)
Definition: FHCollector.cpp:2429
void collectSymbolInstance(unsigned recordId, const FHSymbolInstance &symbolInstance)
Definition: FHCollector.cpp:514
FHCollector & operator=(const FHCollector &)
std::map< unsigned, FHTEffect > m_tEffects
Definition: FHCollector.h:216
std::map< unsigned, FHPatternFill > m_patternFills
Definition: FHCollector.h:248
std::vector< std::pair< unsigned, unsigned > > m_charStyleIds
Definition: FHTypes.h:98
unsigned m_linePatternId
Definition: FHTypes.h:201
#define FH_ALMOST_ZERO(m)
Definition: libfreehand_utils.h:30
std::map< unsigned, std::vector< FHColorStop > > m_multiColorLists
Definition: FHCollector.h:235
void _applyFilter(librevenge::RVNGPropertyList &propList, unsigned filterId)
Definition: FHCollector.cpp:2396
unsigned m_tEffectId
Definition: FHTypes.h:154
std::map< unsigned, FHDataList > m_dataLists
Definition: FHCollector.h:233
const FHParagraph * _findParagraph(unsigned id)
Definition: FHCollector.cpp:2785
unsigned m_nameId
Definition: FHTypes.h:289
FHCollector(const FHCollector &)
double m_baselineShift
Definition: FHTypes.h:275
unsigned m_xFormId
Definition: FHTypes.h:73
const FHPatternFill * _findPatternFill(unsigned id)
Definition: FHCollector.cpp:2885
void outputDrawing(librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1261
const FHDisplayText * _findDisplayText(unsigned id)
Definition: FHCollector.cpp:2965
unsigned m_groupId
Definition: FHTypes.h:437
bool m_inner
Definition: FHTypes.h:390
unsigned getGraphicStyleId() const
Definition: FHPath.cpp:751
unsigned m_graphicStyleId
Definition: FHTypes.h:347
std::map< librevenge::RVNGString, unsigned > m_names
Definition: FHCollector.h:205
unsigned m_xFormId
Definition: FHTypes.h:300
const FHGroup * _findGroup(unsigned id)
Definition: FHCollector.cpp:2715
Definition: FHTypes.h:246
void collectLinearFill(unsigned recordId, const FHLinearFill &fill)
Definition: FHCollector.cpp:474
virtual ~FHCollector()
Definition: FHCollector.cpp:252
unsigned _findFillId(const FHGraphicStyle &graphicStyle)
Definition: FHCollector.cpp:3083
void collectTextBlok(unsigned recordId, const std::vector< unsigned short > &characters)
Definition: FHCollector.cpp:358
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
void merge(const FHBoundingBox &bBox)
Definition: FHTypes.h:462
std::map< unsigned, double > m_opacityFilters
Definition: FHCollector.h:242
double m_rowSep
Definition: FHTypes.h:126
unsigned m_graphicStyleId
Definition: FHTypes.h:89
unsigned m_startArrowId
Definition: FHTypes.h:202
unsigned m_fontNameId
Definition: FHTypes.h:104
double m_ymax
Definition: FHTypes.h:458
const std::vector< unsigned > * _findTStringElements(unsigned id)
Definition: FHCollector.cpp:2805
Definition: FHTypes.h:454
std::map< unsigned, FHAttributeHolder > m_attributeHolders
Definition: FHCollector.h:231
std::map< unsigned, FHLinePattern > m_linePatterns
Definition: FHCollector.h:249
bool empty() const
Definition: FHPath.cpp:722
Definition: FHTypes.h:222
unsigned m_contentId
Definition: FHCollector.h:254
Definition: FHTypes.h:387
const FHImageImport * _findImageImport(unsigned id)
Definition: FHCollector.cpp:2975
unsigned m_colorId
Definition: FHTypes.h:200
const FHGraphicStyle * _findGraphicStyle(unsigned id)
Definition: FHCollector.cpp:2825
unsigned m_colorId
Definition: FHTypes.h:388
double m_fontSize
Definition: FHTypes.h:106
const std::vector< unsigned short > * _findTextBlok(unsigned id)
double m_horizontalScale
Definition: FHTypes.h:274
void collectTileFill(unsigned recordId, const FHTileFill &fill)
Definition: FHCollector.cpp:408
void collectArrowPath(unsigned recordId, const FHPath &path)
Definition: FHCollector.cpp:423
void _getBBofNewBlend(const FHNewBlend *newBlend, FHBoundingBox &bBox)
Definition: FHCollector.cpp:880
void _appendCharacterProperties(librevenge::RVNGPropertyList &propList, unsigned charPropsId)
Definition: FHCollector.cpp:1576
void _appendArrowPath(librevenge::RVNGPropertyList &propList, const FHPath *arrow, bool startArrow)
Definition: FHCollector.cpp:2632
double m_position
Definition: FHTypes.h:41
void writeU16(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:175
void collectPath(unsigned recordId, const FHPath &path)
Definition: FHCollector.cpp:277
std::map< unsigned, unsigned > m_idToIntMap
Definition: FHTypes.h:137
unsigned m_multiColorListId
Definition: FHTypes.h:241
double m_angle
Definition: FHTypes.h:394
unsigned m_color1Id
Definition: FHTypes.h:247
const FHSymbolClass * _findSymbolClass(unsigned id)
Definition: FHCollector.cpp:2995
void _getBBofClipGroup(const FHGroup *group, FHBoundingBox &bBox)
Definition: FHCollector.cpp:596
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
unsigned m_list1Id
Definition: FHTypes.h:380
double m_startX
Definition: FHTypes.h:117
std::map< unsigned, FHSymbolInstance > m_symbolInstances
Definition: FHCollector.h:247
std::map< unsigned, FHCharProperties > m_charProperties
Definition: FHCollector.h:221
Generated for libfreehand by
doxygen 1.8.20