X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Fanimation%2Fanimation-impl.h;h=fa281011aa848b473af3f44bd832ec1c21ff40fb;hb=462cbee2270984cdca45488f3733d664dcf49187;hp=6272042910b161dd841907e965e18d55fec3c54d;hpb=b1ce4d4fcd7c85330c5fe99465c78bb8b9c42244;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/animation/animation-impl.h b/dali/internal/event/animation/animation-impl.h index 6272042..fa28101 100644 --- a/dali/internal/event/animation/animation-impl.h +++ b/dali/internal/event/animation/animation-impl.h @@ -2,7 +2,7 @@ #define __DALI_INTERNAL_ANIMATION_H__ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -43,7 +43,6 @@ class Actor; class Animation; class AnimationPlaylist; class Object; -class ShaderEffect; typedef IntrusivePtr AnimationPtr; typedef std::vector AnimationContainer; @@ -85,7 +84,22 @@ public: /** * @copydoc Dali::Animation::SetLooping() */ - void SetLooping(bool looping); + void SetLooping(bool on); + + /** + * @copydoc Dali::Animation::SetLoopCount() + */ + void SetLoopCount(int count); + + /** + * @copydoc Dali::Animation::GetLoopCount() + */ + int GetLoopCount(); + + /** + * @copydoc Dali::Animation::GetCurrentLoop() + */ + int GetCurrentLoop(); /** * @copydoc Dali::Animation::IsLooping() @@ -144,6 +158,11 @@ public: void Pause(); /** + * @copydoc Dali::Animation::GetState() + */ + Dali::Animation::State GetState() const; + + /** * @copydoc Dali::Animation::Stop() */ void Stop(); @@ -429,6 +448,13 @@ private: Animation& operator=(const Animation& rhs); private: + + struct ConnectorTargetValues + { + unsigned int connectorIndex; + Property::Value targetValue; + }; + EventThreadServices& mEventThreadServices; AnimationPlaylist& mPlaylist; @@ -443,14 +469,18 @@ private: AnimatorConnectorContainer mConnectors; ///< Owned by the Animation + std::vector< ConnectorTargetValues > mConnectorTargetValues; //< Used to store animating property target value information + // Cached for public getters float mDurationSeconds; float mSpeedFactor; - bool mIsLooping; + int mLoopCount; + int mCurrentLoop; Vector2 mPlayRange; EndAction mEndAction; EndAction mDisconnectAction; AlphaFunction mDefaultAlpha; + Dali::Animation::State mState; };