X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali%2Finternal%2Fcanvas-renderer%2Ftizen%2Fcanvas-renderer-impl-tizen.h;h=a7fbda74d33f91f3306ac0a679db94e1b913dcd3;hb=eb2d65add1bdc7a3e38e3b102871c67984ee84fa;hp=5d136a76b8cec24678104297a69fb9cfced8ab4d;hpb=5415501282514d38ab0f8ab4cc6c8dfdcab3f951;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/canvas-renderer/tizen/canvas-renderer-impl-tizen.h b/dali/internal/canvas-renderer/tizen/canvas-renderer-impl-tizen.h index 5d136a7..a7fbda7 100644 --- a/dali/internal/canvas-renderer/tizen/canvas-renderer-impl-tizen.h +++ b/dali/internal/canvas-renderer/tizen/canvas-renderer-impl-tizen.h @@ -2,7 +2,7 @@ #define DALI_INTERNAL_TIZEN_CANVAS_RENDERER_IMPL_TIZEN_H /* - * 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. @@ -24,11 +24,12 @@ #endif #include #include +#include // INTERNAL INCLUDES -#include -#include -#include +#include +#include +#include #include #include @@ -57,9 +58,9 @@ public: bool Commit() override; /** - * @copydoc Dali::CanvasRenderer::GetPixelBuffer() + * @copydoc Dali::CanvasRenderer::GetRasterizedTexture() */ - Devel::PixelBuffer GetPixelBuffer() override; + Dali::Texture GetRasterizedTexture() override; /** * @copydoc Dali::CanvasRenderer::AddDrawable() @@ -77,14 +78,34 @@ public: bool Rasterize() override; /** + * @copydoc Dali::CanvasRenderer::RemoveDrawable() + */ + bool RemoveDrawable(Dali::CanvasRenderer::Drawable& drawable) override; + + /** + * @copydoc Dali::CanvasRenderer::RemoveAllDrawables() + */ + bool RemoveAllDrawables() override; + + /** * @copydoc Dali::CanvasRenderer::SetSize() */ - bool SetSize(const Vector2& size) override; + bool SetSize(Vector2 size) override; /** * @copydoc Dali::CanvasRenderer::GetSize() */ - const Vector2& GetSize() override; + Vector2 GetSize() const override; + + /** + * @copydoc Dali::CanvasRenderer::SetViewBox() + */ + bool SetViewBox(const Vector2& viewBox) override; + + /** + * @copydoc Dali::CanvasRenderer::GetViewBox() + */ + const Vector2& GetViewBox() override; private: CanvasRendererTizen() = delete; @@ -142,12 +163,12 @@ private: #endif private: - Devel::PixelBuffer mPixelBuffer; - Dali::Mutex mMutex; - #ifdef THORVG_SUPPORT - std::unique_ptr mTvgCanvas; - tvg::Scene* mTvgRoot; + Dali::Texture mRasterizedTexture; + Dali::Mutex mMutex; + std::unique_ptr mTvgCanvas; + tvg::Scene* mTvgRoot; + Dali::NativeImageSourceQueuePtr mNativeImageQueue; #endif DrawableGroup::DrawableVector mDrawables;