DDraceNetwork Documentation
Loading...
Searching...
No Matches
tooltips.h
Go to the documentation of this file.
1
#ifndef GAME_CLIENT_COMPONENTS_TOOLTIPS_H
2
#define GAME_CLIENT_COMPONENTS_TOOLTIPS_H
3
4
#include <
game/client/component.h
>
5
#include <
game/client/ui_rect.h
>
6
7
#include <cstdint>
8
#include <functional>
9
#include <optional>
10
#include <unordered_map>
11
12
struct
CTooltip
13
{
14
const
void
*
m_pId
;
15
CUIRect
m_Rect
;
16
const
char
*
m_pText
;
17
float
m_WidthHint
;
18
bool
m_OnScreen
;
// used to know if the tooltip should be rendered.
19
};
20
26
class
CTooltips
:
public
CComponent
27
{
28
std::unordered_map<uintptr_t, CTooltip>
m_Tooltips
;
29
std::optional<std::reference_wrapper<CTooltip>>
m_ActiveTooltip
;
30
std::optional<std::reference_wrapper<CTooltip>>
m_PreviousTooltip
;
31
int64_t
m_HoverTime
;
32
36
void
SetActiveTooltip
(
CTooltip
&
Tooltip
);
37
38
inline
void
ClearActiveTooltip
();
39
40
public
:
41
CTooltips
();
42
int
Sizeof
()
const override
{
return
sizeof
(*this); }
43
55
void
DoToolTip
(
const
void
*
pId
,
const
CUIRect
*
pNearRect
,
const
char
*
pText
,
float
WidthHint
= -1.0f);
56
57
void
OnReset
()
override
;
58
void
OnRender
()
override
;
59
};
60
61
#endif
CComponent
Definition
component.h:165
CTooltips
Definition
tooltips.h:27
CTooltips::m_ActiveTooltip
std::optional< std::reference_wrapper< CTooltip > > m_ActiveTooltip
Definition
tooltips.h:29
CTooltips::DoToolTip
void DoToolTip(const void *pId, const CUIRect *pNearRect, const char *pText, float WidthHint=-1.0f)
Definition
tooltips.cpp:28
CTooltips::Sizeof
int Sizeof() const override
Definition
tooltips.h:42
CTooltips::m_Tooltips
std::unordered_map< uintptr_t, CTooltip > m_Tooltips
Definition
tooltips.h:28
CTooltips::OnReset
void OnReset() override
Definition
tooltips.cpp:10
CTooltips::m_PreviousTooltip
std::optional< std::reference_wrapper< CTooltip > > m_PreviousTooltip
Definition
tooltips.h:30
CTooltips::CTooltips
CTooltips()
Definition
tooltips.cpp:5
CTooltips::m_HoverTime
int64_t m_HoverTime
Definition
tooltips.h:31
CTooltips::OnRender
void OnRender() override
Definition
tooltips.cpp:53
CTooltips::ClearActiveTooltip
void ClearActiveTooltip()
Definition
tooltips.cpp:22
CTooltips::SetActiveTooltip
void SetActiveTooltip(CTooltip &Tooltip)
Definition
tooltips.cpp:17
CUIRect
Definition
ui_rect.h:11
vector2_base
Definition
vmath.h:15
component.h
CTooltip
Definition
tooltips.h:13
CTooltip::m_WidthHint
float m_WidthHint
Definition
tooltips.h:17
CTooltip::m_Rect
CUIRect m_Rect
Definition
tooltips.h:15
CTooltip::m_pText
const char * m_pText
Definition
tooltips.h:16
CTooltip::m_OnScreen
bool m_OnScreen
Definition
tooltips.h:18
CTooltip::m_pId
const void * m_pId
Definition
tooltips.h:14
ui_rect.h
src
game
client
components
tooltips.h
Generated by
1.9.8