YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
TextBoxWidget.hpp
Go to the documentation of this file.
1
#ifndef YAPOG_WIDGET_TEXT_BOX_HPP
2
# define YAPOG_WIDGET_TEXT_BOX_HPP
3
4
# include "
YAPOG/Graphics/Texture.hpp
"
5
# include "
YAPOG/Graphics/Gui/BaseWidget.hpp
"
6
# include "
YAPOG/Graphics/Gui/Label.hpp
"
7
# include "
YAPOG/System/IntTypes.hpp
"
8
9
namespace
yap
10
{
11
class
YAPOG_LIB
TextBoxWidget
:
public
BaseWidget
12
{
13
DISALLOW_COPY
(
TextBoxWidget
);
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
:
43
String
content_
;
44
Label
*
label_
;
45
Texture
*
curser_
;
46
uint
curserPos_
;
47
uint
curserRelPos_
;
48
49
};
50
}
// namespace yap
51
52
#endif
/* YAPOG_WIDGET_TEXT_BOX_HPP! */
YAPOG
include
YAPOG
Graphics
Gui
TextBoxWidget.hpp
Generated on Mon Sep 17 2012 22:24:24 for YAPOG by
1.8.1.1