- ItemLayout::Vector3Function positionConstraint;
- if (layout.GetPositionConstraint(itemId, positionConstraint))
- {
- WrappedVector3Constraint wrapped(positionConstraint, itemId);
-
- Constraint constraint = Constraint::New<Vector3>( Actor::POSITION,
- Source( mScrollPositionObject, ScrollConnector::SCROLL_POSITION ),
- ParentSource( mPropertyScrollSpeed ),
- ParentSource( Actor::SIZE ),
- wrapped );
- constraint.SetApplyTime(duration);
- constraint.SetAlphaFunction(mDefaultAlphaFunction);
-
- actor.ApplyConstraint(constraint);
- }
-
- ItemLayout::QuaternionFunction rotationConstraint;
- if (layout.GetRotationConstraint(itemId, rotationConstraint))
- {
- WrappedQuaternionConstraint wrapped(rotationConstraint, itemId);
-
- Constraint constraint = Constraint::New<Quaternion>( Actor::ROTATION,
- Source( mScrollPositionObject, ScrollConnector::SCROLL_POSITION ),
- ParentSource( mPropertyScrollSpeed ),
- ParentSource( Actor::SIZE ),
- wrapped );
- constraint.SetApplyTime(duration);
- constraint.SetAlphaFunction(mDefaultAlphaFunction);
-
- actor.ApplyConstraint(constraint);
- }
-
- ItemLayout::Vector3Function scaleConstraint;
- if (layout.GetScaleConstraint(itemId, scaleConstraint))
- {
- WrappedVector3Constraint wrapped(scaleConstraint, itemId);
-
- Constraint constraint = Constraint::New<Vector3>( Actor::SCALE,
- Source( mScrollPositionObject, ScrollConnector::SCROLL_POSITION ),
- ParentSource( mPropertyScrollSpeed ),
- ParentSource( Actor::SIZE ),
- wrapped );
- constraint.SetApplyTime(duration);
- constraint.SetAlphaFunction(mDefaultAlphaFunction);
-
- actor.ApplyConstraint(constraint);
- }
-
- ItemLayout::Vector4Function colorConstraint;
- if (layout.GetColorConstraint(itemId, colorConstraint))
- {
- WrappedVector4Constraint wrapped(colorConstraint, itemId);
-
- Constraint constraint = Constraint::New<Vector4>( Actor::COLOR,
- Source( mScrollPositionObject, ScrollConnector::SCROLL_POSITION ),
- ParentSource( mPropertyScrollSpeed ),
- ParentSource( Actor::SIZE ),
- wrapped );
- constraint.SetApplyTime(duration);
- constraint.SetAlphaFunction(mDefaultAlphaFunction);
-
- // Release color constraints slowly; this allows ItemView to co-exist with ImageActor fade-in
- constraint.SetRemoveTime(DEFAULT_COLOR_VISIBILITY_REMOVE_TIME);
- constraint.SetRemoveAction(Dali::Constraint::Discard);