void DeactivateCurrentLayout();
/**
+ * @brief Set default the alpha function used when applying constraints e.g. during ActivateLayout().
+ *
+ * @param[in] func The default alpha function to use.
+ */
+ void SetDefaultAlphaFunction(AlphaFunction func);
+
+ /**
+ * @brief Retrieve the default alpha function for an animation.
+ *
+ * @return The default alpha function.
+ */
+ AlphaFunction GetDefaultAlphaFunction() const;
+
+ /**
* @brief Set the minimum swipe speed in pixels per second; A pan
* gesture must exceed this to trigger a swipe.
*
// EXTERNAL INCLUDES
#include <algorithm>
-#include <set>
// INTERNAL INCLUDES
#include <dali/public-api/events/mouse-wheel-event.h>
: Scrollable(),
mItemFactory(factory),
mActiveLayout(NULL),
+ mDefaultAlphaFunction(Dali::Constraint::DEFAULT_ALPHA_FUNCTION),
mAnimatingOvershootOn(false),
mAnimateOvershootOff(false),
mAnchoringEnabled(true),
CancelRefreshTimer();
}
+void ItemView::SetDefaultAlphaFunction(AlphaFunction func)
+{
+ mDefaultAlphaFunction = func;
+}
+
+AlphaFunction ItemView::GetDefaultAlphaFunction() const
+{
+ return mDefaultAlphaFunction;
+}
+
bool ItemView::OnRefreshTick()
{
// Short-circuit if there is no active layout
ParentSource( Actor::SIZE ),
wrapped );
constraint.SetApplyTime(duration);
+ constraint.SetAlphaFunction(mDefaultAlphaFunction);
actor.ApplyConstraint(constraint);
}
ParentSource( Actor::SIZE ),
wrapped );
constraint.SetApplyTime(duration);
+ constraint.SetAlphaFunction(mDefaultAlphaFunction);
actor.ApplyConstraint(constraint);
}
ParentSource( Actor::SIZE ),
wrapped );
constraint.SetApplyTime(duration);
+ constraint.SetAlphaFunction(mDefaultAlphaFunction);
actor.ApplyConstraint(constraint);
}
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);
ParentSource( Actor::SIZE ),
wrapped );
constraint.SetApplyTime(duration);
+ constraint.SetAlphaFunction(mDefaultAlphaFunction);
// Release visibility constraints the same time as the color constraint
constraint.SetRemoveTime(DEFAULT_COLOR_VISIBILITY_REMOVE_TIME);
// EXTERNAL INCLUDES
#include <dali/dali.h>
-#include <map>
// INTERNAL INCLUDES
#include <dali-toolkit/public-api/controls/control-impl.h>
void ActivateLayout(unsigned int layoutIndex, const Vector3& targetSize, float durationSeconds);
/**
+ * @copydoc Toolkit::ItemView::SetDefaultAlphaFunction
+ */
+ void SetDefaultAlphaFunction(AlphaFunction func);
+
+ /**
+ * @copydoc Toolkit::ItemView::GetDefaultAlphaFunction
+ */
+ AlphaFunction GetDefaultAlphaFunction() const;
+
+ /**
* @copydoc Toolkit::ItemView::DeactivateCurrentLayout
*/
void DeactivateCurrentLayout();
ItemLayout* mActiveLayout;
Vector3 mActiveLayoutTargetSize;
+ AlphaFunction mDefaultAlphaFunction;
+
Animation mResizeAnimation;
Animation mScrollAnimation;
Animation mScrollSpeedAnimation;