- Timestamp:
- Apr 4, 2019, 3:59:47 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.h
r12271 r12275 30 30 struct clickableElement 31 31 { 32 //static ClickableObjectID lastClID;33 32 ClickableObjectID id; 34 33 Vector3 position; … … 36 35 std::list<MouseButtonCode::ByEnum> buttons; 37 36 std::function<void(MouseButtonCode::ByEnum button)> onClickedFunction; 38 clickableElement(ClickableObjectID id,const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons,std::function<void(MouseButtonCode::ByEnum button)> onClickedFunction): position(position),39 radius(radius), buttons(buttons), onClickedFunction(onClickedFunction) ,id(id){}37 clickableElement(ClickableObjectID id,const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons,std::function<void(MouseButtonCode::ByEnum button)> onClickedFunction):id(id),position(position), 38 radius(radius), buttons(buttons), onClickedFunction(onClickedFunction){} 40 39 }; 41 40 42 41 struct scrollElement 43 42 { 44 static ScrollableElementID lastScID;45 43 ScrollableElementID id; 46 44 bool considerPosition; … … 48 46 float radius; 49 47 std::function<void(int abs,int rel,const IntVector2& mousePos)> onScrolledFunction; 50 scrollElement(ScrollableElementID id,std::function<void(int abs,int rel,const IntVector2& mousePos)> onScrolledFunction): considerPosition(false),51 onScrolledFunction(onScrolledFunction) ,id(id){}52 scrollElement(ScrollableElementID id,const Vector3& position, float radius, std::function<void(int abs,int rel,const IntVector2& mousePos)> onScrolledFunction): considerPosition(true),53 position(position), radius(radius), onScrolledFunction(onScrolledFunction) ,id(id){}48 scrollElement(ScrollableElementID id,std::function<void(int abs,int rel,const IntVector2& mousePos)> onScrolledFunction):id(id),considerPosition(false), 49 onScrolledFunction(onScrolledFunction){} 50 scrollElement(ScrollableElementID id,const Vector3& position, float radius, std::function<void(int abs,int rel,const IntVector2& mousePos)> onScrolledFunction):id(id),considerPosition(true), 51 position(position), radius(radius), onScrolledFunction(onScrolledFunction){} 54 52 }; 55 53 … … 78 76 ScrollableElementID addScrollElement(std::function<void(int abs,int rel,const IntVector2& mousePos)> onScrolledFunction); 79 77 80 void changePositionOfClickableObject(ClickableObjectID id,const Vector3& position); 81 void changePositionOfScrollableElement(ScrollableElementID id,const Vector3& position); 82 void changeRadiusOfClickableObject(ClickableObjectID id,float radius); 83 void changeRadiusOfScrollableElement(ScrollableElementID id,float radius); 84 void deleteClickableObject(ClickableObjectID); 85 void deleteScrollableElement(ScrollableElementID); 78 //true: success; false: element not found 79 bool changePositionOfClickableObject(ClickableObjectID id,const Vector3& position); 80 bool changePositionOfScrollableElement(ScrollableElementID id,const Vector3& position); 81 bool changeRadiusOfClickableObject(ClickableObjectID id,float radius); 82 bool changeRadiusOfScrollableElement(ScrollableElementID id,float radius); 83 bool deleteClickableObject(ClickableObjectID id); 84 bool deleteScrollableElement(ScrollableElementID id); 86 85 87 86 void activate();
Note: See TracChangeset
for help on using the changeset viewer.