TDME2  1.9.200
GUISliderVController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <tdme/tdme.h>
9 
15 
16 /**
17  * GUI vertical slider controller
18  * @author Andreas Drewke
19  */
21 {
22  friend class GUISliderV;
23 
24 private:
25  GUINode* sliderNode { nullptr };
26  bool disabled { false };
27  float valueFloat { 0.0f };
29 
30  // forbid class copy
32 
33  /**
34  * Public constructor
35  * @param node node
36  */
38 
39  /**
40  * Update slider
41  */
42  void updateSlider();
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 
60 };
GUISliderVController(GUINode *node)
Public constructor.
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void postLayout() override
Post layout event.
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
void setValue(const MutableString &value) override
Set value.
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
void tick() override
Tick method will be executed once per frame.
void setDisabled(bool disabled) override
Set disabled.
const MutableString & getValue() override
GUI vertical slider element.
Definition: GUISliderV.h:28
GUI node base class.
Definition: GUINode.h:64
Mutable utf8 aware string class.
Definition: MutableString.h:23
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6