Init Tizen 2.2.1
[framework/osp/web.git] / src / controls / FWebCtrl_GestureState.h
index ba1bc50..9c77f24 100755 (executable)
@@ -35,6 +35,10 @@ namespace Tizen { namespace Ui
 {
 class _Control;
 class _TouchInfo;
+class _TouchFlickGestureDetector;
+class _TouchLongPressGestureDetector;
+class _TouchPinchGestureDetector;
+class _TouchTapGestureDetector;
 }} // Tizen::Ui
 
 namespace Tizen { namespace Web { namespace Controls
@@ -42,19 +46,17 @@ 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);
 
@@ -67,20 +69,21 @@ public:
 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);
 
@@ -92,19 +95,17 @@ public:
 
 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);
 
@@ -116,39 +117,23 @@ public:
 
 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);
 
@@ -161,7 +146,7 @@ public:
 private:
        _Web* __pWebCore;
 
-       Tizen::Graphics::Point __velocity;
+       double __standardScale;
 };
 
 }}} // Tizen::Web::Controls