Blame src/window.h

Ivan Mahonin d7d433
#ifndef HELI_WINDOW_H
Ivan Mahonin d7d433
#define HELI_WINDOW_H
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
#include "common.h"
Ivan Mahonin 3f9996
#include "sprite.h"
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
typedef void (*Callback)();
Ivan Mahonin 3f9996
Ivan Mahonin 1015c5
typedef enum _KeyEvent {
Ivan Mahonin 1015c5
	KEYEVENT_KEY_DOWN,
Ivan Mahonin 1015c5
	KEYEVENT_KEY_WENTDOWN,
Ivan Mahonin 1015c5
	KEYEVENT_KEY_WENTUP,
Ivan Mahonin 1015c5
	KEYEVENT_MOUSE_DOWN,
Ivan Mahonin 1015c5
	KEYEVENT_MOUSE_WENTDOWN,
Ivan Mahonin 1015c5
	KEYEVENT_MOUSE_WENTUP,
Ivan Mahonin 1015c5
} KeyEvent;
Ivan Mahonin 1015c5
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
void drawSprites();
Ivan Mahonin 3f9996
Ivan Mahonin 8535a3
int keyDown(const char *code);
Ivan Mahonin 8535a3
int keyWentDown(const char *code);
Ivan Mahonin 8535a3
int keyWentUp(const char *code);
Ivan Mahonin 3f9996
Ivan Mahonin 1015c5
int keyEventGetCount(KeyEvent mode);
Ivan Mahonin b6ebe9
const char* keyEventGet(KeyEvent mode, int i);
Ivan Mahonin b6ebe9
Ivan Mahonin b6ebe9
const char* textInputGet();
Ivan Mahonin b6ebe9
void textInputClear();
Ivan Mahonin b6ebe9
void textInputBegin();
Ivan Mahonin b6ebe9
void textInputEnd();
Ivan Mahonin 1015c5
Ivan Mahonin 3f9996
int mouseDidMove();
Ivan Mahonin 8535a3
int mouseDown(const char *code);
Ivan Mahonin 8535a3
int mouseWentDown(const char *code);
Ivan Mahonin 8535a3
int mouseWentUp(const char *code);
bw aaf750
int mouseScrolledX();
bw aaf750
int mouseScrolledY();
Ivan Mahonin 3f9996
double mouseX();
Ivan Mahonin 3f9996
double mouseY();
Ivan Mahonin d7d433
double mouseTransformedX();
Ivan Mahonin d7d433
double mouseTransformedY();
Ivan Mahonin 4e392e
void mouseWarp(double x, double y);
Ivan Mahonin 4e392e
void mouseTransformedWarp(double x, double y);
Ivan Mahonin 8bc1f1
Ivan Mahonin 546e3a
void messageBox(const char *message);
Ivan Mahonin f8dca4
int questionBox(const char *question, const char *answer0, const char *answer1);
Ivan Mahonin f8dca4
int questionBox3(const char *question, const char *answer0, const char *answer1, const char *answer2);
Ivan Mahonin dba3fc
int askText(const char *question, char *answer, int maxAnswerSize);
Ivan Mahonin 7ebc4f
int askTextf(const char *question, const char *format, ...);
Ivan Mahonin dba3fc
int askTextEx(const char *question, char *answer, int maxAnswerSize, int multiline, int password);
Ivan Mahonin 3f9996
Ivan Mahonin b6ebe9
const char* windowGetClipboardText();
Ivan Mahonin b6ebe9
void windowSetClipboardText(const char *text);
Ivan Mahonin b6ebe9
void windowSetClipboardTextEx(const char *text, int len);
Ivan Mahonin b6ebe9
Ivan Mahonin d7d433
int windowGetWidth();
Ivan Mahonin d7d433
void windowSetWidth(int width);
Ivan Mahonin 3f9996
Ivan Mahonin d7d433
int windowGetHeight();
Ivan Mahonin d7d433
void windowSetHeight(int height);
Ivan Mahonin 3f9996
Ivan Mahonin d7d433
void windowSetSize(int width, int height);
Ivan Mahonin ca6bde
Ivan Mahonin d7d433
int windowGetResizable();
Ivan Mahonin d7d433
void windowSetResizable(int resizable);
Ivan Mahonin 8eb855
Ivan Mahonin d7d433
const char* windowGetTitle();
Ivan Mahonin d7d433
void windowSetTitle(const char *title);
Ivan Mahonin 8eb855
Ivan Mahonin d7d433
double windowGetMinFrameRate();
Ivan Mahonin d7d433
double windowGetMaxFrameRate();
Ivan Mahonin d7d433
void windowSetFrameRateEx(double minFrameRate, double maxFrameRate);
Ivan Mahonin d7d433
void windowSetFrameRate(double frameRate);
Ivan Mahonin d7d433
void windowSetVariableFrameRate();
Ivan Mahonin d7d433
double windowGetFrameTime();
Ivan Mahonin 981405
Ivan Mahonin d7d433
int windowGetFrameCount();
Ivan Mahonin d7d433
double windowGetSeconds();
Ivan Mahonin df4105
double windowGetMonotonicSeconds();
Ivan Mahonin df4105
unsigned long long windowGetMonotonicMilliseconds();
Ivan Mahonin 3f9996
Ivan Mahonin d7d433
void windowSetInit(Callback init);
Ivan Mahonin d7d433
void windowSetDraw(Callback draw);
Ivan Mahonin d7d433
void windowSetDeinit(Callback deinit);
Ivan Mahonin d7d433
void windowRun();
Ivan Mahonin d7d433
void windowStop();
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
#endif