#include <FUi_ITouchLongPressGestureEventListener.h>
#include <FUi_ITouchPinchGestureEventListener.h>
#include <FUi_ITouchTapGestureEventListener.h>
+#include <FUiAnim_IVisualElementCaptureProvider.h>
namespace Tizen { namespace Ui
{
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
WebSetting* GetSetting(void) const;
+ _EflWebkit* GetEflWebkit(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);
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);
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;
int __edgeType;
+ bool __focus;
+
Tizen::Ui::_AccessibilityElement* __pTextElement;
Tizen::Graphics::FloatPoint __previousTouchedPosition;
+
+ bool __isFullScreenEntered;
+
+ bool __isRotated;
+
+ bool __touchPressed;
}; // _Web
}}} // Tizen::Web::Controls