Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
discord::OverlayManager Class Referencefinal

#include <overlay_manager.h>

+ Collaboration diagram for discord::OverlayManager:

Public Member Functions

 ~OverlayManager ()=default
 
void IsEnabled (bool *enabled)
 
void IsLocked (bool *locked)
 
void SetLocked (bool locked, std::function< void(Result)> callback)
 
void OpenActivityInvite (ActivityActionType type, std::function< void(Result)> callback)
 
void OpenGuildInvite (char const *code, std::function< void(Result)> callback)
 
void OpenVoiceSettings (std::function< void(Result)> callback)
 
Result InitDrawingDxgi (IDXGISwapChain *swapchain, bool useMessageForwarding)
 
void OnPresent ()
 
void ForwardMessage (MSG *message)
 
void KeyEvent (bool down, char const *keyCode, KeyVariant variant)
 
void CharEvent (char const *character)
 
void MouseButtonEvent (std::uint8_t down, std::int32_t clickCount, MouseButton which, std::int32_t x, std::int32_t y)
 
void MouseMotionEvent (std::int32_t x, std::int32_t y)
 
void ImeCommitText (char const *text)
 
void ImeSetComposition (char const *text, ImeUnderline *underlines, std::uint32_t underlinesLength, std::int32_t from, std::int32_t to)
 
void ImeCancelComposition ()
 
void SetImeCompositionRangeCallback (std::function< void(std::int32_t, std::int32_t, Rect *, std::uint32_t)> onImeCompositionRangeChanged)
 
void SetImeSelectionBoundsCallback (std::function< void(Rect, Rect, bool)> onImeSelectionBoundsChanged)
 
bool IsPointInsideClickZone (std::int32_t x, std::int32_t y)
 

Public Attributes

Event< bool > OnToggle
 

Friends

class Core
 

Constructor & Destructor Documentation

◆ ~OverlayManager()

discord::OverlayManager::~OverlayManager ( )
default

Member Function Documentation

◆ CharEvent()

void discord::OverlayManager::CharEvent ( char const *  character)

◆ ForwardMessage()

void discord::OverlayManager::ForwardMessage ( MSG *  message)

◆ ImeCancelComposition()

void discord::OverlayManager::ImeCancelComposition ( )

◆ ImeCommitText()

void discord::OverlayManager::ImeCommitText ( char const *  text)

◆ ImeSetComposition()

void discord::OverlayManager::ImeSetComposition ( char const *  text,
ImeUnderline underlines,
std::uint32_t  underlinesLength,
std::int32_t  from,
std::int32_t  to 
)

◆ InitDrawingDxgi()

Result discord::OverlayManager::InitDrawingDxgi ( IDXGISwapChain *  swapchain,
bool  useMessageForwarding 
)

◆ IsEnabled()

void discord::OverlayManager::IsEnabled ( bool *  enabled)

◆ IsLocked()

void discord::OverlayManager::IsLocked ( bool *  locked)

◆ IsPointInsideClickZone()

bool discord::OverlayManager::IsPointInsideClickZone ( std::int32_t  x,
std::int32_t  y 
)

◆ KeyEvent()

void discord::OverlayManager::KeyEvent ( bool  down,
char const *  keyCode,
KeyVariant  variant 
)

◆ MouseButtonEvent()

void discord::OverlayManager::MouseButtonEvent ( std::uint8_t  down,
std::int32_t  clickCount,
MouseButton  which,
std::int32_t  x,
std::int32_t  y 
)

◆ MouseMotionEvent()

void discord::OverlayManager::MouseMotionEvent ( std::int32_t  x,
std::int32_t  y 
)

◆ OnPresent()

void discord::OverlayManager::OnPresent ( )

◆ OpenActivityInvite()

void discord::OverlayManager::OpenActivityInvite ( ActivityActionType  type,
std::function< void(Result)>  callback 
)

◆ OpenGuildInvite()

void discord::OverlayManager::OpenGuildInvite ( char const *  code,
std::function< void(Result)>  callback 
)

◆ OpenVoiceSettings()

void discord::OverlayManager::OpenVoiceSettings ( std::function< void(Result)>  callback)

◆ SetImeCompositionRangeCallback()

void discord::OverlayManager::SetImeCompositionRangeCallback ( std::function< void(std::int32_t, std::int32_t, Rect *, std::uint32_t)>  onImeCompositionRangeChanged)

◆ SetImeSelectionBoundsCallback()

void discord::OverlayManager::SetImeSelectionBoundsCallback ( std::function< void(Rect, Rect, bool)>  onImeSelectionBoundsChanged)

◆ SetLocked()

void discord::OverlayManager::SetLocked ( bool  locked,
std::function< void(Result)>  callback 
)

Friends And Related Function Documentation

◆ Core

friend class Core
friend

Member Data Documentation

◆ OnToggle

Event<bool> discord::OverlayManager::OnToggle

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