31 lines
861 B
31 lines
861 B
14 years ago
|
#if !defined TypeElementHandler_h
|
||
|
#define TypeElementHandler_h
|
||
|
|
||
|
#include "PageElementHandler.h"
|
||
|
|
||
|
namespace merge_lib
|
||
|
{
|
||
|
class TypeElementHandler: public PageElementHandler
|
||
|
{
|
||
|
public:
|
||
|
TypeElementHandler(Object * page): PageElementHandler(page)
|
||
|
{
|
||
|
_setHandlerName("/Type");
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
virtual void _changeObjectContent(unsigned int startOfPageElement)
|
||
|
{
|
||
|
std::string searchPattern("/Page");
|
||
|
unsigned int startOfPage = _pageContent.find(searchPattern, startOfPageElement);
|
||
|
_page->eraseContent(startOfPage, searchPattern.size());
|
||
|
std::string xObject = " /XObject\n";
|
||
|
_page->insertToContent(startOfPage, xObject);
|
||
|
static std::string subtype("/Subtype /Form\n");
|
||
|
_page->insertToContent(startOfPage + xObject.size(), subtype);
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif
|