Ruler();
/**
- * @brief Destructor - A reference counted object may only be deleted by calling Unreference().
- */
- virtual ~Ruler();
-
- /**
* @brief Snaps (x) in accordance to the ruler settings.
*
* @param[in] x The input value on the ruler to be snapped.
protected:
+ /**
+ * @brief Destructor - A reference counted object may only be deleted by calling Unreference().
+ */
+ virtual ~Ruler();
+
+protected:
+
RulerType mType; ///< Type of Ruler (Fixed or Free).
bool mEnabled; ///< If the ruler is enabled.
RulerDomain mDomain; ///< The domain of the ruler.
ScrollView& operator=( const ScrollView& handle );
/**
- * @brief Virtual destructor.
+ * @brief Destructor
*
- * Dali::Object derived classes typically do not contain member data.
+ * This is non-virtual since derived Handle types must not contain data or virtual methods.
*/
- virtual ~ScrollView();
+ ~ScrollView();
/**
* @brief Create an initialized ScrollView.
void SetWrapMode(bool enable);
/**
+ * @deprecated
* @brief Gets the current refresh interval in milliseconds.
*
* @return Current refresh interval in milliseconds
int GetRefreshInterval() const;
/**
+ * @deprecated
* @brief Sets the refresh interval in milliseconds.
*
* The refresh interval is a notification signal
void SetRefreshInterval(int milliseconds);
/**
+ * @brief Gets the current distance needed to scroll for ScrollUpdatedSignal to be emitted
+ *
+ * @return Current scroll update distance
+ */
+ int GetScrollUpdateDistance() const;
+
+ /**
+ * @brief Sets the distance needed to scroll for ScrollUpdatedSignal to be emitted
+ *
+ * The scroll update distance tells ScrollView how far to move before ScrollUpdatedSignal the informs application.
+ * Each time the ScrollView crosses this distance the signal will be emitted
+ *
+ * @param[in] distance The distance for ScrollView to move before emitting update signal
+ */
+ void SetScrollUpdateDistance(int distance);
+
+ /**
* @brief Returns state of Axis Auto Lock mode.
*
* @return Whether Axis Auto Lock mode has been enabled or not.
void SetFlickSpeedCoefficient(float speed);
/**
+ * @brief Returns the minimum pan distance required for a flick gesture in pixels
+ *
+ * @return Minimum pan distance vector with separate x and y distance
+ */
+ Vector2 GetMinimumDistanceForFlick() const;
+
+ /**
+ * @brief Sets the minimum pan distance required for a flick in pixels
+ *
+ * Takes a Vector2 containing separate x and y values. As long as the pan distance exceeds one of these axes a flick will be allowed
+ *
+ * @param[in] distance The minimum pan distance for a flick
+ */
+ void SetMinimumDistanceForFlick( const Vector2& distance );
+
+ /**
+ * @brief Returns the minimum pan speed required for a flick gesture in pixels per second
+ *
+ * @return Minimum pan speed
+ */
+ float GetMinimumSpeedForFlick() const;
+
+ /**
+ * @brief Sets the minimum pan speed required for a flick in pixels per second
+ *
+ * @param[in] speed The minimum pan speed for a flick
+ */
+ void SetMinimumSpeedForFlick( float speed );
+
+ /**
* @brief Gets the maximum flick speed setting for ScrollView when
* flicking in free panning mode.
*