92void gStartEngine(
gBaseApp* baseApp,
const std::string& appName,
int windowMode,
int width,
int height,
bool isResizable =
true);
137void gStartEngine(
gBaseApp* baseApp,
const std::string& appName,
int windowMode,
int unitWidth,
int unitHeight,
int screenScaling,
int width,
int height,
bool isResizable =
true);
156 gAppManager(
const std::string& appName,
gBaseApp *baseApp,
int width,
int height,
int windowMode,
int unitWidth,
int unitHeight,
int screenScaling,
bool isResizable,
int loopMode);
336#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
341 static const int maxjoysticknum = 16;
342 static const int maxjoystickbuttonnum = 15;
343 static const int maxmousebuttonnum = 3;
345 using AppClock = std::chrono::steady_clock;
346 using AppClockDuration = AppClock::duration;
347 using AppClockTimePoint = AppClock::time_point;
368 bool initializedbefore;
369 bool iswindowfocused;
370 std::string ansilocale;
373 bool mousebuttonpressed[maxmousebuttonnum];
374 int mousebuttonstate;
376 AppClockTimePoint starttime, endtime;
377 AppClockDuration deltatime;
378 AppClockDuration targettimestep;
387 bool isjoystickenabled;
388 bool joystickconnected[maxjoysticknum];
389 bool joystickbuttonstate[maxjoysticknum][maxjoystickbuttonnum];
390 int joystickaxecount;
392#if GLIST_ANDROID || GLIST_IOS
393 DeviceOrientation deviceorientation;
394 DeviceOrientation olddeviceorientation;
398 std::vector<std::function<void()>> mainthreadqueue;
399 std::mutex mainthreadqueuemutex;
404 void onEvent(
gEvent& event);
423#if GLIST_ANDROID || GLIST_IOS
424 bool onDeviceOrientationChangedEvent(gDeviceOrientationChangedEvent&);
425 bool onTouchEvent(gTouchEvent&);
433 static void preciseSleep(
double seconds);
Definition gAppManager.h:154
gGUIManager * getGUIManager()
int getMaxJoystickNum()
Definition gAppManager.h:326
bool callEvent(gEvent &event)
std::string getANSILocale()
const float * getJoystickAxes(int joystickId)
gCursorMode getCursorMode()
void setClipboardString(const std::string &clipboard)
void setWindowSizeLimits(int minWidth, int minHeight, int maxWidth, int maxHeight)
void setWindowSize(int width, int height)
bool isGamepadEnabled()
Definition gAppManager.h:324
gBaseCanvas * getCurrentCanvas()
int getMaxJoystickButtonNum()
Definition gAppManager.h:327
gCanvasManager * getCanvasManager()
void setWindowResizable(bool isResizable)
void setWindowIcon(unsigned char *imageData, int w, int h)
void submitToMainThread(std::function< void()> fn)
bool isJoystickConnected(int joystickId)
int getJoystickAxesCount(int joystickId)
gGUIFrame * getCurrentGUIFrame()
void setTargetFramerate(int framerate)
void setCursorMode(gCursorMode cursorMode)
std::string getClipboardString()
int getWindowMode() const
Definition gAppManager.h:277
DeviceOrientation getDeviceOrientation()
Definition gAppManager.h:332
void setCurrentCanvas(gBaseCanvas *canvas)
gGUIAppThread * getGUIAppThread()
void setScreenSize(int width, int height)
void setWindowIcon(std::string pngFullpath)
void setDeviceOrientation(DeviceOrientation orientation)
void setCurrentGUIFrame(gGUIFrame *guiFrame)
gBaseWindow * getWindow() const
Definition gAppManager.h:279
void setWindowTitle(const std::string &windowTitle)
void setCursor(int cursorId)
gAppManager(const std::string &appName, gBaseApp *baseApp, int width, int height, int windowMode, int unitWidth, int unitHeight, int screenScaling, bool isResizable, int loopMode)
bool isGamepadButtonPressed(int joystickId, int buttonId)
Definition gWindowEvents.h:293
Definition gWindowEvents.h:302
Definition gBaseCanvas.h:16
Definition gBaseWindow.h:27
Definition gCanvasManager.h:13
Definition gWindowEvents.h:33
Definition gGUIAppThread.h:15
Definition gGUIFrame.h:14
Definition gGUIManager.h:37
Definition gWindowEvents.h:196
Definition gWindowEvents.h:211
Definition gWindowEvents.h:46
Definition gWindowEvents.h:59
Definition gWindowEvents.h:68
Definition gWindowEvents.h:164
Definition gWindowEvents.h:172
Definition gWindowEvents.h:180
Definition gWindowEvents.h:188
Definition gWindowEvents.h:133
Definition gWindowEvents.h:147
void gStartEngine(gBaseApp *baseApp, const std::string &appName, int windowMode, int width, int height, bool isResizable=true)
std::function< void(gEvent &)> EventHandlerFn
Definition gEvent.h:47
gCursorMode
Definition gWindowEvents.h:14