aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Font/TTF.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Graphics/Font/TTF.h')
-rw-r--r--src/libjin/Graphics/Font/TTF.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/libjin/Graphics/Font/TTF.h b/src/libjin/Graphics/Font/TTF.h
index 4f51138..7f4f873 100644
--- a/src/libjin/Graphics/Font/TTF.h
+++ b/src/libjin/Graphics/Font/TTF.h
@@ -19,11 +19,13 @@ namespace jin
{
namespace graphics
{
+
+ class TTF;
/**
* TTFData
- * |- TTF
- * |- TTF
+ * |- TTF(14px)
+ * |- TTF(15px)
* .
* .
* .
@@ -35,7 +37,9 @@ namespace graphics
~TTFData();
- void pushTTFsize(unsigned int ttfsize);
+ TTF* createTTF(unsigned ttfsize);
+
+ void pushTTFsize(unsigned ttfsize);
void popTTFsize();
Channel* getCodepointBitmapAlpha(unsigned int codepoint, int* width, int* height, int* xoff, int* yoff) const;
@@ -62,7 +66,7 @@ namespace graphics
class TTF : public Font
{
public:
- static TTF* createTTF(TTFData* ttfData, unsigned int ttfSzie);
+ static TTF* createTTF(TTFData* ttfData, unsigned ttfSzie);
Page* typeset(const Text& text, int lineheight, int spacing = 0) override;
Page* typeset(const Content& text, int lineheight, int spacing = 0) override;
@@ -74,6 +78,8 @@ namespace graphics
~TTF();
private:
+ friend class TTFData;
+
struct TTFGlyph
{
GLuint atlas;