YAPOG  0.0.1
Yet Another Pokemon Online Game
TextBoxWidget.hpp
Go to the documentation of this file.
1 #ifndef YAPOG_WIDGET_TEXT_BOX_HPP
2 # define YAPOG_WIDGET_TEXT_BOX_HPP
3 
8 
9 namespace yap
10 {
12  {
14 
15  public:
16 
17  TextBoxWidget ();
18  TextBoxWidget (String content, uint size = 30);
19  virtual ~TextBoxWidget ();
20 
21  virtual const String& GetContent () const;
22  virtual void SetText (const String& contentArg);
23  void SetCursor (Texture& cursor);
24  virtual bool IsFocusable () const;
25  void SetTextSize (uint size);
26  void Clear ();
27 
28  protected:
29  void Refresh ();
30  virtual bool HandleOnEvent (const GuiEvent& guiEvent);
31  virtual Vector2 HandleGetSize () const;
32  virtual void HandleMove (const Vector2& offset);
33  virtual void HandleScale (const Vector2& factor);
34 
35  virtual void HandleDraw (IDrawingContext& context);
36 
37  virtual void HandleShow (bool isVisible);
38  virtual void HandleChangeColor (const sf::Color& color);
39 
40  virtual void HandleUpdate (const Time& dt);
41 
42  private:
48 
49  };
50 } // namespace yap
51 
52 #endif /* YAPOG_WIDGET_TEXT_BOX_HPP! */