X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FGraphic%2FText.hpp;fp=Source%2FGraphic%2FText.hpp;h=d830af42f9d3ab158c49fe42d83cb5303fb8f714;hb=ed3662c0852c4312a612b4fc35bd03aba8d13db7;hp=0000000000000000000000000000000000000000;hpb=b84825978803615f45a9f128232e62431042aec0;p=lugaru.git diff --git a/Source/Graphic/Text.hpp b/Source/Graphic/Text.hpp new file mode 100644 index 0000000..d830af4 --- /dev/null +++ b/Source/Graphic/Text.hpp @@ -0,0 +1,51 @@ +/* +Copyright (C) 2003, 2010 - Wolfire Games +Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file) + +This file is part of Lugaru. + +Lugaru is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +Lugaru is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Lugaru. If not, see . +*/ + +#ifndef _TEXT_HPP_ +#define _TEXT_HPP_ + +#include "Graphic/gamegl.hpp" +#include "Graphic/Texture.hpp" +#include "Math/Quaternions.hpp" +#include "Utils/ImageIO.hpp" + +class Text +{ +public: + Texture FontTexture; + GLuint base; + + void LoadFontTexture(const std::string& fileName); + void BuildFont(); + void glPrint(float x, float y, const char *string, int set, float size, float width, float height); + void glPrintOutline(float x, float y, const char *string, int set, float size, float width, float height); + void glPrint(float x, float y, const char *string, int set, float size, float width, float height, int start, int end); + void glPrintOutline(float x, float y, const char *string, int set, float size, float width, float height, int start, int end); + void glPrintOutlined(float x, float y, const char *string, int set, float size, float width, float height); + void glPrintOutlined(float r, float g, float b, float x, float y, const char *string, int set, float size, float width, float height); + + Text(); + ~Text(); + +private: + void _glPrint(float x, float y, const char *string, int set, float size, float width, float height, int start, int end, int offset); +}; + +#endif