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-canvas-renderer.cpp;h=f280f6f802a1eb244f4827e7f524b2c90df1506e;hp=0d6b87ed0bcc9aa38e82d1644d9697a128abcf2f;hb=HEAD;hpb=c857a82d2a092fe17e654baf70afd454143310de diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-canvas-renderer.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-canvas-renderer.cpp index 0d6b87e..726648a 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-canvas-renderer.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-canvas-renderer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 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. @@ -15,8 +15,8 @@ * */ -#include -#include +#include +#include #include #include #include @@ -38,8 +38,10 @@ class CanvasRenderer: public Dali::BaseObject { public: CanvasRenderer( const Vector2& size ) - : mPixelBuffer( Devel::PixelBuffer::New(size.width, size.height, Dali::Pixel::RGBA8888) ), - mSize(size) + : mDrawable(nullptr), + mTexture ( Dali::Texture::New( Dali::TextureType::TEXTURE_2D, Pixel::RGBA8888, size.width, size.height ) ), + mSize(size), + mViewBox(size) { } @@ -52,22 +54,55 @@ public: return true; } + bool IsCanvasChanged() const + { + return true; + } + + Dali::Texture GetRasterizedTexture() + { + return mTexture; + } + + bool Rasterize() + { + return true; + } + bool AddDrawable(Dali::CanvasRenderer::Drawable& drawable) { if (!drawable) { return false; } + mDrawable = &drawable; return true; } - Devel::PixelBuffer GetPixelBuffer() + bool RemoveDrawable(Dali::CanvasRenderer::Drawable& drawable) { - return mPixelBuffer; + if (!drawable) + { + return false; + } + if (mDrawable == &drawable) + { + mDrawable = nullptr; + return true; + } + return false; } + bool RemoveAllDrawables() + { + if (mDrawable) + { + return true; + } + return false; + } - bool SetSize(const Vector2& size) + bool SetSize(Vector2 size) { mSize = size; // For negative test @@ -78,16 +113,32 @@ public: return true; } - const Vector2& GetSize() + Vector2 GetSize() const + { + return Vector2(200, 200); + } + + bool SetViewBox(const Vector2& viewBox) { - mSize = Vector2(200, 200); - return mSize; + mViewBox = viewBox; + // For negative test + if ( viewBox.width == -999 && viewBox.height == -999 ) + { + return false; + } + return true; } + const Vector2& GetViewBox() + { + return mViewBox; + } public: - Devel::PixelBuffer mPixelBuffer; + Dali::CanvasRenderer::Drawable* mDrawable; + Dali::Texture mTexture; Vector2 mSize; + Vector2 mViewBox; }; inline CanvasRenderer& GetImplementation( Dali::CanvasRenderer& renderer ) @@ -138,9 +189,19 @@ bool CanvasRenderer::Commit() return Internal::Adaptor::GetImplementation(*this).Commit(); } -Devel::PixelBuffer CanvasRenderer::GetPixelBuffer() +bool CanvasRenderer::IsCanvasChanged() const +{ + return Internal::Adaptor::GetImplementation(*this).IsCanvasChanged(); +} + +bool CanvasRenderer::Rasterize() +{ + return Internal::Adaptor::GetImplementation(*this).Rasterize(); +} + +Dali::Texture CanvasRenderer::GetRasterizedTexture() { - return Internal::Adaptor::GetImplementation(*this).GetPixelBuffer(); + return Internal::Adaptor::GetImplementation(*this).GetRasterizedTexture(); } bool CanvasRenderer::AddDrawable(Dali::CanvasRenderer::Drawable& drawable) @@ -148,15 +209,34 @@ bool CanvasRenderer::AddDrawable(Dali::CanvasRenderer::Drawable& drawable) return Internal::Adaptor::GetImplementation(*this).AddDrawable(drawable); } -bool CanvasRenderer::SetSize(const Vector2& size) +bool CanvasRenderer::RemoveDrawable(Dali::CanvasRenderer::Drawable& drawable) +{ + return Internal::Adaptor::GetImplementation(*this).RemoveDrawable(drawable); +} + +bool CanvasRenderer::RemoveAllDrawables() +{ + return Internal::Adaptor::GetImplementation(*this).RemoveAllDrawables(); +} + +bool CanvasRenderer::SetSize(Vector2 size) { return Internal::Adaptor::GetImplementation(*this).SetSize(size); } -const Vector2& CanvasRenderer::GetSize() +Vector2 CanvasRenderer::GetSize() const { return Internal::Adaptor::GetImplementation(*this).GetSize(); } +bool CanvasRenderer::SetViewBox(const Vector2& viewBox) +{ + return Internal::Adaptor::GetImplementation(*this).SetViewBox(viewBox); +} + +const Vector2& CanvasRenderer::GetViewBox() +{ + return Internal::Adaptor::GetImplementation(*this).GetViewBox(); +} } // namespace Dali