Tramway SDK
api.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_PLATFORM_API_H
4#define TRAM_SDK_PLATFORM_API_H
5
6#include <cstddef>
7
20namespace tram::Platform::Window {
21
22void Init();
23void Update();
24void Uninit();
25
26void SetTitle(const char*);
27void SetSize(int w, int h);
28
33};
34
36void SetCursorPosition(float x, float y);
37
38void EnableCursor();
39void DisableCursor();
40
41void SetScale(int s);
42
43double GetTime();
44
46int GetMonitorCount();
47void SetMonitor(int monitor);
48bool IsFullscreen();
49void SetFullscreen(bool);
50bool IsVsync();
51void SetVsync(bool);
52bool IsRawInput();
53void SetRawInput(bool);
54
56
57}
58
59namespace tram::Platform::Input {
60
61void Init();
62void Update();
63void Uninit();
64
65}
66
67#endif // TRAM_SDK_PLATFORM_API_H
Input backend API.
Windowing backend API.
CursorType
Definition: api.h:29
@ CURSOR_DEFAULT
Definition: api.h:30
@ CURSOR_CLICK
Definition: api.h:32
@ CURSOR_TEXT
Definition: api.h:31
void EnableCursor()
Definition: glfw.cpp:174
void SetFullscreen(bool)
Definition: glfw.cpp:214
int GetMonitorCount()
Definition: glfw.cpp:199
double GetTime()
Definition: glfw.cpp:190
bool IsFullscreen()
Definition: glfw.cpp:210
int GetCurrentMonitor()
Definition: glfw.cpp:195
void DisableCursor()
Definition: glfw.cpp:178
void SetMonitor(int monitor)
Definition: glfw.cpp:205
bool IsVsync()
Definition: glfw.cpp:241
bool IsRawInput()
Definition: glfw.cpp:182
void SetTitle(const char *)
Definition: glfw.cpp:156
bool IsRenderContextThread()
Definition: glfw.cpp:255
void SetRawInput(bool)
Definition: glfw.cpp:186
void SetVsync(bool)
Definition: glfw.cpp:245
void SetCursorPosition(float x, float y)
Definition: glfw.cpp:170
void SetCursor(CursorType)
Definition: glfw.cpp:166
void SetSize(int w, int h)
Definition: glfw.cpp:161