Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.cc @ 12213

Last change on this file since 12213 was 12213, checked in by tkuonen, 5 years ago

Define MouseAPI

File size: 837 bytes
Line 
1#include "mouseapi.h"
2
3MouseAPI::MouseAPI()
4{
5
6}
7
8MouseAPI::~MouseAPI(){}
9
10virtual void MouseAPI::buttonPressed (MouseButtonCode::ByEnum button){}
11virtual void MouseAPI::mouseMoved    (IntVector2 abs, IntVector2 rel, IntVector2 clippingSize){}
12virtual void MouseAPI::mouseScrolled (int abs, int rel){}
13
14void addClickableObject(const Vector3& position,float radius,const list<ClickEvent>& events,void (*onClickedFunction)())
15{
16    clickEvents.insert({position,radius,events,onClickedFunction});
17}
18void addScrollElement(const Vector3& position,float radius,void (*onScrolledFunction)(int abs,int rel,const IntVector2&  mousePos))
19{
20    scrollEvents.insert(position,radius,onScrolledFunction);
21}
22void addScrollElement(void (*onScrolledFunction)(int abs,int rel,const IntVector2&  mousePos))
23{
24    scrollEvents.insert(onScrolledFunction);
25}
Note: See TracBrowser for help on using the repository browser.