diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:14:45 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:15:57 +0300 |
commit | aa3f63fd497558a02feb3ddbc44f31eac091f39b (patch) | |
tree | 0e28b9b1f0501dd8be9e1a38db4ec1777fa3fbfa /src/text.h | |
parent | 7c10a6b61e9d06a4ae9cc9f942dfacb6fcfd9d3d (diff) | |
download | mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.gz mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.bz2 mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.xz mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.zip |
Remove most unused files.
Diffstat (limited to 'src/text.h')
-rw-r--r-- | src/text.h | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/src/text.h b/src/text.h deleted file mode 100644 index e2bdfaae4..000000000 --- a/src/text.h +++ /dev/null @@ -1,138 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2008 Douglas Boffey <DougABoffey@netscape.net> - * Copyright (C) 2008-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2017 The ManaPlus Developers - * - * 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 TEXT_H -#define TEXT_H - -#include "enums/simpletypes/move.h" -#include "enums/simpletypes/speech.h" - -#include "gui/fonts/textchunk.h" - -#include "render/graphics.h" - -#include "localconsts.h" - -class Font; - -class Text notfinal -{ - friend class TextManager; - - public: - /** - * Constructor creates a text object to display on the screen. - */ - Text(const std::string &text, - const int x, const int y, - const Graphics::Alignment alignment, - const Color *const color, - const Speech isSpeech = Speech_false, - Font *const font = nullptr); - - A_DELETE_COPY(Text) - - /** - * Destructor. The text is removed from the screen. - */ - virtual ~Text(); - - void setColor(const Color *const color); - - int getWidth() const noexcept2 A_WARN_UNUSED - { return mWidth; } - - int getHeight() const noexcept2 A_WARN_UNUSED - { return mHeight; } - - /** - * Allows the originator of the text to specify the ideal coordinates. - */ - void adviseXY(const int x, const int y, const Move move); - - /** - * Draws the text. - */ - virtual void draw(Graphics *const graphics, - const int xOff, const int yOff) A_NONNULL(2); - -// int getWidth() A_WARN_UNUSED; - - int getX() const noexcept2 A_WARN_UNUSED - { return mX; } - - int getY() const noexcept2 A_WARN_UNUSED - { return mY; } - - private: - Font *mFont; /**< The font of the text */ - TextChunk mTextChunk; - int mX; /**< Actual x-value of left of text written. */ - int mY; /**< Actual y-value of top of text written. */ - int mWidth; /**< The width of the text. */ - int mHeight; /**< The height of the text. */ - int mXOffset; /**< The offset of mX from the desired x. */ - static int mInstances; /**< Instances of text. */ - std::string mText; /**< The text to display. */ - const Color *mColor; /**< The color of the text. */ - Color mOutlineColor; - Speech mIsSpeech; /**< Is this text a speech bubble? */ - bool mTextChanged; - - protected: - static ImageRect mBubble; /**< Speech bubble graphic */ -}; - -class FlashText final : public Text -{ - public: - FlashText(const std::string &text, const int x, const int y, - const Graphics::Alignment alignment, - const Color *const color, - Font *const font = nullptr); - - A_DELETE_COPY(FlashText) - - /** - * Remove the text from the screen - */ - ~FlashText() - { } - - /** - * Flash the text for so many refreshes. - */ - void flash(const int time) - { mTime = time; } - - /** - * Draws the text. - */ - void draw(Graphics *const graphics, - const int xOff, const int yOff) override final A_NONNULL(2); - - private: - int mTime; /**< Time left for flashing */ -}; - -#endif // TEXT_H |