TDME2
1.9.200
src
tdme
tools
editor
controllers
TooltipScreenController.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
#include <
tdme/tdme.h
>
6
#include <
tdme/gui/events/fwd-tdme.h
>
7
#include <
tdme/gui/nodes/fwd-tdme.h
>
8
#include <
tdme/tools/editor/controllers/ScreenController.h
>
9
#include <
tdme/utilities/fwd-tdme.h
>
10
11
using
std::string;
12
13
using
tdme::gui::nodes::GUITextNode
;
14
using
tdme::gui::nodes::GUIScreenNode
;
15
using
tdme::tools::editor::controllers::ScreenController
;
16
17
/**
18
* Tooltip screen controller
19
* @author Andreas Drewke
20
*/
21
class
tdme::tools::editor::controllers::TooltipScreenController
final
22
:
public
ScreenController
23
{
24
25
private
:
26
GUIScreenNode
*
screenNode
{
nullptr
};
27
GUITextNode
*
tooltipNode
{
nullptr
};
28
29
public
:
30
// forbid class copy
31
FORBID_CLASS_COPY
(
TooltipScreenController
)
32
33
/**
34
* Public constructor
35
*/
36
TooltipScreenController
();
37
38
/**
39
* Destructor
40
*/
41
virtual
~TooltipScreenController
();
42
43
// overridden methods
44
GUIScreenNode
*
getScreenNode
()
override
;
45
void
initialize
()
override
;
46
void
dispose
()
override
;
47
48
/**
49
* Show tooltip
50
* @param mouseX mouse X
51
* @param mouseY mouse Y
52
* @param tooltip tooltip
53
*/
54
void
show
(
int
mouseX,
int
mouseY,
const
string
& tooltip);
55
56
/**
57
* Closes the tool tip
58
*/
59
void
close
();
60
61
};
ScreenController.h
tdme::gui::nodes::GUIScreenNode
GUI screen node that represents a screen that can be rendered via GUI system.
Definition:
GUIScreenNode.h:72
tdme::gui::nodes::GUITextNode
GUI text node.
Definition:
GUITextNode.h:41
tdme::tools::editor::controllers::TooltipScreenController
Tooltip screen controller.
Definition:
TooltipScreenController.h:23
tdme::tools::editor::controllers::TooltipScreenController::dispose
void dispose() override
Dispose.
Definition:
TooltipScreenController.cpp:65
tdme::tools::editor::controllers::TooltipScreenController::TooltipScreenController
TooltipScreenController()
Public constructor.
Definition:
TooltipScreenController.cpp:40
tdme::tools::editor::controllers::TooltipScreenController::initialize
void initialize() override
Init.
Definition:
TooltipScreenController.cpp:54
tdme::tools::editor::controllers::TooltipScreenController::getScreenNode
GUIScreenNode * getScreenNode() override
Definition:
TooltipScreenController.cpp:49
tdme::tools::editor::controllers::TooltipScreenController::close
void close()
Closes the tool tip.
Definition:
TooltipScreenController.cpp:84
tdme::tools::editor::controllers::TooltipScreenController::~TooltipScreenController
virtual ~TooltipScreenController()
Destructor.
Definition:
TooltipScreenController.cpp:44
tdme::tools::editor::controllers::TooltipScreenController::show
void show(int mouseX, int mouseY, const string &tooltip)
Show tooltip.
Definition:
TooltipScreenController.cpp:69
tdme::tools::editor::controllers::TooltipScreenController::tooltipNode
GUITextNode * tooltipNode
Definition:
TooltipScreenController.h:27
tdme::tools::editor::controllers::TooltipScreenController::screenNode
GUIScreenNode * screenNode
Definition:
TooltipScreenController.h:26
fwd-tdme.h
fwd-tdme.h
tdme::tools::editor::controllers::ScreenController
Screen controller, which connects GUI screen definition with code.
Definition:
ScreenController.h:14
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
fwd-tdme.h
Generated by
1.9.1