OpenClonk
C4FullScreen.h
Go to the documentation of this file.
1
/*
2
* OpenClonk, http://www.openclonk.org
3
*
4
* Copyright (c) 1998-2000, Matthes Bender
5
* Copyright (c) 2001-2009, RedWolf Design GmbH, http://www.clonk.de/
6
* Copyright (c) 2013-2016, The OpenClonk Team and contributors
7
*
8
* Distributed under the terms of the ISC license; see accompanying file
9
* "COPYING" for details.
10
*
11
* "Clonk" is a registered trademark of Matthes Bender, used with permission.
12
* See accompanying file "TRADEMARK" for details.
13
*
14
* To redistribute this file separately, substitute the full license texts
15
* for the above references.
16
*/
17
18
/* Main class to execute the game fullscreen mode */
19
20
#ifndef INC_C4FullScreen
21
#define INC_C4FullScreen
22
23
#include "
platform/C4Window.h
"
24
25
bool
IsKeyDown
(
int
iKey);
26
27
class
C4FullScreen
:
public
C4Window
28
{
29
public
:
30
C4MainMenu
*
MainMenu
;
31
public
:
32
C4FullScreen
();
33
~C4FullScreen
()
override
;
34
void
Execute
();
35
bool
ViewportCheck
();
36
bool
ShowAbortDlg
();
// show game abort dialog (Escape pressed)
37
bool
ActivateMenuMain
();
38
void
CloseMenu
();
39
bool
MenuKeyControl
(
BYTE
command);
// direct keyboard callback
40
using
C4Window::Init
;
41
C4Window
*
Init
(
C4AbstractApp
* application);
42
// User requests close
43
void
Close
()
override
;
44
void
Clear
()
override
;
45
void
CharIn
(
const
char
* c)
override
;
46
void
PerformUpdate
()
override
;
47
};
48
49
extern
C4FullScreen
FullScreen
;
50
51
#endif
IsKeyDown
bool IsKeyDown(int iKey)
FullScreen
C4FullScreen FullScreen
Definition:
C4Globals.cpp:46
C4Window.h
BYTE
uint8_t BYTE
Definition:
PlatformAbstraction.h:135
C4AbstractApp
Definition:
C4App.h:58
C4FullScreen
Definition:
C4FullScreen.h:28
C4FullScreen::Clear
void Clear() override
Definition:
C4FullScreen.cpp:72
C4FullScreen::Execute
void Execute()
Definition:
C4FullScreen.cpp:82
C4FullScreen::Init
virtual C4Window * Init(WindowKind windowKind, C4AbstractApp *pApp, const char *Title, const C4Rect *size)
Definition:
C4AppT.cpp:109
C4FullScreen::MainMenu
C4MainMenu * MainMenu
Definition:
C4FullScreen.h:30
C4FullScreen::~C4FullScreen
~C4FullScreen() override
Definition:
C4FullScreen.cpp:41
C4FullScreen::MenuKeyControl
bool MenuKeyControl(BYTE command)
Definition:
C4FullScreen.cpp:213
C4FullScreen::ShowAbortDlg
bool ShowAbortDlg()
Definition:
C4FullScreen.cpp:165
C4FullScreen::ActivateMenuMain
bool ActivateMenuMain()
Definition:
C4FullScreen.cpp:181
C4FullScreen::C4FullScreen
C4FullScreen()
Definition:
C4FullScreen.cpp:36
C4FullScreen::ViewportCheck
bool ViewportCheck()
Definition:
C4FullScreen.cpp:93
C4FullScreen::CharIn
void CharIn(const char *c) override
Definition:
C4FullScreen.cpp:34
C4FullScreen::PerformUpdate
void PerformUpdate() override
Definition:
C4FullScreen.cpp:208
C4FullScreen::Close
void Close() override
Definition:
C4FullScreen.cpp:60
C4FullScreen::CloseMenu
void CloseMenu()
Definition:
C4FullScreen.cpp:195
C4MainMenu
Definition:
C4MainMenu.h:34
C4Window
Definition:
C4Window.h:261
C4Window::Init
virtual C4Window * Init(WindowKind windowKind, C4AbstractApp *pApp, const char *Title, const C4Rect *size)
Definition:
C4AppT.cpp:109
openclonk
src
game
C4FullScreen.h
Generated on Fri May 16 2025 04:33:10 for OpenClonk by
1.9.1