Pioneer
GuiToolTip.h
Go to the documentation of this file.
1 // Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _GUITOOLTIP_H
5 #define _GUITOOLTIP_H
6 
7 #include "GuiWidget.h"
8 #include <string>
9 
10 namespace Gui {
11  class ToolTip : public Widget {
12  public:
13  ToolTip(Widget *owner, const char *text);
14  ToolTip(Widget *owner, std::string &text);
15  virtual void Draw();
16  virtual ~ToolTip();
17  virtual void GetSizeRequested(float size[2]);
18  void SetText(const char *text);
19  void SetText(std::string &text);
20 
21  private:
22  void CalcSize();
23  Widget *m_owner;
24  std::string m_text;
25  std::unique_ptr<TextLayout> m_layout;
26  Uint32 m_createdTime;
27  Graphics::Drawables::Lines m_outlines;
28  std::unique_ptr<Graphics::Drawables::Rect> m_background;
29  };
30 } // namespace Gui
31 
32 #endif /* _GUITOOLTIP_H */
Definition: Drawables.h:79
Definition: GuiToolTip.h:11
void SetText(const char *text)
Definition: GuiToolTip.cpp:43
virtual void GetSizeRequested(float size[2])
Definition: GuiToolTip.cpp:94
virtual ~ToolTip()
Definition: GuiToolTip.cpp:29
virtual void Draw()
Definition: GuiToolTip.cpp:57
ToolTip(Widget *owner, const char *text)
Definition: GuiToolTip.cpp:13
Definition: GuiWidget.h:14
Definition: Gui.cpp:10