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=e13a65b5292c10baba5cd18a22f760937dc7e5f7;hp=6a42d9cfc65841e33b3ca7a1dc336a6b48a58051;hb=cd7dc06c6d16fa60bb27a2454b7e79cdf4d4d7a2;hpb=cb624d6e60bfb8032e81f8adc71e14ebedc7e260 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 6a42d9c..e13a65b 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. @@ -36,37 +36,62 @@ public: : mUrl( url ), mRenderer(), mWidth( 0 ), - mHeight( 0 ) + mHeight( 0 ), + mPreviousFrame( 0 ) { } void SetRenderer( Dali::Renderer renderer ) { mRenderer = renderer; + + if( mWidth != 0 && mHeight != 0 ) + { + Dali::TextureSet textureSet = mRenderer.GetTextures(); + Dali::Texture texture = Dali::Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, mWidth, mHeight ); + textureSet.SetTexture( 0, texture ); + } } void SetSize( uint32_t width, uint32_t height ) { mWidth = width; mHeight = height; + + if( mRenderer ) + { + Dali::TextureSet textureSet = mRenderer.GetTextures(); + Dali::Texture texture = Dali::Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, mWidth, mHeight ); + textureSet.SetTexture( 0, texture ); + } } - bool StartRender() + bool Render( uint32_t frameNumber ) { + if( frameNumber == 1 && mPreviousFrame != frameNumber ) + { + mPreviousFrame = frameNumber; + // For test corverage + return false; + } + mPreviousFrame = frameNumber; return true; } - void StopRender() + uint32_t GetTotalFrameNumber() const { + return 5; } - void Render( uint32_t frameNumber ) + float GetFrameRate() const { + return 60.0f; } - uint32_t GetTotalFrameNumber() + void GetDefaultSize( uint32_t& width, uint32_t& height ) const { - return 5; + width = 100; + height = 100; } public: @@ -75,7 +100,7 @@ public: Dali::Renderer mRenderer; uint32_t mWidth; uint32_t mHeight; - + uint32_t mPreviousFrame; }; inline VectorAnimationRenderer& GetImplementation( Dali::VectorAnimationRenderer& renderer ) @@ -142,24 +167,24 @@ void VectorAnimationRenderer::SetSize( uint32_t width, uint32_t height ) Internal::Adaptor::GetImplementation( *this ).SetSize( width, height ); } -bool VectorAnimationRenderer::StartRender() +bool VectorAnimationRenderer::Render( uint32_t frameNumber ) { - return Internal::Adaptor::GetImplementation( *this ).StartRender(); + return Internal::Adaptor::GetImplementation( *this ).Render( frameNumber ); } -void VectorAnimationRenderer::StopRender() +uint32_t VectorAnimationRenderer::GetTotalFrameNumber() const { - Internal::Adaptor::GetImplementation( *this ).StopRender(); + return Internal::Adaptor::GetImplementation( *this ).GetTotalFrameNumber(); } -void VectorAnimationRenderer::Render( uint32_t frameNumber ) +float VectorAnimationRenderer::GetFrameRate() const { - Internal::Adaptor::GetImplementation( *this ).Render( frameNumber ); + return Internal::Adaptor::GetImplementation( *this ).GetFrameRate(); } -uint32_t VectorAnimationRenderer::GetTotalFrameNumber() +void VectorAnimationRenderer::GetDefaultSize( uint32_t& width, uint32_t& height ) const { - return Internal::Adaptor::GetImplementation( *this ).GetTotalFrameNumber(); + Internal::Adaptor::GetImplementation( *this ).GetDefaultSize( width, height ); } } // namespace Dali;