30 #ifndef __MSPUBCOLLECTOR_H__
31 #define __MSPUBCOLLECTOR_H__
40 #include <boost/ptr_container/ptr_map.hpp>
41 #include <boost/ptr_container/ptr_vector.hpp>
42 #include <boost/bind.hpp>
43 #include <boost/function.hpp>
45 #include <libwpd/libwpd.h>
46 #include <libwpg/libwpg.h>
82 bool addTextString(
const std::vector<TextParagraph> &str,
unsigned id);
98 void setShapeFill(
unsigned seqNum, boost::shared_ptr<Fill> fill,
bool skipIfNotBg);
103 void setShapeMargins(
unsigned seqNum,
unsigned left,
unsigned top,
unsigned right,
unsigned bottom);
110 void setMasterPage(
unsigned pageSeqNum,
unsigned masterSeqNum);
116 WPXBinaryData &
addEOTFont(
const WPXString &name);
133 void addFont(std::vector<unsigned char> name);
147 bool hasPage(
unsigned seqNum)
const;
166 std::vector<std::pair<ImgType, WPXBinaryData> >
m_images;
169 std::vector<std::vector<unsigned char> >
m_fonts;
201 void writePage(
unsigned pageSeqNum)
const;
204 void writeImage(
double x,
double y,
double height,
double width,
205 ImgType type,
const WPXBinaryData &blob,
206 boost::optional<Color> oneBitColor)
const;