diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-04-04 03:28:21 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-04-04 03:28:21 +0300 |
commit | d18b9616bbe54db5d33363a197c8b9efa6161fa8 (patch) | |
tree | 56b1bca0f9ca60699810e2bf31625365c0affd42 /src/gui/truetypefont.h | |
parent | 07e988baf55b0e0f4b736e9305604536dbc872ff (diff) | |
download | plus-d18b9616bbe54db5d33363a197c8b9efa6161fa8.tar.gz plus-d18b9616bbe54db5d33363a197c8b9efa6161fa8.tar.bz2 plus-d18b9616bbe54db5d33363a197c8b9efa6161fa8.tar.xz plus-d18b9616bbe54db5d33363a197c8b9efa6161fa8.zip |
Rename TrueTypeFont to SDLFont.
Diffstat (limited to 'src/gui/truetypefont.h')
-rw-r--r-- | src/gui/truetypefont.h | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/src/gui/truetypefont.h b/src/gui/truetypefont.h deleted file mode 100644 index 9279cee63..000000000 --- a/src/gui/truetypefont.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011 The ManaPlus Developers - * Copyright (C) 2009 Aethyra Development Team - * - * This file is part of The ManaPlus Client. - * - * This program 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 - * any later version. - * - * This program 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 this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef TRUETYPEFONT_H -#define TRUETYPEFONT_H - -#include <guichan/font.hpp> - -#ifdef __APPLE__ -#include <SDL_ttf/SDL_ttf.h> -#else -#ifdef __WIN32__ -#include <SDL/SDL_ttf.h> -#else -#include <SDL_ttf.h> -#endif -#endif - -#include <list> -#include <string> - -#define CACHES_NUMBER 256 - -class TextChunk; - -/** - * A wrapper around SDL_ttf for allowing the use of TrueType fonts. - * - * <b>NOTE:</b> This class initializes SDL_ttf as necessary. - */ -class TrueTypeFont : public gcn::Font -{ - public: - /** - * Constructor. - * - * @param filename Font filename. - * @param size Font size. - */ - TrueTypeFont(const std::string &filename, int size, int style = 0); - - /** - * Destructor. - */ - ~TrueTypeFont(); - - void loadFont(const std::string &filename, int size, int style = 0); - - void createTextChunk(TextChunk *chunk); - - virtual int getWidth(const std::string &text) const; - - virtual int getHeight() const; - - std::list<TextChunk> *getCache() - { return mCache; } - - /** - * @see Font::drawString - */ - void drawString(gcn::Graphics *graphics, - const std::string &text, - int x, int y); - - void clear(); - - void doClean(); - - int getCreateCounter() const - { return mCreateCounter; } - - int getDeleteCounter() const - { return mDeleteCounter; } - - private: - TTF_Font *mFont; - unsigned mCreateCounter; - unsigned mDeleteCounter; - - // Word surfaces cache - mutable std::list<TextChunk> mCache[CACHES_NUMBER]; - int mCleanTime; -}; - -#endif |