DDraceNetwork Documentation
Loading...
Searching...
No Matches
CMenuBackground Class Reference

#include <menu_background.h>

Inheritance diagram for CMenuBackground:
[legend]
Collaboration diagram for CMenuBackground:
[legend]

Public Types

enum  {
  POS_START = 0 , POS_DEMOS , POS_NEWS , POS_SETTINGS_LANGUAGE ,
  POS_SETTINGS_GENERAL , POS_SETTINGS_PLAYER , POS_SETTINGS_TEE , POS_SETTINGS_APPEARANCE ,
  POS_SETTINGS_CONTROLS , POS_SETTINGS_GRAPHICS , POS_SETTINGS_SOUND , POS_SETTINGS_DDNET ,
  POS_SETTINGS_ASSETS , POS_SETTINGS_RESERVED0 , POS_SETTINGS_RESERVED1 , POS_BROWSER_INTERNET ,
  POS_BROWSER_LAN , POS_BROWSER_FAVORITES , POS_BROWSER_CUSTOM0 , POS_BROWSER_CUSTOM1 ,
  POS_BROWSER_CUSTOM2 , POS_BROWSER_CUSTOM3 , POS_BROWSER_CUSTOM4 , POS_RESERVED0 ,
  POS_RESERVED1 , POS_RESERVED2 , NUM_POS
}
enum  { POS_BROWSER_CUSTOM_NUM = (POS_BROWSER_CUSTOM4 - POS_BROWSER_CUSTOM0) + 1 , POS_SETTINGS_RESERVED_NUM = (POS_SETTINGS_RESERVED1 - POS_SETTINGS_RESERVED0) + 1 , POS_RESERVED_NUM = (POS_RESERVED2 - POS_RESERVED0) + 1 }
enum  { PREDEFINED_THEMES_COUNT = 3 }

Public Member Functions

 CMenuBackground ()
int Sizeof () const override
void OnInterfacesInit (CGameClient *pClient) override
void OnInit () override
void OnMapLoad () override
void OnRender () override
void LoadMenuBackground (bool HasDayHint=true, bool HasNightHint=true)
bool Render ()
bool IsLoading () const
class CCameraGetCurCamera () override
void ChangePosition (int PositionNumber)
std::vector< CTheme > & GetThemes ()
Public Member Functions inherited from CBackground
 CBackground (ERenderType MapType=ERenderType::RENDERTYPE_BACKGROUND_FORCE, bool OnlineOnly=true)
 ~CBackground () override
void LoadBackground ()
const char * MapName () const
Public Member Functions inherited from CMapLayers
 CMapLayers (ERenderType Type, bool OnlineOnly=true)
CEnvelopeStateEnvEvaluator ()
Public Member Functions inherited from CComponent
virtual void OnStateChange (int NewState, int OldState)
virtual void OnConsoleInit ()
virtual void OnShutdown ()
virtual void OnReset ()
virtual void OnWindowResize ()
virtual void OnUpdate ()
virtual void OnNewSnapshot ()
virtual void OnRelease ()
virtual void OnMessage (int Msg, void *pRawMsg)
virtual bool OnCursorMove (float x, float y, IInput::ECursorType CursorType)
virtual bool OnInput (const IInput::CEvent &Event)
virtual bool OnTouchState (const std::vector< IInput::CTouchFingerState > &vTouchFingerStates)
Public Member Functions inherited from CComponentInterfaces
virtual ~CComponentInterfaces ()=default

Private Member Functions

CBackgroundEngineMapCreateBGMap () override
void ResetPositions ()
void LoadThemeIcon (CTheme &Theme)

Static Private Member Functions

static int ThemeScan (const char *pName, int IsDir, int DirType, void *pUser)

Private Attributes

std::chrono::nanoseconds m_ThemeScanStartTime {0}
CCamera m_Camera
vec2 m_RotationCenter
std::array< vec2, NUM_POSm_aPositions
int m_CurrentPosition
vec2 m_CurrentDirection = vec2(1.0f, 0.0f)
vec2 m_AnimationStartPos
bool m_ChangedPosition
float m_MoveTime
bool m_IsInit
bool m_Loading
std::vector< CThemem_vThemes

Additional Inherited Members

Protected Member Functions inherited from CComponentInterfaces
class CGameClientGameClient () const
class IClientClient () const
class IKernelKernel () const
class IEngineEngine () const
class IGraphicsGraphics () const
class ITextRenderTextRender () const
class IInputInput () const
class IStorageStorage () const
class CUiUi () const
class ISoundSound () const
class CRenderToolsRenderTools () const
class CRenderMapRenderMap () const
class IConfigManagerConfigManager () const
class CConfigConfig () const
class IConsoleConsole () const
class IDemoPlayerDemoPlayer () const
class IDemoRecorderDemoRecorder (int Recorder) const
class IFavoritesFavorites () const
class IServerBrowserServerBrowser () const
class CLayersLayers () const
class CCollisionCollision () const
int64_t time () const
float LocalTime () const
class IHttpHttp () const
Protected Attributes inherited from CBackground
IEngineMapm_pMap
bool m_Loaded
char m_aMapName [MAX_MAP_LENGTH]
CBackgroundEngineMapm_pBackgroundMap
CLayersm_pBackgroundLayers
CMapImagesm_pBackgroundImages

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
PREDEFINED_THEMES_COUNT 

◆ anonymous enum

anonymous enum
Enumerator
POS_START 
POS_DEMOS 
POS_NEWS 
POS_SETTINGS_LANGUAGE 
POS_SETTINGS_GENERAL 
POS_SETTINGS_PLAYER 
POS_SETTINGS_TEE 
POS_SETTINGS_APPEARANCE 
POS_SETTINGS_CONTROLS 
POS_SETTINGS_GRAPHICS 
POS_SETTINGS_SOUND 
POS_SETTINGS_DDNET 
POS_SETTINGS_ASSETS 
POS_SETTINGS_RESERVED0 
POS_SETTINGS_RESERVED1 
POS_BROWSER_INTERNET 
POS_BROWSER_LAN 
POS_BROWSER_FAVORITES 
POS_BROWSER_CUSTOM0 
POS_BROWSER_CUSTOM1 
POS_BROWSER_CUSTOM2 
POS_BROWSER_CUSTOM3 
POS_BROWSER_CUSTOM4 
POS_RESERVED0 
POS_RESERVED1 
POS_RESERVED2 
NUM_POS 

◆ anonymous enum

anonymous enum
Enumerator
POS_BROWSER_CUSTOM_NUM 
POS_SETTINGS_RESERVED_NUM 
POS_RESERVED_NUM 

Constructor & Destructor Documentation

◆ CMenuBackground()

CMenuBackground::CMenuBackground ( )

Member Function Documentation

◆ ChangePosition()

void CMenuBackground::ChangePosition ( int PositionNumber)

◆ CreateBGMap()

CBackgroundEngineMap * CMenuBackground::CreateBGMap ( )
overrideprivatevirtual

Reimplemented from CBackground.

◆ GetCurCamera()

CCamera * CMenuBackground::GetCurCamera ( )
overridevirtual

Reimplemented from CMapLayers.

◆ GetThemes()

std::vector< CTheme > & CMenuBackground::GetThemes ( )

◆ IsLoading()

bool CMenuBackground::IsLoading ( ) const
inline

◆ LoadMenuBackground()

void CMenuBackground::LoadMenuBackground ( bool HasDayHint = true,
bool HasNightHint = true )

◆ LoadThemeIcon()

void CMenuBackground::LoadThemeIcon ( CTheme & Theme)
private

◆ OnInit()

void CMenuBackground::OnInit ( )
overridevirtual

Called to let the components run initialization code.

Reimplemented from CBackground.

◆ OnInterfacesInit()

void CMenuBackground::OnInterfacesInit ( CGameClient * pClient)
overridevirtual

Reimplemented from CComponentInterfaces.

◆ OnMapLoad()

void CMenuBackground::OnMapLoad ( )
overridevirtual

Called on map load.

Reimplemented from CBackground.

◆ OnRender()

void CMenuBackground::OnRender ( )
overridevirtual

Called when the component should get rendered.

The render order depends on the component insertion order.

Reimplemented from CBackground.

◆ Render()

bool CMenuBackground::Render ( )

◆ ResetPositions()

void CMenuBackground::ResetPositions ( )
private

◆ Sizeof()

int CMenuBackground::Sizeof ( ) const
inlineoverridevirtual

Gets the size of the non-abstract component.

Reimplemented from CBackground.

◆ ThemeScan()

int CMenuBackground::ThemeScan ( const char * pName,
int IsDir,
int DirType,
void * pUser )
staticprivate

Member Data Documentation

◆ m_AnimationStartPos

vec2 CMenuBackground::m_AnimationStartPos
private

◆ m_aPositions

std::array<vec2, NUM_POS> CMenuBackground::m_aPositions
private

◆ m_Camera

CCamera CMenuBackground::m_Camera
private

◆ m_ChangedPosition

bool CMenuBackground::m_ChangedPosition
private

◆ m_CurrentDirection

vec2 CMenuBackground::m_CurrentDirection = vec2(1.0f, 0.0f)
private

◆ m_CurrentPosition

int CMenuBackground::m_CurrentPosition
private

◆ m_IsInit

bool CMenuBackground::m_IsInit
private

◆ m_Loading

bool CMenuBackground::m_Loading
private

◆ m_MoveTime

float CMenuBackground::m_MoveTime
private

◆ m_RotationCenter

vec2 CMenuBackground::m_RotationCenter
private

◆ m_ThemeScanStartTime

std::chrono::nanoseconds CMenuBackground::m_ThemeScanStartTime {0}
private

◆ m_vThemes

std::vector<CTheme> CMenuBackground::m_vThemes
private

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