64 lines
1.4 KiB
C
64 lines
1.4 KiB
C
|
#pragma once //Windows ok
|
||
|
|
||
|
|
||
|
#include "include/Render/HalibutRender/HalibutRenderWindows.h"
|
||
|
|
||
|
#include "include/HalibutEngineInterface.h"
|
||
|
|
||
|
namespace SE
|
||
|
{
|
||
|
|
||
|
//==============================================================
|
||
|
//========= GLOBAL VARIABLES - REMEMBER THIS LIST!!! ===========
|
||
|
//==============================================================
|
||
|
|
||
|
extern HGLRC hRC; //Render context
|
||
|
extern HWND Hwnd; //Main window handle
|
||
|
extern HDC hDC; //Device context
|
||
|
|
||
|
extern TFileConsole* Console;
|
||
|
//Console and log for output
|
||
|
|
||
|
extern THalibutRenderer* Renderer;
|
||
|
//OpenGL renderer
|
||
|
|
||
|
extern THalibutResourceManager* ResourceManager;
|
||
|
//Resource Manager
|
||
|
|
||
|
|
||
|
|
||
|
class TApplication : public TApplicationAncestor
|
||
|
{
|
||
|
protected:
|
||
|
std::string LogFilename; //Log file name
|
||
|
unsigned char KeyboardBuffer[256];
|
||
|
public:
|
||
|
int X, Y, Width, Height; //Window position and size
|
||
|
float MatrixWidth, MatrixHeight;
|
||
|
|
||
|
std::string WindowName; //Window name
|
||
|
|
||
|
TApplication();
|
||
|
virtual ~TApplication();
|
||
|
|
||
|
const std::string& GetLogFilename();
|
||
|
|
||
|
char GetKeyState(cardinal keyNum);
|
||
|
|
||
|
void SetKeyboardBuffer(const unsigned char* source);
|
||
|
|
||
|
virtual void OnKeyPress(cardinal key); // If you override this, call ancestor!
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
int MainLoop(TApplication& application);
|
||
|
|
||
|
} //namespace SE
|
||
|
|
||
|
//This file includes templates that call any of three singletones: Console, ResourceManager or Renderer
|
||
|
|
||
|
#include "include/GUIManager/WidgetTemplatesImpl.h"
|
||
|
|