module charge.core.sdl
Source file for CoreSDL.
Code Map
//! Source file for CoreSDL.
module charge.core.sdl;
//! Multi-platform Core based on SDL.
class CoreSDL : CommonCore
{
public:
this(opts: Options) { }
fn quit(ret: i32) { }
fn panic(msg: string) { }
fn getClipboardText() string { }
fn screenShot() { }
fn resize(w: u32, h: u32, mode: WindowMode) { }
fn size(w: u32, h: u32, mode: WindowMode) { }
protected:
fn getTicks() i64 { }
fn doInput() { }
fn doRenderAndSwap() { }
fn doSleep(diff: i64) { }
fn doClose() { }
}
class InputSDL : Input
{
public:
this(numJoysticks: size_t) { }
}
class MouseSDL : Mouse
{
public:
this() { }
fn setRelativeMode(value: bool) { }
fn getRelativeMode() bool { }
}
class KeyboardSDL : Keyboard
{
public:
this() { }
}
class JoystickSDL : Joystick
{
public:
this(id: size_t) { }
fn handleEvent(e: SDL_Event) { }
fn enabled(status: bool) bool { }
fn enabled() bool { }
}
fn start(opts: Options) Core { }
class CoreSDL : CommonCore
Multi-platform Core based on SDL.