#include "ipdf.h"
#include "quadtree.h"
+typedef struct stbtt_fontinfo stbtt_fontinfo;
+
namespace IPDF
{
class Document
Document(const std::string & filename = "") : m_objects(), m_count(0) {Load(filename);}
virtual ~Document() {}
- void LoadSVG(const std::string & filename, const Rect & bounds = {0,0,1,1});
+ void LoadSVG(const std::string & filename, const Rect & bounds = Rect(0,0,1,1));
void Load(const std::string & filename = "");
void Save(const std::string & filename);
void AddPathFromString(const std::string & d, const Rect & bounds);
+ void AddFontGlyphAtPoint(stbtt_fontinfo *font, int character, Real scale, Real x, Real y);
+
#ifndef QUADTREE_DISABLED
inline const QuadTree& GetQuadTree() { if (m_quadtree.root_id == QUADTREE_EMPTY) { GenBaseQuadtree(); } return m_quadtree; }
- QuadTreeIndex GenQuadNode(QuadTreeIndex parent, QuadTreeNodeChildren type);
+ QuadTreeIndex GenQuadChild(QuadTreeIndex parent, QuadTreeNodeChildren type);
+ QuadTreeIndex GenQuadParent(QuadTreeIndex child, QuadTreeNodeChildren mytype);
#endif
private: