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=cf52774ea6e5ff7e400375ff822a08d1cd019684;hp=fbc24bf8cd401d0c4391231017d74f10e217c941;hb=a9952e403923ff9fde73b96c0f14e177e7ba4a74;hpb=10bc364fd6c2989274886822794fa8bf87046037 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 fbc24bf..cf52774 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 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 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. @@ -18,6 +18,7 @@ #include #include #include +#include namespace Dali { @@ -36,8 +37,21 @@ public: : mUrl( url ), mRenderer(), mWidth( 0 ), - mHeight( 0 ) + mHeight( 0 ), + mPreviousFrame( 0 ), + mFrameRate( 60.0f ) { + mCount++; + + if( mCount == 2 ) + { + mFrameRate = 0.1f; + } + } + + ~VectorAnimationRenderer() + { + mCount--; } void SetRenderer( Dali::Renderer renderer ) @@ -49,6 +63,7 @@ public: Dali::TextureSet textureSet = mRenderer.GetTextures(); Dali::Texture texture = Dali::Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, mWidth, mHeight ); textureSet.SetTexture( 0, texture ); + mUploadCompletedSignal.Emit(); } } @@ -62,25 +77,30 @@ public: Dali::TextureSet textureSet = mRenderer.GetTextures(); Dali::Texture texture = Dali::Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, mWidth, mHeight ); textureSet.SetTexture( 0, texture ); + mUploadCompletedSignal.Emit(); } } - void StopRender() - { - } - - void Render( uint32_t frameNumber ) + bool Render( uint32_t frameNumber ) { + if( frameNumber == 1 && mPreviousFrame != frameNumber ) + { + mPreviousFrame = frameNumber; + // For test corverage + return false; + } + mPreviousFrame = frameNumber; + return true; } uint32_t GetTotalFrameNumber() const { - return 5; + return VECTOR_ANIMATION_TOTAL_FRAME_NUMBER; } float GetFrameRate() const { - return 60.0f; + return mFrameRate; } void GetDefaultSize( uint32_t& width, uint32_t& height ) const @@ -89,14 +109,45 @@ public: height = 100; } + bool GetMarkerInfo( const std::string& marker, uint32_t& startFrame, uint32_t& endFrame ) const + { + if( marker.compare( VECTOR_ANIMATION_MARKER_NAME_1 ) == 0 ) + { + startFrame = VECTOR_ANIMATION_MARKER_START_FRAME_1; + endFrame = VECTOR_ANIMATION_MARKER_END_FRAME_1; + } + else if( marker.compare( VECTOR_ANIMATION_MARKER_NAME_2 ) == 0 ) + { + startFrame = VECTOR_ANIMATION_MARKER_START_FRAME_2; + endFrame = VECTOR_ANIMATION_MARKER_END_FRAME_2; + } + else + { + return false; + } + return true; + } + + Dali::VectorAnimationRenderer::UploadCompletedSignalType& UploadCompletedSignal() + { + return mUploadCompletedSignal; + } + public: + static uint32_t mCount; + std::string mUrl; Dali::Renderer mRenderer; uint32_t mWidth; uint32_t mHeight; + uint32_t mPreviousFrame; + float mFrameRate; + Dali::VectorAnimationRenderer::UploadCompletedSignalType mUploadCompletedSignal; }; +uint32_t VectorAnimationRenderer::mCount = 0; + inline VectorAnimationRenderer& GetImplementation( Dali::VectorAnimationRenderer& renderer ) { DALI_ASSERT_ALWAYS( renderer && "VectorAnimationRenderer handle is empty." ); @@ -151,6 +202,10 @@ VectorAnimationRenderer& VectorAnimationRenderer::operator=( const VectorAnimati return *this; } +void VectorAnimationRenderer::Finalize() +{ +} + void VectorAnimationRenderer::SetRenderer( Renderer renderer ) { Internal::Adaptor::GetImplementation( *this ).SetRenderer( renderer ); @@ -161,14 +216,9 @@ void VectorAnimationRenderer::SetSize( uint32_t width, uint32_t height ) Internal::Adaptor::GetImplementation( *this ).SetSize( width, height ); } -void VectorAnimationRenderer::StopRender() -{ - Internal::Adaptor::GetImplementation( *this ).StopRender(); -} - -void VectorAnimationRenderer::Render( uint32_t frameNumber ) +bool VectorAnimationRenderer::Render( uint32_t frameNumber ) { - Internal::Adaptor::GetImplementation( *this ).Render( frameNumber ); + return Internal::Adaptor::GetImplementation( *this ).Render( frameNumber ); } uint32_t VectorAnimationRenderer::GetTotalFrameNumber() const @@ -186,5 +236,19 @@ void VectorAnimationRenderer::GetDefaultSize( uint32_t& width, uint32_t& height Internal::Adaptor::GetImplementation( *this ).GetDefaultSize( width, height ); } +void VectorAnimationRenderer::GetLayerInfo( Property::Map& map ) const +{ +} + +bool VectorAnimationRenderer::GetMarkerInfo( const std::string& marker, uint32_t& startFrame, uint32_t& endFrame ) const +{ + return Internal::Adaptor::GetImplementation( *this ).GetMarkerInfo( marker, startFrame, endFrame ); +} + +VectorAnimationRenderer::UploadCompletedSignalType& VectorAnimationRenderer::UploadCompletedSignal() +{ + return Internal::Adaptor::GetImplementation( *this ).UploadCompletedSignal(); +} + } // namespace Dali;