aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Font/TextureFont.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-10-19 08:36:44 +0800
committerchai <chaifix@163.com>2018-10-19 08:36:44 +0800
commit7d5f055547e70fa93ee9ac944e62f8d657b9dc55 (patch)
tree081782a1541854db4b8eb69c4b43081f52711286 /src/libjin/Graphics/Font/TextureFont.h
parent02dd1f38008594048f0e28bad01e7c6d18844198 (diff)
*修改文件名
Diffstat (limited to 'src/libjin/Graphics/Font/TextureFont.h')
-rw-r--r--src/libjin/Graphics/Font/TextureFont.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/src/libjin/Graphics/Font/TextureFont.h b/src/libjin/Graphics/Font/TextureFont.h
deleted file mode 100644
index a1d1a37..0000000
--- a/src/libjin/Graphics/Font/TextureFont.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#ifndef __LIBJIN_TEXTURE_FONT_H
-#define __LIBJIN_TEXTURE_FONT_H
-
-#include <map>
-#include <vector>
-
-#include "../../Math/Vector4.hpp"
-#include "../Drawable.h"
-#include "../Bitmap.h"
-
-#include "Page.h"
-#include "Font.h"
-#include "Text.h"
-
-namespace jin
-{
- namespace graphics
- {
-
- /* Texture font */
- class TextureFont : public Font
- , public Drawable
- {
- public:
- static TextureFont* createTextureFont(const Bitmap* bitmap, const Content& codepoints, int cellw, int cellh);
- static TextureFont* createTextureFont(const Bitmap* bitmap, const Text& text, int cellw, int cellh);
- static TextureFont* createTextureFont(const Bitmap* bitmap, const Content& codepoints, Color mask, int cellh);
- static TextureFont* createTextureFont(const Bitmap* bitmap, const Text& text, Color mask, int cellh);
-
- ~TextureFont();
-
- Page* typeset(const Text& text, int lineheight, int spacing = 0) override;
- Page* typeset(const Content& text, int lineheight, int spacing = 0) override ;
-
- void print(const Page* page, int x, int y) override;
- void print(const Content& text, int x, int y, int linehgiht, int spacing = 0) override;
- void print(const Text& text, int x, int y, int lineheight, int spacing = 0)override;
-
- private:
- struct TextureGlyph
- {
- float x, y, w, h;
- };
-
- TextureFont(const Bitmap* bitmap, const Content& codepoints, int cellw, int cellh);
- TextureFont(const Bitmap* bitmap, const Content& codepoints, Color mask, int cellh);
-
- int getCharWidth(int c);
- int getCharHeight(int c);
- int getTextWidth(const Content& text, int spacing = 0);
- int getTextHeight(const Content& text, int lineheight);
- void getTextBox(const Content& text, int* w, int* h, int lineheight, int spacing = 0);
- const TextureGlyph* findGlyph(Codepoint codepoint) const;
-
- std::map<Codepoint, TextureGlyph> glyphs;
-
- };
-
- }
-}
-
-#endif \ No newline at end of file