Init Tizen 2.2.1
[framework/osp/web.git] / src / controls / FWebCtrl_Web.h
index 867de7d..5dc1c4a 100755 (executable)
@@ -32,6 +32,7 @@
 #include <FUi_ITouchLongPressGestureEventListener.h>
 #include <FUi_ITouchPinchGestureEventListener.h>
 #include <FUi_ITouchTapGestureEventListener.h>
+#include <FUiAnim_IVisualElementCaptureProvider.h>
 
 namespace Tizen { namespace Ui
 {
@@ -60,6 +61,8 @@ class _TapGestureState;
 class _PanningGestureState;
 class _FlickGestureState;
 class _PinchGestureState;
+class _WebAccessibilityListener;
+class _WebAccessibilityFocusHandler;
 class WebSetting;
 
 enum _WebGestureType
@@ -81,10 +84,11 @@ enum _WebEdgeType
 
 class _Web
        : public Tizen::Ui::_Control
-       , Tizen::Ui::_ITouchFlickGestureEventListener
-       , Tizen::Ui::_ITouchLongPressGestureEventListener
-       , Tizen::Ui::_ITouchPinchGestureEventListener
-       , Tizen::Ui::_ITouchTapGestureEventListener
+       , public Tizen::Ui::_ITouchFlickGestureEventListener
+       , public Tizen::Ui::_ITouchLongPressGestureEventListener
+       , public Tizen::Ui::_ITouchPinchGestureEventListener
+       , public Tizen::Ui::_ITouchTapGestureEventListener
+       , public Tizen::Ui::Animations::_IVisualElementCaptureProvider
        , virtual public Tizen::Base::Runtime::IEventListener
        , virtual public Tizen::Ui::_IUiEventListener
        , virtual public Tizen::Ui::_IUiEventPreviewer
@@ -111,21 +115,33 @@ public:
 
        WebSetting* GetSetting(void) const;
 
+       _EflWebkit* GetEflWebkit(void) const;
+
+       Tizen::Graphics::FloatPoint GetTouchPosition(void) const;
+
        void SetEdgeReachedEvent(_WebEdgeType type);
 
+       void SetFullScreenEntered(bool isFullScreenEntered);
+
+       void SetFocusEnd(bool focus);
+
+       bool IsFocusEnd(void) const;
+
+       bool CanOutOfEdgeLeft(float scrollDistanceX, int pageDistance);
+       bool CanOutOfEdgeRight(float scrollDistanceX, int pageDistance);
+       bool CanOutOfEdgeTop(float scrollDistanceY, int pageDistance);
+       bool CanOutOfEdgeBottom(float scrollDistanceY, int pageDistance);
+       bool CanConsumeTouchMoved(float scrollDistanceX, float scrollDistanceY);
        virtual result OnAttaching(const _Control* pParent);
        virtual result OnBoundsChanging(const Tizen::Graphics::Rectangle& bounds);
+       virtual void OnBoundsChanged(void);
+       virtual void OnChangeLayout(Tizen::Ui::_ControlOrientation orientation);
 
        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);
 
-       virtual void OnTouchPressHandled(const Tizen::Ui::_Control& control);
-       virtual void OnTouchReleaseHandled(const Tizen::Ui::_Control& control);
-       virtual void OnTouchMoveHandled(const Tizen::Ui::_Control& control);
-       virtual void OnTouchCancelHandled(const Tizen::Ui::_Control& control);
-
        virtual bool OnPinchGestureStarted(Tizen::Ui::_TouchPinchGestureDetector& gesture);
        virtual bool OnPinchGestureChanged(Tizen::Ui::_TouchPinchGestureDetector& gesture);
        virtual bool OnPinchGestureFinished(Tizen::Ui::_TouchPinchGestureDetector& gesture);
@@ -140,8 +156,15 @@ public:
        virtual bool OnTapGestureDetected(Tizen::Ui::_TouchTapGestureDetector& gesture);
        virtual bool OnTapGestureCanceled(Tizen::Ui::_TouchTapGestureDetector& gesture);
 
-       virtual Tizen::Graphics::Canvas* OnCanvasRequestedFN(const Tizen::Graphics::FloatRectangle& size);
+       virtual Tizen::Graphics::Canvas* OnCanvasRequestedN(const Tizen::Graphics::FloatRectangle& size);
        virtual Tizen::Graphics::Bitmap* OnCapturedBitmapRequestedN(void);
+       virtual bool OnCaptureAcquire(Tizen::Graphics::BufferInfo& output);
+       virtual void OnCaptureReleased(void) {};
+
+       virtual bool OnKeyPressed(const Tizen::Ui::_Control& source, const Tizen::Ui::_KeyInfo& keyInfo);
+       virtual bool OnKeyReleased(const Tizen::Ui::_Control& source, const Tizen::Ui::_KeyInfo& keyInfo);
+       virtual void OnDrawFocus(void);
+       virtual bool OnFocusLost(const Tizen::Ui::_Control& source);
 
 private:
        _Web(const _Web& value);
@@ -160,8 +183,6 @@ private:
        Ewk_Touch_Event_Type GetEwkTouchEvent(Tizen::Ui::_TouchStatus touchStatus);
        Evas_Touch_Point_State GetEvasTouchState(Tizen::Ui::TouchStatus touchStatus);
 
-       void DumpPointList(void* pData);
-
 private:
        Tizen::Ui::_ITouchEventListener* __pGestureHandler;
 
@@ -187,13 +208,25 @@ private:
 
        std::unique_ptr<_PinchGestureState> __pPinchGestureHandler;
 
+       std::unique_ptr<_WebAccessibilityListener> __pWebAccessibilityListener;
+
+       std::unique_ptr<_WebAccessibilityFocusHandler> __pWebAccessibilityFocusHandler;
+
        _WebGestureType __gestureType;
 
        int __edgeType;
 
+       bool __focus;
+
        Tizen::Ui::_AccessibilityElement* __pTextElement;
 
        Tizen::Graphics::FloatPoint __previousTouchedPosition;
+
+       bool __isFullScreenEntered;
+
+       bool __isRotated;
+
+       bool __touchPressed;
 }; // _Web
 
 }}} // Tizen::Web::Controls