Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 28, 2019, 3:32:09 PM (5 years ago)
Author:
mkarpf
Message:

Test Level created
ATTENTION: Level is buggy and freezes Screen!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.h

    r12247 r12253  
    1414#include <OgreCamera.h>
    1515#include <OgreViewport.h>
     16#include "CameraManager.h"
     17#include <functional>
    1618
    1719namespace orxonox
     
    2830        float radius;
    2931        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),
    3234            radius(radius), buttons(buttons), onClickedFunction(onClickedFunction){}
    3335    };
     
    5557public:
    5658
    57     MouseAPI(Camera& cam);
     59    MouseAPI();
    5860    ~MouseAPI();
    5961    virtual void buttonPressed (MouseButtonCode::ByEnum button) override;
     
    6365    virtual void mouseScrolled (int abs, int rel) override;
    6466
    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);
    6668    void addScrollElement(const Vector3& position,float radius,void (*onScrolledFunction)(int abs,int rel,const IntVector2&  mousePos));
    6769    void addScrollElement(void (*onScrolledFunction)(int abs,int rel,const IntVector2&  mousePos));
    6870
    6971    void changeCamera(Camera& camera);
     72
     73    void activate();
     74    void deactivate();
    7075};
    7176}
Note: See TracChangeset for help on using the changeset viewer.