Go to the documentation of this file.
10 #ifndef INCLUDED_MSPUBCOLLECTOR_H
11 #define INCLUDED_MSPUBCOLLECTOR_H
19 #include <librevenge/librevenge.h>
34 class ShapeGroupElement;
35 class VectorTransformation2D;
61 bool addTextString(
const std::vector<TextParagraph> &str,
unsigned id);
63 bool addImage(
unsigned index,
ImgType type, librevenge::RVNGBinaryData img);
79 void setShapeFill(
unsigned seqNum, std::shared_ptr<Fill> fill,
bool skipIfNotBg);
84 void setShapeMargins(
unsigned seqNum,
unsigned left,
unsigned top,
unsigned right,
unsigned bottom);
89 void setShapeClipPath(
unsigned seqNum,
const std::vector<libmspub::Vertex> &clip);
92 void setMasterPage(
unsigned pageSeqNum,
unsigned masterSeqNum);
98 void addEOTFont(
const librevenge::RVNGString &name,
const librevenge::RVNGBinaryData &data);
115 void addFont(std::vector<unsigned char> name);
129 bool hasPage(
unsigned seqNum)
const;
148 std::vector<std::pair<ImgType, librevenge::RVNGBinaryData> >
m_images;
151 std::vector<std::vector<unsigned char> >
m_fonts;
185 void writePage(
unsigned pageSeqNum)
const;
188 void writeImage(
double x,
double y,
double height,
double width,
189 ImgType type,
const librevenge::RVNGBinaryData &blob,
190 boost::optional<Color> oneBitColor)
const;
void setShapeLineBackColor(unsigned seqNum, ColorReference backColor)
Definition: MSPUBCollector.cpp:1309
bool emboss
Definition: MSPUBTypes.h:138
boost::optional< unsigned > m_borderImgIndex
Definition: ShapeInfo.h:42
boost::optional< unsigned > m_rightIndentEmu
Definition: MSPUBTypes.h:172
LineSpacingType
Definition: MSPUBTypes.h:144
bool smallCaps
Definition: MSPUBTypes.h:136
unsigned char r
Definition: MSPUBTypes.h:203
Alignment
Definition: MSPUBTypes.h:62
void setShapeClipPath(unsigned seqNum, const std::vector< libmspub::Vertex > &clip)
Definition: MSPUBCollector.cpp:540
librevenge::RVNGBinaryData m_imgBlob
Definition: BorderArtInfo.h:24
unsigned m_numCalculations
Definition: PolygonUtils.h:66
std::vector< ParagraphStyle > m_defaultParaStyles
Definition: MSPUBCollector.h:153
DotStyle m_dotStyle
Definition: Dash.h:52
bool allCaps
Definition: MSPUBTypes.h:137
Definition: MSPUBTypes.h:36
Definition: VerticalAlign.h:17
std::map< unsigned, ShapeType > m_shapeTypesBySeqNum
Definition: MSPUBCollector.h:154
double m_distance
Definition: Dash.h:51
int m_flags
Definition: PolygonUtils.h:47
boost::optional< unsigned > m_spaceBeforeEmu
Definition: MSPUBTypes.h:168
MapT::mapped_type * getIfExists(MapT &map, const typename MapT::key_type &key)
Definition: libmspub_utils.h:87
bool engrave
Definition: MSPUBTypes.h:139
#define MSPUB_DEBUG_MSG(M)
Definition: libmspub_utils.h:55
void addDefaultParagraphStyle(const ParagraphStyle &style)
Definition: MSPUBCollector.cpp:1487
boost::optional< unsigned > m_imgIndex
Definition: ShapeInfo.h:41
const char * windowsCharsetNameByOriginalCharset(const char *name)
Definition: libmspub_utils.cpp:39
void writePageBackground(unsigned pageSeqNum) const
Definition: MSPUBCollector.cpp:1803
void setShapeShadow(unsigned seqNum, const Shadow &shadow)
Definition: MSPUBCollector.cpp:515
std::vector< CharacterStyle > m_defaultCharStyles
Definition: MSPUBCollector.h:152
Definition: BorderArtInfo.h:31
unsigned char g
Definition: MSPUBTypes.h:203
Definition: TableInfo.h:34
void setAdjustValue(unsigned seqNum, unsigned index, int adjust)
Definition: MSPUBCollector.cpp:1477
void setTransform(const VectorTransformation2D &transform)
Definition: ShapeGroupElement.cpp:41
boost::optional< double > textScale
Definition: MSPUBTypes.h:140
void setShapeNumColumns(unsigned seqNum, unsigned numColumns)
Definition: MSPUBCollector.cpp:403
Definition: MSPUBTypes.h:30
std::shared_ptr< const CustomShape > getCustomShape() const
Definition: ShapeInfo.h:81
unsigned m_coordWidth
Definition: PolygonUtils.h:71
librevenge::RVNGDrawingInterface * m_painter
Definition: MSPUBCollector.h:141
std::vector< unsigned > m_pageSeqNumsOrdered
Definition: MSPUBCollector.h:171
boost::optional< int > m_pictureBrightness
Definition: ShapeInfo.h:68
void writeImage(double x, double y, double height, double width, ImgType type, const librevenge::RVNGBinaryData &blob, boost::optional< Color > oneBitColor) const
Definition: MSPUBCollector.cpp:1315
double m_opacity
Definition: Shadow.h:35
void setPageBgShape(unsigned pageSeqNum, unsigned seqNum)
Definition: MSPUBCollector.cpp:585
boost::optional< unsigned > m_spaceAfterEmu
Definition: MSPUBTypes.h:169
void addBlackToPaletteIfNecessary()
Definition: MSPUBCollector.cpp:1728
void setShapeMargins(unsigned seqNum, unsigned left, unsigned top, unsigned right, unsigned bottom)
Definition: MSPUBCollector.cpp:580
static std::shared_ptr< ShapeGroupElement > create(const std::shared_ptr< ShapeGroupElement > &parent, unsigned seqNum=0)
Definition: ShapeGroupElement.cpp:28
bool bold
Definition: MSPUBTypes.h:129
void ponderStringEncoding(const std::vector< TextParagraph > &str)
Definition: MSPUBCollector.cpp:1887
boost::optional< double > textSizeInPt
Definition: MSPUBTypes.h:130
std::vector< BorderArtInfo > m_borderImages
Definition: MSPUBCollector.h:149
std::shared_ptr< const Fill > m_fill
Definition: ShapeInfo.h:53
Definition: VerticalAlign.h:19
bool m_heightSet
Definition: MSPUBCollector.h:144
unsigned m_colSpan
Definition: MSPUBCollector.cpp:135
boost::optional< std::vector< libmspub::TextParagraph > > getShapeText(const ShapeInfo &info) const
Definition: MSPUBCollector.cpp:648
Definition: MSPUBCollector.h:44
void setShapeFill(unsigned seqNum, std::shared_ptr< Fill > fill, bool skipIfNotBg)
Definition: MSPUBCollector.cpp:1519
friend class ImgFill
Definition: MSPUBCollector.h:47
int m_xe
Definition: Coordinate.h:21
int m_xs
Definition: Coordinate.h:21
unsigned m_bottom
Definition: Margins.h:19
void setRectCoordProps(Coordinate, librevenge::RVNGPropertyList *) const
Definition: MSPUBCollector.cpp:420
Definition: MSPUBTypes.h:67
void writePage(unsigned pageSeqNum) const
Definition: MSPUBCollector.cpp:1764
void setNextPage(unsigned seqNum)
Definition: MSPUBCollector.cpp:470
int m_ys
Definition: Coordinate.h:21
boost::optional< LineSpacingInfo > m_lineSpacing
Definition: MSPUBTypes.h:167
BorderPosition
Definition: MSPUBTypes.h:26
std::set< unsigned > m_skipIfNotBgSeqNums
Definition: MSPUBCollector.h:159
double getWidthIn() const
Definition: Coordinate.h:30
Definition: MSPUBCollector.h:132
void setShapeRotation(unsigned seqNum, double rotation)
Definition: MSPUBCollector.cpp:1461
VerticalAlign
Definition: VerticalAlign.h:15
Definition: MSPUBTypes.h:65
std::map< unsigned, int > m_adjustValuesByIndex
Definition: ShapeInfo.h:47
void designateMasterPage(unsigned seqNum)
Definition: MSPUBCollector.cpp:1979
void setShapeColumnSpacing(unsigned seqNum, unsigned spacing)
Definition: MSPUBCollector.cpp:409
const MapT::mapped_type * getIfExists_const(MapT &map, const typename MapT::key_type &key)
Definition: libmspub_utils.h:93
Color getFinalColor(const std::vector< Color > &palette) const
Definition: ColorReference.cpp:28
std::vector< std::vector< unsigned char > > m_fonts
Definition: MSPUBCollector.h:151
double getXIn(double pageWidth) const
Definition: Coordinate.h:22
Definition: ShapeType.h:19
void addTextShape(unsigned stringId, unsigned seqNum)
Definition: MSPUBCollector.cpp:1503
void setShapeStretchBorderArt(unsigned seqNum)
Definition: MSPUBCollector.cpp:415
librevenge::RVNGPropertyList getParaStyleProps(const ParagraphStyle &, boost::optional< unsigned > defaultParaStyleIndex) const
Definition: MSPUBCollector.cpp:1538
librevenge::RVNGBinaryData * addBorderImage(ImgType type, unsigned borderArtIndex)
Definition: MSPUBCollector.cpp:1932
virtual ~MSPUBCollector()
Definition: MSPUBCollector.cpp:1457
std::map< unsigned, std::shared_ptr< ShapeGroupElement > > m_groupsBySeqNum
Definition: MSPUBCollector.h:162
boost::optional< Alignment > m_align
Definition: MSPUBTypes.h:165
void setShapeEndArrow(unsigned seqNum, const Arrow &arrow)
Definition: MSPUBCollector.cpp:391
boost::optional< Margins > m_margins
Definition: ShapeInfo.h:51
void addDefaultCharacterStyle(const CharacterStyle &style)
Definition: MSPUBCollector.cpp:1482
void setTextStringOffset(unsigned textId, unsigned offset)
Definition: MSPUBCollector.cpp:498
boost::optional< unsigned > m_leftIndentEmu
Definition: MSPUBTypes.h:171
const int OTHER_CALC_VAL
Definition: PolygonUtils.h:31
boost::optional< ShapeType > m_type
Definition: ShapeInfo.h:39
Definition: MSPUBTypes.h:150
double getHeightIn() const
Definition: Coordinate.h:34
Definition: BorderArtInfo.h:21
boost::optional< unsigned > m_pageSeqNum
Definition: ShapeInfo.h:45
void setMasterPage(unsigned pageSeqNum, unsigned masterSeqNum)
Definition: MSPUBCollector.cpp:1984
ImgType
Definition: MSPUBTypes.h:213
bool m_widthSet
Definition: MSPUBCollector.h:144
boost::optional< VerticalAlign > m_verticalAlign
Definition: ShapeInfo.h:63
std::map< unsigned, std::vector< unsigned > > m_tableCellTextEndsByTextId
Definition: MSPUBCollector.h:168
void useEncodingHeuristic()
Definition: MSPUBCollector.cpp:510
unsigned char m_adjustShiftMask
Definition: PolygonUtils.h:75
std::map< unsigned, unsigned > m_bgShapeSeqNumsByPageSeqNum
Definition: MSPUBCollector.h:158
boost::optional< Coordinate > m_coordinates
Definition: ShapeInfo.h:43
Definition: MSPUBTypes.h:146
void setShapeCropType(unsigned seqNum, ShapeType cropType)
Definition: MSPUBCollector.cpp:1989
bool m_encodingHeuristic
Definition: MSPUBCollector.h:172
void addEOTFont(const librevenge::RVNGString &name, const librevenge::RVNGBinaryData &data)
Definition: MSPUBCollector.cpp:356
const char * mimeByImgType(ImgType type)
Definition: libmspub_utils.cpp:72
std::list< EmbeddedFontInfo > m_embeddedFonts
Definition: MSPUBCollector.h:163
boost::optional< unsigned > m_dropCapLetters
Definition: MSPUBTypes.h:176
std::vector< int > getShapeAdjustValues(const ShapeInfo &info) const
Definition: MSPUBCollector.cpp:624
boost::optional< unsigned > getMasterPageSeqNum(unsigned pageSeqNum) const
Definition: MSPUBCollector.cpp:1753
bool addPage(unsigned seqNum)
Definition: MSPUBCollector.cpp:1492
boost::optional< std::pair< bool, bool > > m_flips
Definition: ShapeInfo.h:50
int colorIndex
Definition: MSPUBTypes.h:131
bool outline
Definition: MSPUBTypes.h:134
boost::optional< int > m_firstLineIndentEmu
Definition: MSPUBTypes.h:170
bool addTextString(const std::vector< TextParagraph > &str, unsigned id)
Definition: MSPUBCollector.cpp:1876
std::map< unsigned, unsigned > m_pageSeqNumsByShapeSeqNum
Definition: MSPUBCollector.h:157
void setShapePictureBrightness(unsigned seqNum, int brightness)
Definition: MSPUBCollector.cpp:367
void setShapePictureContrast(unsigned seqNum, int contrast)
Definition: MSPUBCollector.cpp:373
Definition: MSPUBTypes.h:66
void setShapeCoordinatesRotated90(unsigned seqNum)
Definition: MSPUBCollector.cpp:524
bool setCurrentGroupSeqNum(unsigned seqNum)
Definition: MSPUBCollector.cpp:590
bool hasPage(unsigned seqNum) const
Definition: MSPUBCollector.cpp:575
std::set< unsigned > m_shapesWithCoordinatesRotated90
Definition: MSPUBCollector.h:166
void addTextColor(ColorReference c)
Definition: MSPUBCollector.cpp:1974
boost::optional< Underline > underline
Definition: MSPUBTypes.h:127
void setShapeCustomPath(unsigned seqNum, const DynamicCustomShape &shape)
Definition: MSPUBCollector.cpp:534
boost::optional< unsigned > lcid
Definition: MSPUBTypes.h:141
const Calculation * mp_calculations
Definition: PolygonUtils.h:65
std::vector< std::shared_ptr< ShapeGroupElement > > m_shapeGroupsOrdered
Definition: MSPUBCollector.h:134
std::vector< std::shared_ptr< ShapeGroupElement > > m_topLevelShapes
Definition: MSPUBCollector.h:161
static librevenge::RVNGString getColorString(const Color &)
Definition: MSPUBCollector.cpp:1720
void setShapeCoordinatesInEmu(unsigned seqNum, int xs, int ys, int xe, int ye)
Definition: MSPUBCollector.cpp:1528
bool m_stretchBorderArt
Definition: ShapeInfo.h:55
void collectMetaData(const librevenge::RVNGPropertyList &metaData)
Definition: MSPUBCollector.cpp:351
unsigned m_top
Definition: Margins.h:19
std::shared_ptr< ShapeGroupElement > m_currentShapeGroup
Definition: MSPUBCollector.h:160
void noop(const CustomShape *)
Definition: MSPUBCollector.cpp:520
unsigned short m_numPages
Definition: MSPUBCollector.h:145
std::vector< unsigned > m_offsets
Definition: BorderArtInfo.h:34
Definition: VerticalAlign.h:18
void addFont(std::vector< unsigned char > name)
Definition: MSPUBCollector.cpp:1533
std::vector< int > m_adjustValues
Definition: ShapeInfo.h:48
double getYIn(double pageHeight) const
Definition: Coordinate.h:26
boost::optional< TableInfo > m_tableInfo
Definition: ShapeInfo.h:58
void setShapeImgIndex(unsigned seqNum, unsigned index)
Definition: MSPUBCollector.cpp:1508
Definition: MSPUBTypes.h:37
Definition: MSPUBTypes.h:163
std::list< ContentChunkReference > m_contentChunkReferences
Definition: MSPUBCollector.h:142
std::vector< unsigned > m_shapeSeqNumsOrdered
Definition: MSPUBCollector.h:156
void setShapePage(unsigned seqNum, unsigned pageSeqNum)
Definition: MSPUBCollector.cpp:1968
int m_argOne
Definition: PolygonUtils.h:48
int m_offsetXInEmu
Definition: Shadow.h:29
std::vector< BorderImgInfo > m_images
Definition: BorderArtInfo.h:33
void writeCustomShape(ShapeType shapeType, librevenge::RVNGPropertyList &graphicsProps, librevenge::RVNGDrawingInterface *painter, double x, double y, double height, double width, bool closeEverything, VectorTransformation2D transform, std::vector< Line > lines, std::function< double(unsigned index)> calculator, const std::vector< Color > &palette, std::shared_ptr< const CustomShape > shape)
Definition: PolygonUtils.cpp:5908
Definition: PolygonUtils.h:92
void assignShapesToPages()
Definition: MSPUBCollector.cpp:1736
void setShapeDash(unsigned seqNum, const Dash &dash)
Definition: MSPUBCollector.cpp:1514
unsigned m_right
Definition: Margins.h:19
std::vector< Dot > m_dots
Definition: Dash.h:53
bool go()
Definition: MSPUBCollector.cpp:1832
const char * getCalculatedEncoding() const
Definition: MSPUBCollector.cpp:1247
std::set< unsigned > m_masterPages
Definition: MSPUBCollector.h:165
unsigned m_coordHeight
Definition: PolygonUtils.h:72
Definition: PolygonUtils.h:45
boost::optional< BorderPosition > m_borderPosition
Definition: ShapeInfo.h:52
std::map< unsigned, unsigned > m_masterPagesByPageSeqNum
Definition: MSPUBCollector.h:167
std::vector< bool > m_calculationValuesSeen
Definition: MSPUBCollector.h:170
unsigned m_columnSpacing
Definition: ShapeInfo.h:60
Definition: PolygonUtils.h:59
std::vector< libmspub::Vertex > m_clipPath
Definition: ShapeInfo.h:67
double getCalculationValue(const ShapeInfo &info, unsigned index, bool recursiveEntry, const std::vector< int > &adjustValues) const
Definition: MSPUBCollector.cpp:1377
std::vector< unsigned char > m_allText
Definition: MSPUBCollector.h:173
Definition: MSPUBTypes.h:28
Coordinate getFudgedCoordinates(Coordinate coord, const std::vector< Line > &lines, bool makeBigger, BorderPosition borderPosition)
Definition: MSPUBCollector.cpp:428
Definition: MSPUBTypes.h:147
unsigned m_cell
Definition: MSPUBCollector.cpp:133
void writePageShapes(unsigned pageSeqNum) const
Definition: MSPUBCollector.cpp:1796
boost::optional< unsigned > fontIndex
Definition: MSPUBTypes.h:132
boost::optional< ShapeType > m_cropType
Definition: ShapeInfo.h:40
Definition: MSPUBTypes.h:29
void setShapeBorderPosition(unsigned seqNum, BorderPosition pos)
Definition: MSPUBCollector.cpp:570
const int PROP_GEO_TOP
Definition: PolygonUtils.h:27
unsigned getSeqNum() const
Definition: ShapeGroupElement.cpp:103
boost::optional< const char * > m_calculatedEncoding
Definition: MSPUBCollector.h:174
#define M_PI
Definition: libmspub_utils.h:29
LineSpacingType m_type
Definition: MSPUBTypes.h:152
int m_argTwo
Definition: PolygonUtils.h:49
void setShapePictureRecolor(unsigned seqNum, const ColorReference &recolor)
Definition: MSPUBCollector.cpp:361
bool shadow
Definition: MSPUBTypes.h:135
librevenge::RVNGPropertyList getCharStyleProps(const CharacterStyle &, boost::optional< unsigned > defaultCharStyleIndex) const
Definition: MSPUBCollector.cpp:1621
void endShapeGroup(librevenge::RVNGDrawingInterface *painter)
Definition: MSPUBCollector.cpp:619
void setShapeTableInfo(unsigned seqNum, const TableInfo &ti)
Definition: MSPUBCollector.cpp:397
void beginGroup()
Definition: MSPUBCollector.cpp:545
Definition: MSPUBTypes.h:112
MSPUBCollector & operator=(const MSPUBCollector &)
bool italic
Definition: MSPUBTypes.h:128
double m_height
Definition: MSPUBCollector.h:143
double m_amount
Definition: MSPUBTypes.h:153
MSPUBCollector(librevenge::RVNGDrawingInterface *painter)
Definition: MSPUBCollector.cpp:475
std::map< unsigned, PageInfo > m_pagesBySeqNum
Definition: MSPUBCollector.h:147
boost::optional< double > m_rotation
Definition: ShapeInfo.h:49
int m_offsetYInEmu
Definition: Shadow.h:30
librevenge::RVNGPropertyList m_metaData
Definition: MSPUBCollector.h:175
ShapeType
Definition: ShapeType.h:15
int m_argThree
Definition: PolygonUtils.h:50
boost::optional< unsigned > m_dropCapLines
Definition: MSPUBTypes.h:175
Definition: MSPUBTypes.h:199
double doubleModulo(double x, double y)
Definition: libmspub_utils.cpp:108
Definition: ColorReference.h:19
void setShapeOrder(unsigned seqNum)
Definition: MSPUBCollector.cpp:601
boost::optional< int > m_innerRotation
Definition: ShapeInfo.h:66
double m_width
Definition: MSPUBCollector.h:143
const int PROP_GEO_RIGHT
Definition: PolygonUtils.h:28
Definition: EmbeddedFontInfo.h:17
bool needsEmulation(const Shadow &shadow)
Definition: Shadow.cpp:15
Definition: ShapeGroupElement.h:27
boost::optional< ColorReference > m_pictureRecolor
Definition: ShapeInfo.h:64
std::list< ContentChunkReference >::const_iterator ccr_iterator_t
Definition: MSPUBCollector.h:52
boost::optional< Shadow > m_shadow
Definition: ShapeInfo.h:65
#define POINTS_IN_INCH
Definition: MSPUBConstants.h:14
const int PROP_GEO_LEFT
Definition: PolygonUtils.h:26
void addPaletteColor(Color)
Definition: MSPUBCollector.cpp:610
double m_width
Definition: PolygonUtils.cpp:5706
const int PROP_GEO_BOTTOM
Definition: PolygonUtils.h:29
std::vector< unsigned > m_offsetsOrdered
Definition: BorderArtInfo.h:35
std::vector< std::pair< ImgType, librevenge::RVNGBinaryData > > m_images
Definition: MSPUBCollector.h:148
const int ASPECT_RATIO
Definition: PolygonUtils.h:32
Definition: MSPUBTypes.h:64
void setShapeType(unsigned seqNum, ShapeType type)
Definition: MSPUBCollector.cpp:1472
bool endGroup()
Definition: MSPUBCollector.cpp:555
Definition: Coordinate.h:17
ColorReference m_color
Definition: Shadow.h:36
ImgType m_type
Definition: BorderArtInfo.h:23
void setupShapeStructures(ShapeGroupElement &elt)
Definition: MSPUBCollector.cpp:662
void setShapeVerticalTextAlign(unsigned seqNum, VerticalAlign va)
Definition: MSPUBCollector.cpp:385
librevenge::RVNGPropertyList calcClipPath(const std::vector< Vertex > &verts, double x, double y, double height, double width, VectorTransformation2D transform, std::shared_ptr< const CustomShape > shape)
Definition: PolygonUtils.cpp:5883
void setShapeInfo(const ShapeInfo &shapeInfo)
Definition: ShapeGroupElement.cpp:36
boost::optional< ColorReference > m_lineBackColor
Definition: ShapeInfo.h:56
Underline
Definition: MSPUBTypes.h:40
boost::optional< unsigned > m_textId
Definition: ShapeInfo.h:46
void addShapeLine(unsigned seqNum, Line line)
Definition: MSPUBCollector.cpp:565
bool pageIsMaster(unsigned pageSeqNum) const
Definition: MSPUBCollector.cpp:1827
unsigned char b
Definition: MSPUBTypes.h:203
SuperSubType superSubType
Definition: MSPUBTypes.h:133
bool addImage(unsigned index, ImgType type, librevenge::RVNGBinaryData img)
Definition: MSPUBCollector.cpp:1914
std::map< unsigned, unsigned > m_stringOffsetsByTextId
Definition: MSPUBCollector.h:169
std::map< unsigned, ShapeInfo > m_shapeInfosBySeqNum
Definition: MSPUBCollector.h:164
void setWidthInEmu(unsigned long)
Definition: MSPUBCollector.cpp:1900
void setShapeBeginArrow(unsigned seqNum, const Arrow &arrow)
Definition: MSPUBCollector.cpp:379
PageInfo()
Definition: MSPUBCollector.h:135
bool isShapeTypeRectangle(ShapeType type)
Definition: PolygonUtils.cpp:6375
boost::optional< unsigned > m_numColumns
Definition: ShapeInfo.h:59
void no_op()
Definition: MSPUBCollector.cpp:615
void setShapeBorderImageId(unsigned seqNum, unsigned borderImageId)
Definition: MSPUBCollector.cpp:529
std::vector< ColorReference > m_textColors
Definition: MSPUBCollector.h:150
unsigned m_left
Definition: Margins.h:19
int m_ye
Definition: Coordinate.h:21
void setHeightInEmu(unsigned long)
Definition: MSPUBCollector.cpp:1907
boost::optional< Dash > m_dash
Definition: ShapeInfo.h:57
std::function< void(void)> paintShape(const ShapeInfo &info, const Coordinate &relativeTo, const VectorTransformation2D &foldedTransform, bool isGroup, const VectorTransformation2D &thisTransform) const
Definition: MSPUBCollector.cpp:690
std::map< unsigned, std::vector< TextParagraph > > m_textStringsById
Definition: MSPUBCollector.h:146
double getSpecialValue(const ShapeInfo &info, const CustomShape &shape, int arg, const std::vector< int > &adjustValues) const
Definition: MSPUBCollector.cpp:1337
Definition: ShapeInfo.h:37
unsigned m_rowSpan
Definition: MSPUBCollector.cpp:134
std::vector< Line > m_lines
Definition: ShapeInfo.h:44
void setTableCellTextEnds(unsigned textId, const std::vector< unsigned > &ends)
Definition: MSPUBCollector.cpp:504
void setBorderImageOffset(unsigned index, unsigned offset)
Definition: MSPUBCollector.cpp:1943
const int PROP_ADJUST_VAL_FIRST
Definition: PolygonUtils.h:24
std::vector< Color > m_paletteColors
Definition: MSPUBCollector.h:155
void appendCharacters(librevenge::RVNGString &text, const std::vector< unsigned char > &characters, const char *encoding)
Definition: libmspub_utils.cpp:383
Definition: MSPUBTypes.h:215
#define EMUS_IN_INCH
Definition: MSPUBConstants.h:13
void setShapeFlip(unsigned, bool, bool)
Definition: MSPUBCollector.cpp:1467
Generated for libmspub by
doxygen 1.8.16