summaryrefslogtreecommitdiff
path: root/src/gui/widgets/textpreview.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/widgets/textpreview.h')
-rw-r--r--src/gui/widgets/textpreview.h144
1 files changed, 0 insertions, 144 deletions
diff --git a/src/gui/widgets/textpreview.h b/src/gui/widgets/textpreview.h
deleted file mode 100644
index 7f4a5e873..000000000
--- a/src/gui/widgets/textpreview.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * The ManaPlus Client
- * Copyright (C) 2006-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 GUI_WIDGETS_TEXTPREVIEW_H
-#define GUI_WIDGETS_TEXTPREVIEW_H
-
-#include "gui/widgets/widget.h"
-
-#include "enums/simpletypes/opaque.h"
-
-#include "localconsts.h"
-
-/**
- * Preview widget for particle colors, etc.
- */
-class TextPreview final : public Widget
-{
- public:
- TextPreview(const Widget2 *const widget,
- const std::string &text);
-
- A_DELETE_COPY(TextPreview)
-
- ~TextPreview();
-
- inline void setTextColor(const Color *color)
- { mTextColor = color; adjustSize(); }
-
- inline void setTextColor2(const Color *color)
- { mTextColor2 = color; adjustSize(); }
-
- /**
- * Sets the text to use the set alpha value.
- *
- * @param alpha whether to use alpha values for the text or not
- */
- inline void useTextAlpha(const bool alpha)
- { mTextAlpha = alpha; }
-
- /**
- * Sets the color the text background is drawn in. This is only the
- * rectangle directly behind the text, not to full widget.
- *
- * @param color the color to set
- */
- inline void setTextBGColor(const Color *color)
- { mTextBGColor = color; }
-
- /**
- * Sets the background color of the widget.
- *
- * @param color the color to set
- */
- inline void setBGColor(const Color *color)
- { mBGColor = color; }
-
- /**
- * Sets the font to render the text in.
- *
- * @param font the font to use.
- */
- inline void setFont(Font *const font)
- { mFont = font; }
-
- /**
- * Sets whether to use a shadow while rendering.
- *
- * @param shadow true, if a shadow is wanted, false else
- */
- inline void setShadow(const bool shadow)
- { mShadow = shadow; }
-
- /**
- * Sets whether to use an outline while rendering.
- *
- * @param outline true, if an outline is wanted, false else
- */
- inline void setOutline(const bool outline)
- { mOutline = outline; }
-
- /**
- * Widget's draw method. Does the actual job.
- *
- * @param graphics graphics to draw into
- */
- void draw(Graphics *const graphics) override final A_NONNULL(2);
-
- void safeDraw(Graphics *const graphics) override final A_NONNULL(2);
-
- /**
- * Set opacity for this widget (whether or not to show the background
- * color)
- *
- * @param opaque Whether the widget should be opaque or not
- */
- void setOpaque(const Opaque opaque) noexcept2
- { mOpaque = opaque; }
-
- /**
- * Gets opacity for this widget (whether or not the background color
- * is shown below the widget)
- */
- bool isOpaque() const noexcept2 A_WARN_UNUSED
- { return mOpaque == Opaque_true; }
-
- void adjustSize();
-
- private:
- Font *mFont;
- std::string mText;
- const Color *mTextColor;
- const Color *mTextColor2;
- const Color *mBGColor;
- const Color *mTextBGColor;
- int mPadding;
- static int instances;
- static float mAlpha;
- static Skin *mSkin;
- bool mTextAlpha;
- Opaque mOpaque;
- bool mShadow;
- bool mOutline;
-};
-
-#endif // GUI_WIDGETS_TEXTPREVIEW_H