30 #ifndef __MSPUBCOLLECTOR_H__
31 #define __MSPUBCOLLECTOR_H__
40 #include <boost/ptr_container/ptr_vector.hpp>
41 #include <boost/bind.hpp>
42 #include <boost/function.hpp>
44 #include <libwpd/libwpd.h>
45 #include <libwpg/libwpg.h>
81 bool addTextString(
const std::vector<TextParagraph> &str,
unsigned id);
99 void setShapeFill(
unsigned seqNum, boost::shared_ptr<Fill> fill,
bool skipIfNotBg);
104 void setShapeMargins(
unsigned seqNum,
unsigned left,
unsigned top,
unsigned right,
unsigned bottom);
109 void setShapeClipPath(
unsigned seqNum,
const std::vector<libmspub::Vertex> &clip);
112 void setMasterPage(
unsigned pageSeqNum,
unsigned masterSeqNum);
118 WPXBinaryData &
addEOTFont(
const WPXString &name);
135 void addFont(std::vector<unsigned char> name);
149 bool hasPage(
unsigned seqNum)
const;
168 std::vector<std::pair<ImgType, WPXBinaryData> >
m_images;
171 std::vector<std::vector<unsigned char> >
m_fonts;
203 void writePage(
unsigned pageSeqNum)
const;
206 void writeImage(
double x,
double y,
double height,
double width,
207 ImgType type,
const WPXBinaryData &blob,
208 boost::optional<Color> oneBitColor)
const;