{
class _Control;
class _TouchInfo;
+class _TouchFlickGestureDetector;
+class _TouchLongPressGestureDetector;
+class _TouchPinchGestureDetector;
+class _TouchTapGestureDetector;
}} // Tizen::Ui
namespace Tizen { namespace Web { namespace Controls
class _Web;
-class _PinchGestureState
+class _TapGestureState
: public Tizen::Ui::_ITouchEventListener
{
public:
- _PinchGestureState(_Web* pWeb);
+ _TapGestureState(_Web* pWeb);
- virtual ~_PinchGestureState(void);
-
- void InitializeFactor(void);
+ virtual ~_TapGestureState(void);
- Tizen::Graphics::Point GetCenterPoint(const Tizen::Graphics::Point& firstFinger, const Tizen::Graphics::Point& secondFinger);
+ bool OnLongPressGestureDetected(Tizen::Ui::_TouchLongPressGestureDetector& gesture);
- double GetZoomFactor(const Tizen::Graphics::Point& firstFinger, const Tizen::Graphics::Point& secondFinger);
+ bool OnTapGestureDetected(Tizen::Ui::_TouchTapGestureDetector& gesture);
virtual bool OnTouchPressed(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
private:
_Web* __pWebCore;
- int __baseDistance;
+ bool __longPressed;
+
+ bool __doubleTapped;
- int __distanceTolerance;
+ Tizen::Graphics::FloatPoint __pressedPosition;
};
-class _TapGestureState
+
+class _PanningGestureState
: public Tizen::Ui::_ITouchEventListener
{
public:
- _TapGestureState(_Web* pWeb, _PinchGestureState* pPinchListener);
+ _PanningGestureState(_Web* pWeb);
- virtual ~_TapGestureState(void);
-
- void OnLongPressGestureDetected(const Tizen::Ui::_TouchLongPressGestureDetector& gesture);
+ virtual ~_PanningGestureState(void);
virtual bool OnTouchPressed(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
private:
_Web* __pWebCore;
-
- _PinchGestureState* __pPinchListener;
-
- bool __longPressed;
};
-class _DoubleTapGestureState
+class _FlickGestureState
: public Tizen::Ui::_ITouchEventListener
{
public:
- _DoubleTapGestureState(_Web* pWeb);
+ _FlickGestureState(_Web* pWeb);
- virtual ~_DoubleTapGestureState(void);
+ virtual ~_FlickGestureState(void);
+
+ bool OnFlickGestureDetected(Tizen::Ui::_TouchFlickGestureDetector& gesture);
virtual bool OnTouchPressed(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
private:
_Web* __pWebCore;
+
+ Tizen::Graphics::Point __velocity;
};
-class _PanningGestureState
+class _PinchGestureState
: public Tizen::Ui::_ITouchEventListener
{
public:
- _PanningGestureState(_Web* pWeb, _PinchGestureState* pPinchListener);
-
- virtual ~_PanningGestureState(void);
-
- virtual bool OnTouchPressed(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
-
- virtual bool OnTouchReleased(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
-
- virtual bool OnTouchMoved(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
-
- virtual bool OnTouchCanceled(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
+ _PinchGestureState(_Web* pWeb);
-private:
- _Web* __pWebCore;
+ virtual ~_PinchGestureState(void);
- _PinchGestureState* __pPinchListener;
-};
+ bool OnPinchGestureStarted(Tizen::Ui::_TouchPinchGestureDetector& gesture);
-class _FlickGestureState
- : public Tizen::Ui::_ITouchEventListener
-{
-public:
- _FlickGestureState(_Web* pWeb);
-
- virtual ~_FlickGestureState(void);
+ bool OnPinchGestureChanged(Tizen::Ui::_TouchPinchGestureDetector& gesture);
- void OnFlickGestureDetected(const Tizen::Ui::_TouchFlickGestureDetector& gesture);
+ bool OnPinchGestureFinished(Tizen::Ui::_TouchPinchGestureDetector& gesture);
virtual bool OnTouchPressed(const Tizen::Ui::_Control& source, const Tizen::Ui::_TouchInfo& touchinfo);
private:
_Web* __pWebCore;
- Tizen::Graphics::Point __velocity;
+ double __standardScale;
};
}}} // Tizen::Web::Controls