100 lines
859 B
C
100 lines
859 B
C
|
|
#include "vector.h"
|
|
|
|
#include "../vector2.h"
|
|
|
|
#include "stdbool.h"
|
|
|
|
|
|
/*
|
|
|
|
DOM Level 3 defines nine mouse events.
|
|
|
|
event
|
|
|
|
keyboard
|
|
|
|
key : ArrowUp
|
|
|
|
keyCode : 123
|
|
|
|
shiftKey : false
|
|
|
|
ctrlKey : true
|
|
|
|
altKey : false
|
|
|
|
metaKey : false
|
|
|
|
|
|
screen
|
|
|
|
position
|
|
|
|
vector2
|
|
|
|
size
|
|
|
|
vector2
|
|
|
|
|
|
mouse
|
|
|
|
position
|
|
|
|
vector2
|
|
|
|
button:
|
|
0 Left
|
|
|
|
1 middle
|
|
|
|
2 right
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
class mouse{
|
|
|
|
vector2 position;
|
|
|
|
int button;
|
|
|
|
vector<char *> * eventTypes = new vector();
|
|
|
|
}
|
|
|
|
class screen{
|
|
|
|
vector2 size;
|
|
|
|
vector2 position;
|
|
|
|
}
|
|
|
|
class keyboard{
|
|
|
|
int keyCode;
|
|
|
|
bool shiftKey;
|
|
|
|
bool ctrlKey;
|
|
|
|
bool altKey;
|
|
|
|
bool metaKey;
|
|
|
|
}
|
|
|
|
class event{
|
|
|
|
struct mouse * mouse = new mouse();
|
|
|
|
struct screen * screen = new screen();
|
|
|
|
struct keyboard * keyboard = new keyboard();
|
|
|
|
} |