N_SE-29751, N_SE-29268, modify touch move overhead to reduce move time.
authorminkyu kim <imetjade.kim@samsung.com>
Thu, 28 Mar 2013 09:18:16 +0000 (18:18 +0900)
committerminkyu kim <imetjade.kim@samsung.com>
Thu, 28 Mar 2013 09:21:20 +0000 (18:21 +0900)
Change-Id: I848dfb3f4fe1c9e24c74db2c9455059c8b692f72

src/ui/FUi_Control.cpp
src/ui/FUi_ControlManager.cpp
src/ui/inc/FUi_Control.h
src/ui/inc/FUi_ControlManager.h

index 3cded3e..4ef5991 100755 (executable)
@@ -3754,6 +3754,7 @@ _Control::_Control(void)
        , __pNextFocus(null)
        , __pFocusVisualElement(null)
        , __inputLockRefCount(0)
+       , __screenDpi(0)
 {
        ClearLastResult();
 
@@ -3839,6 +3840,8 @@ _Control::_Control(void)
                SysLog(NID_UI_CTRL, "[%s] Propagated", GetErrorMessage(GetLastResult()));
        }
 
+       __screenDpi = _ControlManager::GetInstance()->GetScreenDpi();
+
        return;
 
 CATCH:
@@ -4845,19 +4848,13 @@ _Control::SetDropEnabled(bool enabled)
 void
 _Control::SetTouchPressThreshold(float distance)
 {
-       int dpi = 0;
-       Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/screen.dpi", dpi);
-
-       __touchMoveAllowance = static_cast<int>(distance * dpi);
+       __touchMoveAllowance = static_cast<int>(distance * __screenDpi);
 }
 
 float
 _Control::GetTouchPressThreshold(void) const
 {
-       int dpi = 0;
-       Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/screen.dpi", dpi);
-
-       return static_cast<int>(__touchMoveAllowance /dpi);
+       return static_cast<int>(__touchMoveAllowance /__screenDpi);
 }
 
 int
index de45c7e..b56acca 100644 (file)
@@ -33,6 +33,7 @@
 #include <FGrp_Screen.h>
 #include <FGrp_FontImpl.h>
 #include <FSys_SettingInfoImpl.h>
+#include <FSys_SystemInfoImpl.h>
 #include "FUi_ControlManager.h"
 #include "FUi_Control.h"
 #include "FUi_Window.h"
@@ -314,6 +315,7 @@ _ControlManager::_ControlManager(void) // [ToDo] exception check.
        , __touchedWindow(0)
        , __isDefaultFontChanged(false)
        , __defaultFontName(L"")
+       , __screenDpi(0)
 {
        result r = GetAppCoordinateSystem(__isCoordinateSystemLogical, __logicalCoordinateSystem, __logicalBaseScreenSize);
        SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] System error occurred.");
@@ -343,6 +345,7 @@ _ControlManager::_ControlManager(void) // [ToDo] exception check.
        _KeyEventManager::Initialize();
        _IndicatorManager::InitializeInstance();
        _AccessibilityManager::CreateInstance();
+       InitializeScreenDpi();
 
        SetLastResult(E_SUCCESS);
 
@@ -1214,6 +1217,18 @@ _ControlManager::GetScreenSizeF(void) const
        return _CoordinateSystemUtils::InverseTransform(FloatDimension(_Screen::GetWidth(), _Screen::GetHeight()));
 }
 
+void
+_ControlManager::InitializeScreenDpi()
+{
+       Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/screen.dpi", __screenDpi);
+}
+
+int
+_ControlManager::GetScreenDpi() const
+{
+       return __screenDpi;
+}
+
 _Window*
 _ControlManager::GetCurrentFrame(void) const
 {
index b1b4f58..b0e7882 100755 (executable)
@@ -663,6 +663,7 @@ private:
        Tizen::Base::Collection::IListT<_TouchInfo*>* __pDelayedTouchInfoList;
        int __touchMoveAllowance;
        int __inputLockRefCount;
+       int __screenDpi;
        bool __isSentDelayedEvent;
        bool __isSendingDelayedEvent;
        bool __isChangingEventTarget;
index adc16b5..c9ea27f 100644 (file)
@@ -82,6 +82,8 @@ public:
 // Informations
        Tizen::Graphics::Dimension GetScreenSize(void) const;
        Tizen::Graphics::FloatDimension GetScreenSizeF(void) const;
+       void InitializeScreenDpi(void);
+       int GetScreenDpi(void) const;
 
 // Font
        result SetDefaultFont(const Tizen::Base::String& appFontName);
@@ -170,6 +172,7 @@ private:
        Tizen::Base::String __defaultFontName;
        Tizen::Base::String __defaultFontFileName;
        static _ControlManager* __pInstance;
+       int __screenDpi;
 }; // _ControlManager
 
 }} // Tizen::Ui