1 #ifndef __DALI_TOOLKIT_SCROLL_VIEW_CONSTRAINTS_H__
2 #define __DALI_TOOLKIT_SCROLL_VIEW_CONSTRAINTS_H__
5 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
7 // Licensed under the Flora License, Version 1.0 (the License);
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://floralicense.org/license/
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an AS IS BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
24 namespace Dali DALI_IMPORT_API
35 // Constraints ////////////////////////////////////////////////////////////////////////////////////
38 * Useful constraints to apply to a ScrollView.
42 * Move Actor constraint.
44 * Moves an Actor in accordance to scroll position.
46 Vector3 MoveActorConstraint(const Vector3& current,
47 const PropertyInput& scrollPositionProperty);
50 * Move-Scaled Actor constraint.
52 * Moves an Actor in accordance to scroll position (and scroll scale).
54 Vector3 MoveScaledActorConstraint(const Vector3& current,
55 const PropertyInput& scrollPositionProperty,
56 const PropertyInput& scrollScaleProperty);
59 * Scale Actor constraint.
61 * Scales an Actor in accordance to scroll scale.
63 Vector3 ScaleActorConstraint(const Vector3& current,
64 const PropertyInput& scrollScaleProperty);
67 * Wrap Actor constraint.
69 * Wraps an Actors position in accordance to min/max bounds of domain.
71 Vector3 WrapActorConstraint(const Vector3& current,
72 const PropertyInput& actorScaleProperty,
73 const PropertyInput& actorAnchorPointProperty,
74 const PropertyInput& actorSizeProperty,
75 const PropertyInput& scrollPositionMin,
76 const PropertyInput& scrollPositionMax,
77 const PropertyInput& scrollWrap);
79 } // namespace Toolkit
83 #endif // __DALI_TOOLKIT_SCROLL_VIEW_CONSTRAINTS_H__