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)