DDNet documentation
Loading...
Searching...
No Matches
CTooltips Class Reference

#include <tooltips.h>

Collaboration diagram for CTooltips:
[legend]

Public Member Functions

 CTooltips ()=default
void Init (CUi *pUi, ITextRender *pTextRender)
void DoToolTip (const CTooltip &Tooltip)
void OnReset ()
void OnRender ()

Private Member Functions

void SetActiveTooltip (CTooltip &Tooltip)
void ClearActiveTooltip ()
CUi * Ui ()
ITextRender * TextRender ()

Private Attributes

std::unordered_map< uintptr_t, CTooltip > m_Tooltips
std::optional< std::reference_wrapper< CTooltip > > m_ActiveTooltip
std::optional< std::reference_wrapper< CTooltip > > m_PreviousTooltip
int64_t m_HoverTime
CUi * m_pUi
ITextRender * m_pTextRender

Detailed Description

A component that manages and renders UI tooltips.

Should be among the last components to render.

Constructor & Destructor Documentation

◆ CTooltips()

CTooltips::CTooltips ( )
default

Member Function Documentation

◆ ClearActiveTooltip()

void CTooltips::ClearActiveTooltip ( )
inlineprivate

◆ DoToolTip()

void CTooltips::DoToolTip ( const CTooltip & Tooltip)

◆ Init()

void CTooltips::Init ( CUi * pUi,
ITextRender * pTextRender )

◆ OnRender()

void CTooltips::OnRender ( )

◆ OnReset()

void CTooltips::OnReset ( )

◆ SetActiveTooltip()

void CTooltips::SetActiveTooltip ( CTooltip & Tooltip)
private
Parameters
TooltipA reference to the tooltip that should be active.

◆ TextRender()

ITextRender * CTooltips::TextRender ( )
inlineprivate

◆ Ui()

CUi * CTooltips::Ui ( )
inlineprivate

Member Data Documentation

◆ m_ActiveTooltip

std::optional<std::reference_wrapper<CTooltip> > CTooltips::m_ActiveTooltip
private

◆ m_HoverTime

int64_t CTooltips::m_HoverTime
private

◆ m_PreviousTooltip

std::optional<std::reference_wrapper<CTooltip> > CTooltips::m_PreviousTooltip
private

◆ m_pTextRender

ITextRender* CTooltips::m_pTextRender
private

◆ m_pUi

CUi* CTooltips::m_pUi
private

◆ m_Tooltips

std::unordered_map<uintptr_t, CTooltip> CTooltips::m_Tooltips
private

The documentation for this class was generated from the following files: