10 #ifndef __FHCOLLECTOR_H__
11 #define __FHCOLLECTOR_H__
15 #include <librevenge/librevenge.h>
31 void collectString(
unsigned recordId,
const librevenge::RVNGString &str);
32 void collectName(
unsigned recordId,
const librevenge::RVNGString &str);
34 void collectXform(
unsigned recordId,
double m11,
double m21,
35 double m12,
double m22,
double m13,
double m23);
43 void collectTString(
unsigned recordId,
const std::vector<unsigned> &elements);
46 void collectTextBlok(
unsigned recordId,
const std::vector<unsigned short> &characters);
54 void collectData(
unsigned recordId,
const librevenge::RVNGBinaryData &data);
78 void outputDrawing(::librevenge::RVNGDrawingInterface *painter);
87 void _outputPath(
const FHPath *path, ::librevenge::RVNGDrawingInterface *painter);
88 void _outputLayer(
unsigned layerId, ::librevenge::RVNGDrawingInterface *painter);
94 void _outputTextRun(
const std::vector<unsigned short> *characters,
unsigned offset,
unsigned length,
95 unsigned charStyleId, ::librevenge::RVNGDrawingInterface *painter);
100 void _outputSomething(
unsigned somethingId, ::librevenge::RVNGDrawingInterface *painter);
129 void _appendOpacity(::librevenge::RVNGPropertyList &propList,
const double *opacity);
132 void _applyFilter(::librevenge::RVNGPropertyList &propList,
unsigned filterId);
144 const std::vector<unsigned short> *
_findTextBlok(
unsigned id);
161 const ::librevenge::RVNGBinaryData *
_findData(
unsigned id);
173 void _generateBitmapFromPattern(librevenge::RVNGBinaryData &bitmap,
unsigned colorId,
const std::vector<unsigned char> &pattern);
181 std::map<librevenge::RVNGString, unsigned>
m_names;
202 std::map<unsigned, librevenge::RVNGBinaryData>
m_data;
std::vector< FHTransform > m_fakeTransforms
Definition: FHCollector.h:187
std::map< unsigned, FHAGDFont > m_fonts
Definition: FHCollector.h:190
std::map< unsigned, FHLensFill > m_lensFills
Definition: FHCollector.h:208
void _outputPath(const FHPath *path,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:846
const std::vector< FHColorStop > * _findMultiColorList(unsigned id)
Definition: FHCollector.cpp:2348
unsigned m_contentId
Definition: FHCollector.h:222
FHCollector()
Definition: FHCollector.cpp:214
std::map< unsigned, FHGroup > m_groups
Definition: FHCollector.h:184
void _getBBofLayer(unsigned layerId, FHBoundingBox &bBox)
void _appendRadialFill(::librevenge::RVNGPropertyList &propList, const FHRadialFill *radialFill)
Definition: FHCollector.cpp:1970
void _getBBofPath(const FHPath *path, FHBoundingBox &bBox)
Definition: FHCollector.cpp:463
std::map< librevenge::RVNGString, unsigned > m_names
Definition: FHCollector.h:181
Definition: FHTypes.h:228
Definition: FHTypes.h:147
FHCollector & operator=(const FHCollector &)
const FWGlowFilter * _findFWGlowFilter(unsigned id)
Definition: FHCollector.cpp:2378
std::map< unsigned, FHFilterAttributeHolder > m_filterAttributeHolders
Definition: FHCollector.h:211
void collectParagraph(unsigned recordId, const FHParagraph ¶graph)
Definition: FHCollector.cpp:311
std::map< unsigned, FHParagraph > m_paragraphs
Definition: FHCollector.h:191
void _getBBofTextObject(const FHTextObject *textObject, FHBoundingBox &bBox)
Definition: FHCollector.cpp:594
Definition: FHTypes.h:201
void _getBBofImageImport(const FHImageImport *image, FHBoundingBox &bBox)
Definition: FHCollector.cpp:734
void collectSymbolInstance(unsigned recordId, const FHSymbolInstance &symbolInstance)
Definition: FHCollector.cpp:446
Definition: FHTypes.h:367
std::stack< FHTransform > m_currentTransforms
Definition: FHCollector.h:186
std::map< unsigned, FHImageImport > m_images
Definition: FHCollector.h:204
void _appendGlow(::librevenge::RVNGPropertyList &propList, const FWGlowFilter *filter)
Definition: FHCollector.cpp:1917
void collectSymbolClass(unsigned recordId, const FHSymbolClass &symbolClass)
Definition: FHCollector.cpp:441
void _getBBofGroup(const FHGroup *group, FHBoundingBox &bBox)
Definition: FHCollector.cpp:494
std::map< unsigned, FHBasicFill > m_basicFills
Definition: FHCollector.h:196
void _appendPatternFill(::librevenge::RVNGPropertyList &propList, const FHPatternFill *patternFill)
Definition: FHCollector.cpp:2063
Definition: FHTypes.h:208
const FHDisplayText * _findDisplayText(unsigned id)
Definition: FHCollector.cpp:2288
std::map< unsigned, FHTextObject > m_textObjects
Definition: FHCollector.h:193
FHRGBColor getRGBFromTint(const FHTintColor &tint)
Definition: FHCollector.cpp:2487
const FHGraphicStyle * _findGraphicStyle(unsigned id)
Definition: FHCollector.cpp:2188
std::map< unsigned, librevenge::RVNGString > m_strings
Definition: FHCollector.h:180
const FWShadowFilter * _findFWShadowFilter(unsigned id)
Definition: FHCollector.cpp:2368
Definition: FHTypes.h:222
void collectTintColor(unsigned recordId, const FHTintColor &color)
Definition: FHCollector.cpp:336
void _appendTileFill(::librevenge::RVNGPropertyList &propList, const FHTileFill *tileFill)
Definition: FHCollector.cpp:2001
std::map< unsigned, FHLayer > m_layers
Definition: FHCollector.h:183
const FHPropList * _findPropList(unsigned id)
Definition: FHCollector.cpp:2178
virtual ~FHCollector()
Definition: FHCollector.cpp:226
const FHBasicFill * _findBasicFill(unsigned id)
Definition: FHCollector.cpp:2198
void _applyFilter(::librevenge::RVNGPropertyList &propList, unsigned filterId)
Definition: FHCollector.cpp:1884
const ::librevenge::RVNGBinaryData * _findData(unsigned id)
Definition: FHCollector.cpp:2308
const std::vector< unsigned > * _findListElements(unsigned id)
Definition: FHCollector.cpp:1687
std::map< unsigned, FHSymbolClass > m_symbolClasses
Definition: FHCollector.h:216
void _outputLayer(unsigned layerId,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1228
unsigned _findFillId(const FHGraphicStyle &graphicStyle)
Definition: FHCollector.cpp:2406
void _getBBofCompositePath(const FHCompositePath *compositePath, FHBoundingBox &bBox)
Definition: FHCollector.cpp:560
std::map< unsigned, FHList > m_lists
Definition: FHCollector.h:182
Definition: FHTypes.h:113
void collectTextObject(unsigned recordId, const FHTextObject &textObject)
Definition: FHCollector.cpp:321
std::map< unsigned, librevenge::RVNGBinaryData > m_data
Definition: FHCollector.h:202
void _outputDisplayText(const FHDisplayText *displayText,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1440
void collectFWGlowFilter(unsigned recordId, const FWGlowFilter &filter)
Definition: FHCollector.cpp:436
std::map< unsigned, std::vector< unsigned short > > m_textBloks
Definition: FHCollector.h:192
Definition: FHTypes.h:162
Definition: FHTypes.h:260
const FHLinearFill * _findLinearFill(unsigned id)
Definition: FHCollector.cpp:2208
void collectName(unsigned recordId, const librevenge::RVNGString &str)
Definition: FHCollector.cpp:240
void collectPatternFill(unsigned recordId, const FHPatternFill &fill)
Definition: FHCollector.cpp:356
const FHTextObject * _findTextObject(unsigned id)
Definition: FHCollector.cpp:2138
void _outputSomething(unsigned somethingId,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:957
::librevenge::RVNGBinaryData getImageData(unsigned id)
Definition: FHCollector.cpp:2461
Definition: FHTypes.h:154
const FHSymbolInstance * _findSymbolInstance(unsigned id)
Definition: FHCollector.cpp:2328
void _normalizePoint(double &x, double &y)
Definition: FHCollector.cpp:457
void _normalizePath(FHPath &path)
Definition: FHCollector.cpp:451
void _appendOpacity(::librevenge::RVNGPropertyList &propList, const double *opacity)
Definition: FHCollector.cpp:1893
unsigned _findStrokeId(const FHGraphicStyle &graphicStyle)
Definition: FHCollector.cpp:2388
const FHFilterAttributeHolder * _findFilterAttributeHolder(unsigned id)
Definition: FHCollector.cpp:2338
void _generateBitmapFromPattern(librevenge::RVNGBinaryData &bitmap, unsigned colorId, const std::vector< unsigned char > &pattern)
Definition: FHCollector.cpp:2504
void collectMultiColorList(unsigned recordId, const std::vector< FHColorStop > &colorStops)
Definition: FHCollector.cpp:401
std::map< unsigned, FHTransform > m_transforms
Definition: FHCollector.h:178
void collectGroup(unsigned recordId, const FHGroup &group)
Definition: FHCollector.cpp:286
void collectPropList(unsigned recordId, const FHPropList &propertyList)
Definition: FHCollector.cpp:361
void collectFWShadowFilter(unsigned recordId, const FWShadowFilter &filter)
Definition: FHCollector.cpp:431
void _appendStrokeProperties(::librevenge::RVNGPropertyList &propList, unsigned graphicStyleId)
Definition: FHCollector.cpp:1770
const FHParagraph * _findParagraph(unsigned id)
Definition: FHCollector.cpp:2158
const FHNewBlend * _findNewBlend(unsigned id)
Definition: FHCollector.cpp:2098
std::map< unsigned, FHLinearFill > m_linearFills
Definition: FHCollector.h:206
void collectBasicLine(unsigned recordId, const FHBasicLine &line)
Definition: FHCollector.cpp:346
void _getBBofDisplayText(const FHDisplayText *displayText, FHBoundingBox &bBox)
Definition: FHCollector.cpp:664
Definition: FHTypes.h:357
void _outputImageImport(const FHImageImport *image,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1587
void collectTString(unsigned recordId, const std::vector< unsigned > &elements)
Definition: FHCollector.cpp:301
Definition: FHTypes.h:181
Definition: FHTypes.h:330
void _getBBofSymbolInstance(const FHSymbolInstance *symbolInstance, FHBoundingBox &bBox)
Definition: FHCollector.cpp:808
const FHTransform * _findTransform(unsigned id)
Definition: FHCollector.cpp:2148
const FHGroup * _findGroup(unsigned id)
Definition: FHCollector.cpp:2108
void collectAttributeHolder(unsigned recordId, const FHAttributeHolder &attributeHolder)
Definition: FHCollector.cpp:376
std::map< unsigned, FHPatternFill > m_patternFills
Definition: FHCollector.h:218
void collectBasicFill(unsigned recordId, const FHBasicFill &fill)
Definition: FHCollector.cpp:341
std::map< unsigned, FHRGBColor > m_rgbColors
Definition: FHCollector.h:195
void collectDisplayText(unsigned recordId, const FHDisplayText &displayText)
Definition: FHCollector.cpp:366
Definition: FHCollector.h:24
void _outputParagraph(const FHParagraph *paragraph,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1359
Definition: FHTypes.h:175
void _appendLinearFill(::librevenge::RVNGPropertyList &propList, const FHLinearFill *linearFill)
Definition: FHCollector.cpp:1850
unsigned _findContentId(unsigned graphicStyleId)
Definition: FHCollector.cpp:1825
void collectPageInfo(const FHPageInfo &pageInfo)
Definition: FHCollector.cpp:230
unsigned m_fillId
Definition: FHCollector.h:221
FHPageInfo m_pageInfo
Definition: FHCollector.h:175
const FHTintColor * _findTintColor(unsigned id)
Definition: FHCollector.cpp:2278
void _appendLensFill(::librevenge::RVNGPropertyList &propList, const FHLensFill *lensFill)
Definition: FHCollector.cpp:1923
const FHGroup * _findClipGroup(unsigned id)
Definition: FHCollector.cpp:2118
std::map< unsigned, FHDisplayText > m_displayTexts
Definition: FHCollector.h:199
void _outputClipGroup(const FHGroup *group,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1008
std::map< unsigned, FWGlowFilter > m_glowFilters
Definition: FHCollector.h:214
std::map< unsigned, FHGroup > m_clipGroups
Definition: FHCollector.h:185
void _appendCharacterProperties(::librevenge::RVNGPropertyList &propList, unsigned charPropsId)
Definition: FHCollector.cpp:1383
const FHRGBColor * _findRGBColor(unsigned id)
Definition: FHCollector.cpp:2268
std::map< unsigned, FHRadialFill > m_radialFills
Definition: FHCollector.h:209
unsigned _findValueFromAttribute(unsigned id)
Definition: FHCollector.cpp:2446
void outputDrawing(::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1171
const FHBasicLine * _findBasicLine(unsigned id)
Definition: FHCollector.cpp:2258
void _appendParagraphProperties(::librevenge::RVNGPropertyList &propList, unsigned paraPropsId)
Definition: FHCollector.cpp:1436
void collectDataList(unsigned recordId, const FHDataList &list)
Definition: FHCollector.cpp:391
void collectOpacityFilter(unsigned recordId, double opacity)
Definition: FHCollector.cpp:426
void _getBBofClipGroup(const FHGroup *group, FHBoundingBox &bBox)
Definition: FHCollector.cpp:528
void _outputNewBlend(const FHNewBlend *newBlend,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1122
void collectImage(unsigned recordId, const FHImageImport &image)
Definition: FHCollector.cpp:396
void collectData(unsigned recordId, const librevenge::RVNGBinaryData &data)
Definition: FHCollector.cpp:386
Definition: FHTypes.h:376
void _getBBofSomething(unsigned somethingId, FHBoundingBox &bBox)
Definition: FHCollector.cpp:827
void collectGraphicStyle(unsigned recordId, const FHGraphicStyle &graphicStyle)
Definition: FHCollector.cpp:371
void collectFHTail(unsigned recordId, const FHTail &fhTail)
Definition: FHCollector.cpp:262
const FHSymbolClass * _findSymbolClass(unsigned id)
Definition: FHCollector.cpp:2318
Definition: FHTypes.h:275
void _appendShadow(::librevenge::RVNGPropertyList &propList, const FWShadowFilter *filter)
Definition: FHCollector.cpp:1903
Definition: FHTypes.h:245
std::map< unsigned, double > m_opacityFilters
Definition: FHCollector.h:212
void _outputGroup(const FHGroup *group,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:973
unsigned m_strokeId
Definition: FHCollector.h:220
const FHPath * _findPath(unsigned id)
Definition: FHCollector.cpp:2088
std::map< unsigned, FHGraphicStyle > m_graphicStyles
Definition: FHCollector.h:200
Definition: FHTypes.h:343
std::map< unsigned, FHDataList > m_dataLists
Definition: FHCollector.h:203
const FHCompositePath * _findCompositePath(unsigned id)
Definition: FHCollector.cpp:2128
void collectString(unsigned recordId, const librevenge::RVNGString &str)
Definition: FHCollector.cpp:235
std::map< unsigned, FHCharProperties > m_charProperties
Definition: FHCollector.h:194
Definition: FHTypes.h:316
const double * _findOpacityFilter(unsigned id)
Definition: FHCollector.cpp:2358
std::map< unsigned, std::vector< unsigned > > m_tStrings
Definition: FHCollector.h:189
void _outputTextObject(const FHTextObject *textObject,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1293
void _appendBasicFill(::librevenge::RVNGPropertyList &propList, const FHBasicFill *basicFill)
Definition: FHCollector.cpp:1813
std::map< unsigned, FWShadowFilter > m_shadowFilters
Definition: FHCollector.h:213
std::pair< unsigned, FHBlock > m_block
Definition: FHCollector.h:177
std::map< unsigned, FHPropList > m_propertyLists
Definition: FHCollector.h:197
std::map< unsigned, FHCompositePath > m_compositePaths
Definition: FHCollector.h:188
void collectLensFill(unsigned recordId, const FHLensFill &fill)
Definition: FHCollector.cpp:411
void _outputTextRun(const std::vector< unsigned short > *characters, unsigned offset, unsigned length, unsigned charStyleId,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1667
FHTail m_fhTail
Definition: FHCollector.h:176
void collectLayer(unsigned recordId, const FHLayer &layer)
Definition: FHCollector.cpp:281
void collectTileFill(unsigned recordId, const FHTileFill &fill)
Definition: FHCollector.cpp:351
void _getBBofNewBlend(const FHNewBlend *newBlend, FHBoundingBox &bBox)
Definition: FHCollector.cpp:804
void collectNewBlend(unsigned recordId, const FHNewBlend &newBlend)
Definition: FHCollector.cpp:421
void collectColor(unsigned recordId, const FHRGBColor &color)
Definition: FHCollector.cpp:331
std::map< unsigned, FHBasicLine > m_basicLines
Definition: FHCollector.h:198
Definition: FHTypes.h:298
std::map< unsigned, FHTileFill > m_tileFills
Definition: FHCollector.h:215
std::map< unsigned, FHAttributeHolder > m_attributeHolders
Definition: FHCollector.h:201
std::map< unsigned, FHTintColor > m_tints
Definition: FHCollector.h:207
void collectAGDFont(unsigned recordId, const FHAGDFont &font)
Definition: FHCollector.cpp:306
void _appendFontProperties(::librevenge::RVNGPropertyList &propList, unsigned agdFontId)
Definition: FHCollector.cpp:1696
const std::vector< unsigned > * _findTStringElements(unsigned id)
Definition: FHCollector.cpp:2168
Definition: FHTypes.h:190
const FHLensFill * _findLensFill(unsigned id)
Definition: FHCollector.cpp:2218
const FHRadialFill * _findRadialFill(unsigned id)
Definition: FHCollector.cpp:2228
void _appendBasicLine(::librevenge::RVNGPropertyList &propList, const FHBasicLine *basicLine)
Definition: FHCollector.cpp:2075
void _outputCompositePath(const FHCompositePath *compositePath,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1261
void collectTextBlok(unsigned recordId, const std::vector< unsigned short > &characters)
Definition: FHCollector.cpp:316
void collectXform(unsigned recordId, double m11, double m21, double m12, double m22, double m13, double m23)
Definition: FHCollector.cpp:256
Definition: FHTypes.h:124
Definition: FHTypes.h:268
void collectPath(unsigned recordId, const FHPath &path)
Definition: FHCollector.cpp:251
const FHPatternFill * _findPatternFill(unsigned id)
Definition: FHCollector.cpp:2248
std::map< unsigned, std::vector< FHColorStop > > m_multiColorLists
Definition: FHCollector.h:205
std::map< unsigned, FHNewBlend > m_newBlends
Definition: FHCollector.h:210
std::map< unsigned, FHSymbolInstance > m_symbolInstances
Definition: FHCollector.h:217
void collectFilterAttributeHolder(unsigned recordId, const FHFilterAttributeHolder &filterAttributeHolder)
Definition: FHCollector.cpp:381
void collectBlock(unsigned recordId, const FHBlock &block)
Definition: FHCollector.cpp:267
void collectCharProps(unsigned recordId, const FHCharProperties &charProps)
Definition: FHCollector.cpp:326
Definition: FHTypes.h:306
void collectRadialFill(unsigned recordId, const FHRadialFill &fill)
Definition: FHCollector.cpp:416
::librevenge::RVNGString getColorString(unsigned id)
Definition: FHCollector.cpp:2476
const std::vector< unsigned short > * _findTextBlok(unsigned id)
void _appendFillProperties(::librevenge::RVNGPropertyList &propList, unsigned graphicStyleId)
Definition: FHCollector.cpp:1715
void _outputSymbolInstance(const FHSymbolInstance *symbolInstance,::librevenge::RVNGDrawingInterface *painter)
Definition: FHCollector.cpp:1154
std::map< unsigned, FHPath > m_paths
Definition: FHCollector.h:179
void collectCompositePath(unsigned recordId, const FHCompositePath &compositePath)
Definition: FHCollector.cpp:296
const FHTileFill * _findTileFill(unsigned id)
Definition: FHCollector.cpp:2238
Definition: FHTypes.h:253
void collectLinearFill(unsigned recordId, const FHLinearFill &fill)
Definition: FHCollector.cpp:406
const FHImageImport * _findImageImport(unsigned id)
Definition: FHCollector.cpp:2298
void collectList(unsigned recordId, const FHList &lst)
Definition: FHCollector.cpp:276
void collectClipGroup(unsigned recordId, const FHGroup &group)
Definition: FHCollector.cpp:291