Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 4, 2019, 3:59:47 PM (5 years ago)
Author:
tkuonen
Message:

Extend MouseAPI

File:
1 edited

Legend:

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

    r12271 r12275  
    3030    struct clickableElement
    3131    {
    32         //static ClickableObjectID lastClID;
    3332        ClickableObjectID id;
    3433        Vector3 position;
     
    3635        std::list<MouseButtonCode::ByEnum> buttons;
    3736        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){}
    4039    };
    4140
    4241    struct scrollElement
    4342    {
    44         static ScrollableElementID lastScID;
    4543        ScrollableElementID id;
    4644        bool considerPosition;
     
    4846        float radius;
    4947        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){}
    5452    };
    5553
     
    7876    ScrollableElementID addScrollElement(std::function<void(int abs,int rel,const IntVector2& mousePos)> onScrolledFunction);
    7977
    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);
    8685
    8786    void activate();
Note: See TracChangeset for help on using the changeset viewer.