class CCL::AbstractTouchMouseHandler

Overview

#include <abstracttouchhandler.h>

class AbstractTouchMouseHandler: public CCL::AbstractTouchHandler
{
public:
    // construction

    AbstractTouchMouseHandler (IMouseHandler* mouseHandler, IView* view);

    // methods

    static MouseEvent makeMouseEvent (
        int eventType,
        const TouchEvent& event,
        IView& view
    );

    static MouseEvent makeMouseEvent (
        int eventType,
        const GestureEvent& event,
        IView& view
    );

    static MouseEvent makeMouseEvent (int eventType, const GestureEvent& event);

    static void triggerSingleClick (
        IMouseHandler& handler,
        const GestureEvent& event,
        IView& view
    );

    virtual void onBegin (const TouchEvent& event);
    virtual bool onMove (const TouchEvent& event);
    virtual void onRelease (const TouchEvent& event, bool canceled);
};

Inherited Members

public:
    // structs

    struct GestureItem;

    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    virtual void CCL_API begin (const TouchEvent& event) = 0;
    virtual tbool CCL_API addTouch (const TouchEvent& event) = 0;
    virtual tbool CCL_API trigger (const TouchEvent& event) = 0;
    virtual void CCL_API finish (const TouchEvent& event, tbool canceled = false) = 0;

    virtual tbool CCL_API getRequiredGesture (
        int& gestureType,
        int& priority,
        int index
    ) = 0;

    virtual tbool CCL_API onGesture (const GestureEvent& event) = 0;
    virtual tbool CCL_API allowsCompetingGesture (int gestureType) = 0;
    IView* getView () const;

    void addRequiredGesture (
        int gestureType,
        int priority = GestureEvent::kPriorityNormal
    );

    virtual void CCL_API begin (const TouchEvent& event);
    virtual tbool CCL_API addTouch (const TouchEvent& event);
    virtual tbool CCL_API trigger (const TouchEvent& event);
    virtual void CCL_API finish (const TouchEvent& event, tbool canceled = false);

    virtual tbool CCL_API getRequiredGesture (
        int& gestureType,
        int& priority,
        int index
    );

    virtual tbool CCL_API onGesture (const GestureEvent& event);
    virtual tbool CCL_API allowsCompetingGesture (int gestureType);
    virtual bool onHover (const TouchEvent& event);
    virtual void onBegin (const TouchEvent& event);
    virtual bool onMove (const TouchEvent& event);
    virtual void onRelease (const TouchEvent& event, bool canceled);

Detailed Documentation

Methods

static MouseEvent makeMouseEvent (
    int eventType,
    const TouchEvent& event,
    IView& view
)

translates position from window to view client

static MouseEvent makeMouseEvent (
    int eventType,
    const GestureEvent& event,
    IView& view
)

translates position from window to view client

static MouseEvent makeMouseEvent (int eventType, const GestureEvent& event)

does not modify position, use when position is already in view coordinates (e.g. inside View::onGesture, AbstractUserControl::onGesture)