10 #ifndef __MSPUBCOLLECTOR_H__
11 #define __MSPUBCOLLECTOR_H__
20 #include <boost/ptr_container/ptr_vector.hpp>
21 #include <boost/bind.hpp>
22 #include <boost/function.hpp>
24 #include <librevenge/librevenge.h>
25 #include <librevenge/librevenge.h>
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, boost::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 librevenge::RVNGBinaryData &
addEOTFont(
const librevenge::RVNGString &name);
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;
183 void writePage(
unsigned pageSeqNum)
const;
186 void writeImage(
double x,
double y,
double height,
double width,
187 ImgType type,
const librevenge::RVNGBinaryData &blob,
188 boost::optional<Color> oneBitColor)
const;