Stage Events; cleaning up sx/sy clarity, adding deltaX and deltaY values for use with things that have delta (specifically in this case mouse locking support)

Mouse; relative mouse mode (for locking the cursor inside the window, like FPS games do) delta passed into the event if it's enabled
This commit is contained in:
underscorediscovery
2014-02-10 23:54:42 -03:30
parent d3b31ec3cd
commit b1bba0cae7
5 changed files with 38 additions and 14 deletions

View File

@@ -92,8 +92,8 @@ enum EventResult
struct Event
{
Event(EventType inType=etUnknown,int inX=0,int inY=0,int inValue=0,int inID=0,int inFlags=0,float inSx=1,float inSy=1):
type(inType), x(inX), y(inY), value(inValue), id(inID), flags(inFlags), result(erOk), sx(inSx), sy(inSy)
Event(EventType inType=etUnknown,int inX=0,int inY=0,int inValue=0,int inID=0,int inFlags=0,float inScaleX=1,float inScaleY=1,int inDeltaX=0,int inDeltaY=0):
type(inType), x(inX), y(inY), value(inValue), id(inID), flags(inFlags), result(erOk), scaleX(inScaleX), scaleY(inScaleY), deltaX(inDeltaX), deltaY(inDeltaY)
{
}
@@ -104,7 +104,8 @@ struct Event
int id;
int flags;
EventResult result;
float sx,sy;
float scaleX, scaleY;
int deltaX, deltaY;
};
typedef void (*EventHandler)(Event &ioEvent, void *inUserData);