Elaztek Developer Hub
Blamite Game Engine - Keystone  00390.07.02.23.1947.blamite
A library that enables the use of Qt in Blamite's editing tools.
engine.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <qwidget.h>
4 
6 
7 class game_viewport;
8 
9 #ifndef KEYSTONE
10 #define KEYSTONE
11 #endif
12 
20 class BlamEngineViewportWidget : public QWidget
21 {
22 public:
24 
27 
28  void mouseMoveEvent(QMouseEvent* event);
29  void mousePressEvent(QMouseEvent* event);
30  void mouseReleaseEvent(QMouseEvent* event);
31  void keyPressEvent(QKeyEvent* event);
32  void keyReleaseEvent(QKeyEvent* event);
33 
34  void focusInEvent(QFocusEvent* focusInEvent);
35  void focusOutEvent(QFocusEvent* focusInEvent);
36 
40  void UpdateStatusBar();
41 };
42 
47 {
54  KEYSTONE int StartEngine();
55 
59  KEYSTONE void ShutdownEngine();
60 
67 
73  KEYSTONE void SetEngineFocusState(bool focused);
74 
81 }
BlamEngineViewportWidget::focusOutEvent
void focusOutEvent(QFocusEvent *focusInEvent)
Definition: BlamEngineViewportWidget.cpp:207
engine_viewport_widget
BlamEngineViewportWidget * engine_viewport_widget
Definition: engine.cpp:12
engine_running
bool engine_running
Definition: engine.cpp:17
BlamEngineViewportWidget::keyPressEvent
void keyPressEvent(QKeyEvent *event)
Definition: BlamEngineViewportWidget.cpp:79
BlamKeystone::Engine::GetViewportWidget
KEYSTONE BlamEngineViewportWidget * GetViewportWidget()
Retrieves the engine viewport widget.
Definition: engine.cpp:92
BlamKeystone::Engine
Namespace containing functions for initializing and shutting down the game engine.
Definition: engine.h:46
engine_thread
void engine_thread()
Definition: engine.cpp:20
BlamEditorDocument.h
BlamKeystone::Utils::ConvertQtVirtKeyToSDLScancode
KEYSTONE uint32_t ConvertQtVirtKeyToSDLScancode(int key)
Definition: utils.cpp:256
BlamKeystone::Engine::StartEngine
KEYSTONE int StartEngine()
Initializes the game engine and starts the main loop thread.
Definition: engine.cpp:42
BlamEngineViewportWidget::UpdateStatusBar
void UpdateStatusBar()
Updates the viewport status bar information.
Definition: BlamEngineViewportWidget.cpp:215
BlamEngineViewportWidget::BlamEngineViewportWidget
BlamEngineViewportWidget()
Definition: BlamEngineViewportWidget.cpp:12
utils.h
BlamEngineViewportWidget::viewport_main_widget
game_viewport * viewport_main_widget
The viewport parent widget pointer. See game_viewport for details.
Definition: engine.h:23
BlamEngineViewportWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:43
BlamEngineViewportWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:25
game_viewport
Definition: game_viewport.h:8
engine_window_handle
SDL_Window * engine_window_handle
Definition: engine.cpp:13
BlamKeystone::Engine::ShutdownEngine
KEYSTONE void ShutdownEngine()
Shuts down the engine.
Definition: engine.cpp:79
game_viewport.h
BlamEngineViewportWidget::keyReleaseEvent
void keyReleaseEvent(QKeyEvent *event)
Definition: BlamEngineViewportWidget.cpp:147
BlamEngineViewportWidget::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:61
BlamEngineViewportWidget::focusInEvent
void focusInEvent(QFocusEvent *focusInEvent)
Definition: BlamEngineViewportWidget.cpp:199
engine_init_result
int engine_init_result
Definition: engine.cpp:18
engine_loop_thread
std::thread * engine_loop_thread
Definition: engine.cpp:14
BlamEngineViewportWidget
Class representing the engine viewport widget.
Definition: engine.h:20
BlamEngineViewportWidget::~BlamEngineViewportWidget
~BlamEngineViewportWidget()
Definition: BlamEngineViewportWidget.cpp:20
KEYSTONE
#define KEYSTONE
Definition: engine.h:10
engine.h
game_viewport::RefreshStatusBar
void RefreshStatusBar()
Definition: game_viewport.cpp:32
BlamKeystone::Engine::GetEngineActiveState
KEYSTONE bool GetEngineActiveState()
Checks whether or not the engine is currently running.
Definition: engine.cpp:102
BlamKeystone::Engine::SetEngineFocusState
KEYSTONE void SetEngineFocusState(bool focused)
Sets whether or not the engine viewport is focused.
Definition: engine.cpp:97
engine_stopped
bool engine_stopped
Definition: engine.cpp:16
BlamKeystone::Utils::ConvertQtVirtKeyToSDLVirtKey
KEYSTONE uint32_t ConvertQtVirtKeyToSDLVirtKey(int key)
Definition: utils.cpp:241