- Timestamp:
- Mar 28, 2019, 3:32:09 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.h
r12247 r12253 14 14 #include <OgreCamera.h> 15 15 #include <OgreViewport.h> 16 #include "CameraManager.h" 17 #include <functional> 16 18 17 19 namespace orxonox … … 28 30 float radius; 29 31 std::list<MouseButtonCode::ByEnum> buttons; 30 void (*onClickedFunction)(MouseButtonCode::ByEnum button);31 clickableElement(const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons, void (*onClickedFunction)(MouseButtonCode::ByEnum button)):position(position),32 std::function<void(MouseButtonCode::ByEnum button)> onClickedFunction; 33 clickableElement(const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons,std::function<void(MouseButtonCode::ByEnum button)> onClickedFunction):position(position), 32 34 radius(radius), buttons(buttons), onClickedFunction(onClickedFunction){} 33 35 }; … … 55 57 public: 56 58 57 MouseAPI( Camera& cam);59 MouseAPI(); 58 60 ~MouseAPI(); 59 61 virtual void buttonPressed (MouseButtonCode::ByEnum button) override; … … 63 65 virtual void mouseScrolled (int abs, int rel) override; 64 66 65 void addClickableObject(const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons, void (*onClickedFunction)(MouseButtonCode::ByEnum button));67 void addClickableObject(const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons,std::function<void(MouseButtonCode::ByEnum button)> onClickedFunction); 66 68 void addScrollElement(const Vector3& position,float radius,void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)); 67 69 void addScrollElement(void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)); 68 70 69 71 void changeCamera(Camera& camera); 72 73 void activate(); 74 void deactivate(); 70 75 }; 71 76 }
Note: See TracChangeset
for help on using the changeset viewer.