+ enum PropertyRange
+ {
+ ANIMATABLE_PROPERTY_START_INDEX = Toolkit::Scrollable::ANIMATABLE_PROPERTY_END_INDEX + 1,
+ ANIMATABLE_PROPERTY_END_INDEX = ANIMATABLE_PROPERTY_START_INDEX + 1000 ///< Reserve animatable property indices
+ };
+
+ /**
+ * @brief An enumeration of properties belonging to the ScrollView class.
+ */
+ struct Property
+ {
+ enum
+ {
+ LAYOUT_POSITION = ANIMATABLE_PROPERTY_START_INDEX, ///< Property, name "layout-position", type float
+ SCROLL_SPEED, ///< Property, name "scroll-speed", type float
+ OVERSHOOT, ///< Property, name "overshoot", type float
+ SCROLL_DIRECTION, ///< Property, name "scroll-direction", type Vector2
+ LAYOUT_ORIENTATION, ///< Property, name "layout-orientation", type integer
+ SCROLL_CONTENT_SIZE ///< Property, name "scroll-content-size", type float
+ };
+ };
+
+ // Signals
+
+ typedef Signal< void () > LayoutActivatedSignalType;
+
+public:
+