TDME2
1.9.200
src
tdme
gui
nodes
GUIVerticalScrollbarInternalController.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
tdme/tdme.h
>
4
#include <
tdme/gui/events/fwd-tdme.h
>
5
#include <
tdme/gui/nodes/fwd-tdme.h
>
6
#include <
tdme/gui/nodes/GUINodeController.h
>
7
#include <
tdme/utilities/MutableString.h
>
8
9
using
tdme::gui::events::GUIKeyboardEvent
;
10
using
tdme::gui::events::GUIMouseEvent
;
11
using
tdme::gui::nodes::GUILayoutNode
;
12
using
tdme::gui::nodes::GUINode
;
13
using
tdme::gui::nodes::GUINodeController
;
14
using
tdme::gui::nodes::GUIVerticalScrollbarInternalController_State;
15
using
tdme::utilities::MutableString
;
16
17
/**
18
* GUI vertical scroll bar internal controller
19
* @author Andreas Drewke
20
*/
21
class
tdme::gui::nodes::GUIVerticalScrollbarInternalController
22
:
public
GUINodeController
23
{
24
friend
class
GUIVerticalScrollbarInternalNode
;
25
public
:
26
enum
State
{
STATE_NONE
,
STATE_MOUSEOVER
,
STATE_DRAGGING
};
27
28
private
:
29
GUILayoutNode
*
contentNode
{
nullptr
};
30
float
contentHeight
;
31
State
state
;
32
int
mouseYOffset
;
33
MutableString
value
;
34
35
// forbid class copy
36
FORBID_CLASS_COPY
(
GUIVerticalScrollbarInternalController
)
37
38
/**
39
* Private constructor
40
* @param node node
41
*/
42
GUIVerticalScrollbarInternalController
(
GUINode
*
node
);
43
44
public
:
45
// overridden methods
46
bool
isDisabled
()
override
;
47
void
setDisabled
(
bool
disabled)
override
;
48
void
initialize
()
override
;
49
void
dispose
()
override
;
50
void
postLayout
()
override
;
51
void
handleMouseEvent
(
GUINode
*
node
,
GUIMouseEvent
* event)
override
;
52
void
handleKeyboardEvent
(
GUIKeyboardEvent
* event)
override
;
53
void
tick
()
override
;
54
void
onFocusGained
()
override
;
55
void
onFocusLost
()
override
;
56
bool
hasValue
()
override
;
57
const
MutableString
&
getValue
()
override
;
58
void
setValue
(
const
MutableString
&
value
)
override
;
59
void
onSubTreeChange
()
override
;
60
61
/**
62
* @return state
63
*/
64
virtual
State
getState
();
65
66
private
:
67
68
/**
69
* @return bar height
70
*/
71
virtual
float
getBarHeight
();
72
73
/**
74
* @return bar top
75
*/
76
virtual
float
getBarTop
();
77
78
/**
79
* Set dragged y
80
* @param draggedY dragged y
81
*/
82
virtual
void
setDraggedY
(
float
draggedY);
83
84
};
GUINodeController.h
MutableString.h
tdme::gui::events::GUIKeyboardEvent
GUI keyboard event.
Definition:
GUIKeyboardEvent.h:12
tdme::gui::events::GUIMouseEvent
GUI mouse event.
Definition:
GUIMouseEvent.h:12
tdme::gui::nodes::GUILayoutNode
GUI layout node.
Definition:
GUILayoutNode.h:25
tdme::gui::nodes::GUINodeController
GUI node controller base class.
Definition:
GUINodeController.h:18
tdme::gui::nodes::GUINodeController::node
GUINode * node
Definition:
GUINodeController.h:20
tdme::gui::nodes::GUINode
GUI node base class.
Definition:
GUINode.h:64
tdme::gui::nodes::GUIVerticalScrollbarInternalController
GUI vertical scroll bar internal controller.
Definition:
GUIVerticalScrollbarInternalController.h:23
tdme::gui::nodes::GUIVerticalScrollbarInternalController::onFocusGained
void onFocusGained() override
On focus gained.
Definition:
GUIVerticalScrollbarInternalController.cpp:150
tdme::gui::nodes::GUIVerticalScrollbarInternalController::dispose
void dispose() override
Dispose controller.
Definition:
GUIVerticalScrollbarInternalController.cpp:47
tdme::gui::nodes::GUIVerticalScrollbarInternalController::contentHeight
float contentHeight
Definition:
GUIVerticalScrollbarInternalController.h:30
tdme::gui::nodes::GUIVerticalScrollbarInternalController::postLayout
void postLayout() override
Post layout event.
Definition:
GUIVerticalScrollbarInternalController.cpp:51
tdme::gui::nodes::GUIVerticalScrollbarInternalController::setDraggedY
virtual void setDraggedY(float draggedY)
Set dragged y.
Definition:
GUIVerticalScrollbarInternalController.cpp:83
tdme::gui::nodes::GUIVerticalScrollbarInternalController::initialize
void initialize() override
Initialize controller after element has been created.
Definition:
GUIVerticalScrollbarInternalController.cpp:43
tdme::gui::nodes::GUIVerticalScrollbarInternalController::handleKeyboardEvent
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
Definition:
GUIVerticalScrollbarInternalController.cpp:142
tdme::gui::nodes::GUIVerticalScrollbarInternalController::State
State
Definition:
GUIVerticalScrollbarInternalController.h:26
tdme::gui::nodes::GUIVerticalScrollbarInternalController::STATE_MOUSEOVER
@ STATE_MOUSEOVER
Definition:
GUIVerticalScrollbarInternalController.h:26
tdme::gui::nodes::GUIVerticalScrollbarInternalController::STATE_DRAGGING
@ STATE_DRAGGING
Definition:
GUIVerticalScrollbarInternalController.h:26
tdme::gui::nodes::GUIVerticalScrollbarInternalController::STATE_NONE
@ STATE_NONE
Definition:
GUIVerticalScrollbarInternalController.h:26
tdme::gui::nodes::GUIVerticalScrollbarInternalController::onFocusLost
void onFocusLost() override
On focus lost.
Definition:
GUIVerticalScrollbarInternalController.cpp:154
tdme::gui::nodes::GUIVerticalScrollbarInternalController::setValue
void setValue(const MutableString &value) override
Set value.
Definition:
GUIVerticalScrollbarInternalController.cpp:168
tdme::gui::nodes::GUIVerticalScrollbarInternalController::handleMouseEvent
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
Definition:
GUIVerticalScrollbarInternalController.cpp:96
tdme::gui::nodes::GUIVerticalScrollbarInternalController::contentNode
GUILayoutNode * contentNode
Definition:
GUIVerticalScrollbarInternalController.h:29
tdme::gui::nodes::GUIVerticalScrollbarInternalController::getState
virtual State getState()
Definition:
GUIVerticalScrollbarInternalController.cpp:56
tdme::gui::nodes::GUIVerticalScrollbarInternalController::tick
void tick() override
Tick method will be executed once per frame.
Definition:
GUIVerticalScrollbarInternalController.cpp:146
tdme::gui::nodes::GUIVerticalScrollbarInternalController::state
State state
Definition:
GUIVerticalScrollbarInternalController.h:31
tdme::gui::nodes::GUIVerticalScrollbarInternalController::mouseYOffset
int mouseYOffset
Definition:
GUIVerticalScrollbarInternalController.h:32
tdme::gui::nodes::GUIVerticalScrollbarInternalController::setDisabled
void setDisabled(bool disabled) override
Set disabled.
Definition:
GUIVerticalScrollbarInternalController.cpp:39
tdme::gui::nodes::GUIVerticalScrollbarInternalController::value
MutableString value
Definition:
GUIVerticalScrollbarInternalController.h:33
tdme::gui::nodes::GUIVerticalScrollbarInternalController::getValue
const MutableString & getValue() override
Definition:
GUIVerticalScrollbarInternalController.cpp:163
tdme::gui::nodes::GUIVerticalScrollbarInternalController::isDisabled
bool isDisabled() override
Definition:
GUIVerticalScrollbarInternalController.cpp:34
tdme::gui::nodes::GUIVerticalScrollbarInternalController::onSubTreeChange
void onSubTreeChange() override
On sub tree change.
Definition:
GUIVerticalScrollbarInternalController.cpp:172
tdme::gui::nodes::GUIVerticalScrollbarInternalController::hasValue
bool hasValue() override
Definition:
GUIVerticalScrollbarInternalController.cpp:158
tdme::gui::nodes::GUIVerticalScrollbarInternalController::getBarTop
virtual float getBarTop()
Definition:
GUIVerticalScrollbarInternalController.cpp:71
tdme::gui::nodes::GUIVerticalScrollbarInternalController::GUIVerticalScrollbarInternalController
GUIVerticalScrollbarInternalController(GUINode *node)
Private constructor.
Definition:
GUIVerticalScrollbarInternalController.cpp:25
tdme::gui::nodes::GUIVerticalScrollbarInternalController::getBarHeight
virtual float getBarHeight()
Definition:
GUIVerticalScrollbarInternalController.cpp:61
tdme::gui::nodes::GUIVerticalScrollbarInternalNode
GUI vertical scroll bar internal node.
Definition:
GUIVerticalScrollbarInternalNode.h:33
tdme::utilities::MutableString
Mutable utf8 aware string class.
Definition:
MutableString.h:23
fwd-tdme.h
fwd-tdme.h
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
Generated by
1.9.1