From: Adeel Kazmi Date: Wed, 5 Feb 2020 12:28:27 +0000 (+0000) Subject: Merge "Add environment variables for Pinch and Rotation gesture" into devel/master X-Git-Tag: dali_1.4.57~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d89d20c042ef15157c35b3c56f7500e0e1c19447;hp=c33feb14d96d5ada1988a7638fcc253df1e827cc;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git Merge "Add environment variables for Pinch and Rotation gesture" into devel/master --- diff --git a/dali/internal/adaptor/common/adaptor-impl.cpp b/dali/internal/adaptor/common/adaptor-impl.cpp index cbcc87a..ce8863c 100755 --- a/dali/internal/adaptor/common/adaptor-impl.cpp +++ b/dali/internal/adaptor/common/adaptor-impl.cpp @@ -284,6 +284,22 @@ void Adaptor::Initialize( GraphicsFactory& graphicsFactory, Dali::Configuration: { Integration::SetPinchGestureMinimumDistance( mEnvironmentOptions->GetMinimumPinchDistance() ); } + if( mEnvironmentOptions->GetMinimumPinchTouchEvents() >= 0 ) + { + Integration::SetPinchGestureMinimumTouchEvents( mEnvironmentOptions->GetMinimumPinchTouchEvents() ); + } + if( mEnvironmentOptions->GetMinimumPinchTouchEventsAfterStart() >= 0 ) + { + Integration::SetPinchGestureMinimumTouchEventsAfterStart( mEnvironmentOptions->GetMinimumPinchTouchEventsAfterStart() ); + } + if( mEnvironmentOptions->GetMinimumRotationTouchEvents() >= 0 ) + { + Integration::SetRotationGestureMinimumTouchEvents( mEnvironmentOptions->GetMinimumRotationTouchEvents() ); + } + if( mEnvironmentOptions->GetMinimumRotationTouchEventsAfterStart() >= 0 ) + { + Integration::SetRotationGestureMinimumTouchEventsAfterStart( mEnvironmentOptions->GetMinimumRotationTouchEventsAfterStart() ); + } if( mEnvironmentOptions->GetLongPressMinimumHoldingTime() >= 0 ) { Integration::SetLongPressMinimumHoldingTime( mEnvironmentOptions->GetLongPressMinimumHoldingTime() ); diff --git a/dali/internal/system/common/environment-options.cpp b/dali/internal/system/common/environment-options.cpp index bab51d1..3827ad9 100644 --- a/dali/internal/system/common/environment-options.cpp +++ b/dali/internal/system/common/environment-options.cpp @@ -120,6 +120,10 @@ EnvironmentOptions::EnvironmentOptions() mPanMinimumDistance( -1 ), mPanMinimumEvents( -1 ), mPinchMinimumDistance( -1.0f ), + mPinchMinimumTouchEvents( -1 ), + mPinchMinimumTouchEventsAfterStart( -1 ), + mRotationMinimumTouchEvents( -1 ), + mRotationMinimumTouchEventsAfterStart( -1 ), mLongPressMinimumHoldingTime( -1 ), mGlesCallTime( 0 ), mMultiSamplingLevel( DEFAULT_MULTI_SAMPLING_LEVEL ), @@ -290,6 +294,26 @@ float EnvironmentOptions::GetMinimumPinchDistance() const return mPinchMinimumDistance; } +int EnvironmentOptions::GetMinimumPinchTouchEvents() const +{ + return mPinchMinimumTouchEvents; +} + +int EnvironmentOptions::GetMinimumPinchTouchEventsAfterStart() const +{ + return mPinchMinimumTouchEventsAfterStart; +} + +int EnvironmentOptions::GetMinimumRotationTouchEvents() const +{ + return mRotationMinimumTouchEvents; +} + +int EnvironmentOptions::GetMinimumRotationTouchEventsAfterStart() const +{ + return mRotationMinimumTouchEventsAfterStart; +} + int EnvironmentOptions::GetLongPressMinimumHoldingTime() const { return mLongPressMinimumHoldingTime; diff --git a/dali/internal/system/common/environment-options.h b/dali/internal/system/common/environment-options.h index d8e630a..f72ebdd 100644 --- a/dali/internal/system/common/environment-options.h +++ b/dali/internal/system/common/environment-options.h @@ -220,6 +220,26 @@ public: float GetMinimumPinchDistance() const; /** + * @return The minimum touch events required before a pinch can be started (-1 means it's not set) + */ + int GetMinimumPinchTouchEvents() const; + + /** + * @return The minimum touch events required after a pinch started (-1 means it's not set) + */ + int GetMinimumPinchTouchEventsAfterStart() const; + + /** + * @return The minimum touch events required before a rotation can be started (-1 means it's not set) + */ + int GetMinimumRotationTouchEvents() const; + + /** + * @return The minimum touch events required after a rotation started (-1 means it's not set) + */ + int GetMinimumRotationTouchEventsAfterStart() const; + + /** * @return The minimum holding time required to be recognized as a long press gesture (milliseconds) */ int GetLongPressMinimumHoldingTime() const; @@ -352,6 +372,10 @@ private: // Data int mPanMinimumDistance; ///< minimum distance required before pan starts int mPanMinimumEvents; ///< minimum events required before pan starts float mPinchMinimumDistance; ///< minimum number of pixels moved before a pinch starts + int mPinchMinimumTouchEvents; ///< minimum events required before a pinch starts + int mPinchMinimumTouchEventsAfterStart; ///< minimum events required after a pinch started + int mRotationMinimumTouchEvents; ///< minimum events required before a rotation starts + int mRotationMinimumTouchEventsAfterStart; ///< minimum events required after a rotation started int mLongPressMinimumHoldingTime; ///< minimum holding time required to be recognized as a long press gesture (millisecond) int mGlesCallTime; ///< time in seconds between status updates int mMultiSamplingLevel; ///< The number of samples required in multisample buffers diff --git a/dali/internal/system/common/environment-variables.h b/dali/internal/system/common/environment-variables.h index 013417e..ca1a9c8 100644 --- a/dali/internal/system/common/environment-variables.h +++ b/dali/internal/system/common/environment-variables.h @@ -84,7 +84,14 @@ namespace Adaptor #define DALI_ENV_PAN_MINIMUM_DISTANCE "DALI_PAN_MINIMUM_DISTANCE" #define DALI_ENV_PAN_MINIMUM_EVENTS "DALI_PAN_MINIMUM_EVENTS" -#define DALI_ENV_PINCH_MINIMUM_DISTANCE "DALI_PINCH_MINIMUM_DISTANCE" +// Pinch-Gesture +#define DALI_ENV_PINCH_MINIMUM_DISTANCE "DALI_PINCH_MINIMUM_DISTANCE" +#define DALI_ENV_PINCH_MINIMUM_TOUCH_EVENTS "DALI_PINCH_MINIMUM_TOUCH_EVENTS" +#define DALI_ENV_PINCH_MINIMUM_TOUCH_EVENTS_AFTER_START "DALI_PINCH_MINIMUM_TOUCH_EVENTS_AFTER_START" + +// Rotation-Gesture +#define DALI_ENV_ROTATION_MINIMUM_TOUCH_EVENTS "DALI_ROTATION_MINIMUM_TOUCH_EVENTS" +#define DALI_ENV_ROTATION_MINIMUM_TOUCH_EVENTS_AFTER_START "DALI_ROTATION_MINIMUM_TOUCH_EVENTS_AFTER_START" /** * The minimum holding time required to be recognized as a long press gesture (milliseconds)