X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-vector-animation-renderer.cpp;h=b0075d2e965eaaa44dc126b50251e048d6ab7db7;hp=cf52774ea6e5ff7e400375ff822a08d1cd019684;hb=268f651469300b3950b3f314fa33803b6c24273e;hpb=0ab03fd31caa2fed67992675e3f2b69cc5b894c5 diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp index cf52774..b0075d2 100755 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp @@ -19,6 +19,8 @@ #include #include #include +#include +#include namespace Dali { @@ -39,7 +41,8 @@ public: mWidth( 0 ), mHeight( 0 ), mPreviousFrame( 0 ), - mFrameRate( 60.0f ) + mFrameRate( 60.0f ), + mEventThreadCallback( new EventThreadCallback( MakeCallback( this, &VectorAnimationRenderer::OnTriggered ) ) ) { mCount++; @@ -83,6 +86,12 @@ public: bool Render( uint32_t frameNumber ) { + if( mNeedTrigger ) + { + mEventThreadCallback->Trigger(); + mNeedTrigger = false; + } + if( frameNumber == 1 && mPreviousFrame != frameNumber ) { mPreviousFrame = frameNumber; @@ -133,9 +142,14 @@ public: return mUploadCompletedSignal; } + void OnTriggered() + { + } + public: static uint32_t mCount; + static bool mNeedTrigger; std::string mUrl; Dali::Renderer mRenderer; @@ -144,9 +158,11 @@ public: uint32_t mPreviousFrame; float mFrameRate; Dali::VectorAnimationRenderer::UploadCompletedSignalType mUploadCompletedSignal; + std::unique_ptr< EventThreadCallback > mEventThreadCallback; }; uint32_t VectorAnimationRenderer::mCount = 0; +bool VectorAnimationRenderer::mNeedTrigger = true; inline VectorAnimationRenderer& GetImplementation( Dali::VectorAnimationRenderer& renderer ) { @@ -250,5 +266,18 @@ VectorAnimationRenderer::UploadCompletedSignalType& VectorAnimationRenderer::Upl return Internal::Adaptor::GetImplementation( *this ).UploadCompletedSignal(); } -} // namespace Dali; +} // namespace Dali + +namespace Test +{ +namespace VectorAnimationRenderer +{ + +void RequestTrigger() +{ + Dali::Internal::Adaptor::VectorAnimationRenderer::mNeedTrigger = true; +} + +} // VectorAnimationRenderer +} // Test