Elaztek Developer Hub
Blamite Game Engine - Keystone  00427.01.12.25.2146.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 #include <qthread.h>
5 
7 
8 class game_viewport;
9 
10 #ifndef KEYSTONE
11 #define KEYSTONE
12 #endif
13 
21 class BlamEngineViewportWidget : public QWidget
22 {
23 public:
25 
28 
29  void mouseMoveEvent(QMouseEvent* event);
30  void mousePressEvent(QMouseEvent* event);
31  void mouseReleaseEvent(QMouseEvent* event);
32  void keyPressEvent(QKeyEvent* event);
33  void keyReleaseEvent(QKeyEvent* event);
34 
35  void focusInEvent(QFocusEvent* focusInEvent);
36  void focusOutEvent(QFocusEvent* focusInEvent);
37 
41  void UpdateStatusBar();
42 };
43 
48 {
55  KEYSTONE int StartEngine();
56 
60  KEYSTONE void ShutdownEngine();
61 
68 
74  KEYSTONE void SetEngineFocusState(bool focused);
75 
82 
83 
85  KEYSTONE bool StartBackgroundScenarioLoad(std::string tag_path);
87 }
editor_data.h
BlamEngineViewportWidget::focusOutEvent
void focusOutEvent(QFocusEvent *focusInEvent)
Definition: BlamEngineViewportWidget.cpp:208
engine_running
volatile bool engine_running
Definition: engine.cpp:17
engine_viewport_widget
BlamEngineViewportWidget * engine_viewport_widget
Definition: engine.cpp:12
BlamEngineViewportWidget::keyPressEvent
void keyPressEvent(QKeyEvent *event)
Definition: BlamEngineViewportWidget.cpp:80
BlamKeystone::Engine::GetViewportWidget
KEYSTONE BlamEngineViewportWidget * GetViewportWidget()
Retrieves the engine viewport widget.
Definition: engine.cpp:107
BlamKeystone::Engine
Namespace containing functions for initializing and shutting down the game engine.
Definition: engine.h:47
BlamKeystone::Engine::ShutdownScenarioLoaderThread
KEYSTONE void ShutdownScenarioLoaderThread()
Definition: scenario_loader_thread.cpp:200
engine_stopped
volatile bool engine_stopped
Definition: engine.cpp:16
engine_thread
void engine_thread()
Definition: engine.cpp:20
BlamEditorDocument.h
BlamKeystone::Utils::ConvertQtVirtKeyToSDLScancode
KEYSTONE uint32_t ConvertQtVirtKeyToSDLScancode(int key)
Definition: utils.cpp:271
BlamKeystone::Engine::StartEngine
KEYSTONE int StartEngine()
Initializes the game engine and starts the main loop thread.
Definition: engine.cpp:47
BlamEngineViewportWidget::UpdateStatusBar
void UpdateStatusBar()
Updates the viewport status bar information.
Definition: BlamEngineViewportWidget.cpp:216
engine_init_result
volatile int engine_init_result
Definition: engine.cpp:18
BlamKeystone::Engine::StartBackgroundScenarioLoad
KEYSTONE bool StartBackgroundScenarioLoad(std::string tag_path)
Definition: scenario_loader_thread.cpp:187
BlamEngineViewportWidget::BlamEngineViewportWidget
BlamEngineViewportWidget()
Definition: BlamEngineViewportWidget.cpp:13
dummy_do_thing
void dummy_do_thing()
Definition: engine.cpp:42
utils.h
BlamEngineViewportWidget::viewport_main_widget
game_viewport * viewport_main_widget
The viewport parent widget pointer. See game_viewport for details.
Definition: engine.h:24
BlamEngineViewportWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:44
BlamEngineViewportWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:26
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:92
game_viewport.h
BlamEngineViewportWidget::keyReleaseEvent
void keyReleaseEvent(QKeyEvent *event)
Definition: BlamEngineViewportWidget.cpp:148
BlamEngineViewportWidget::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:62
BlamEngineViewportWidget::focusInEvent
void focusInEvent(QFocusEvent *focusInEvent)
Definition: BlamEngineViewportWidget.cpp:200
engine_loop_thread
std::thread * engine_loop_thread
Definition: engine.cpp:14
BlamEngineViewportWidget
Class representing the engine viewport widget.
Definition: engine.h:21
BlamEngineViewportWidget::~BlamEngineViewportWidget
~BlamEngineViewportWidget()
Definition: BlamEngineViewportWidget.cpp:21
BlamKeystone::Engine::InitializeScenarioLoaderThread
KEYSTONE void InitializeScenarioLoaderThread()
Definition: scenario_loader_thread.cpp:179
KEYSTONE
#define KEYSTONE
Definition: engine.h:11
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:117
BlamKeystone::Engine::SetEngineFocusState
KEYSTONE void SetEngineFocusState(bool focused)
Sets whether or not the engine viewport is focused.
Definition: engine.cpp:112
BlamKeystone::Utils::ConvertQtVirtKeyToSDLVirtKey
KEYSTONE uint32_t ConvertQtVirtKeyToSDLVirtKey(int key)
Definition: utils.cpp:256