Merge "Changed default font family of 7.0 IoT UX" into devel/master
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / dali-toolkit-test-utils / toolkit-vector-image-renderer.cpp
index b0365ff..cf276f4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2020 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.
 #include <dali/devel-api/adaptor-framework/vector-image-renderer.h>
 #include <dali/public-api/object/base-object.h>
 #include <dali/public-api/rendering/renderer.h>
+#include <sys/stat.h>
 #include <toolkit-application.h>
 #include <toolkit-event-thread-callback.h>
-#include <memory>
 #include <cstring>
-#include <sys/stat.h>
+#include <memory>
 
 namespace Dali
 {
-
 namespace Internal
 {
-
 namespace Adaptor
 {
-
-class VectorImageRenderer: public Dali::BaseObject
+class VectorImageRenderer : public Dali::BaseObject
 {
 public:
-
   VectorImageRenderer()
   : mWidth(0),
     mHeight(0),
@@ -61,43 +57,46 @@ public:
     return true;
   }
 
-  bool Rasterize(Dali::Devel::PixelBuffer& buffer, float scale)
+  Dali::Devel::PixelBuffer Rasterize(uint32_t width, uint32_t height)
   {
-     return mRasterizeSuccess;
+    if(mRasterizeSuccess)
+    {
+      Devel::PixelBuffer pixelBuffer = Devel::PixelBuffer::New(width, height, Dali::Pixel::RGBA8888);
+      return pixelBuffer;
+    }
+    return Dali::Devel::PixelBuffer();
   }
 
   void GetDefaultSize(uint32_t& width, uint32_t& height) const
   {
-    width = 100;
+    width  = 100;
     height = 100;
   }
 
 public:
-
   uint32_t mWidth;
   uint32_t mHeight;
   bool     mRasterizeSuccess;
 };
 
-inline VectorImageRenderer& GetImplementation( Dali::VectorImageRenderer& renderer )
+inline VectorImageRenderer& GetImplementation(Dali::VectorImageRenderer& renderer)
 {
-  DALI_ASSERT_ALWAYS( renderer && "VectorImageRenderer handle is empty." );
+  DALI_ASSERT_ALWAYS(renderer && "VectorImageRenderer handle is empty.");
   BaseObject& handle = renderer.GetBaseObject();
-  return static_cast< Internal::Adaptor::VectorImageRenderer& >( handle );
+  return static_cast<Internal::Adaptor::VectorImageRenderer&>(handle);
 }
 
-inline const VectorImageRenderer& GetImplementation( const Dali::VectorImageRenderer& renderer )
+inline const VectorImageRenderer& GetImplementation(const Dali::VectorImageRenderer& renderer)
 {
-  DALI_ASSERT_ALWAYS( renderer && "VectorImageRenderer handle is empty." );
+  DALI_ASSERT_ALWAYS(renderer && "VectorImageRenderer handle is empty.");
   const BaseObject& handle = renderer.GetBaseObject();
-  return static_cast< const Internal::Adaptor::VectorImageRenderer& >( handle );
+  return static_cast<const Internal::Adaptor::VectorImageRenderer&>(handle);
 }
 
 } // namespace Adaptor
 
 } // namespace Internal
 
-
 /********************************************************************************/
 /*********************************  PUBLIC CLASS  *******************************/
 /********************************************************************************/
@@ -106,7 +105,7 @@ VectorImageRenderer VectorImageRenderer::New()
 {
   Internal::Adaptor::VectorImageRenderer* imageRenderer = new Internal::Adaptor::VectorImageRenderer();
 
-  return VectorImageRenderer( imageRenderer );
+  return VectorImageRenderer(imageRenderer);
 }
 
 VectorImageRenderer::VectorImageRenderer()
@@ -117,8 +116,8 @@ VectorImageRenderer::~VectorImageRenderer()
 {
 }
 
-VectorImageRenderer::VectorImageRenderer( Internal::Adaptor::VectorImageRenderer* internal )
-: BaseHandle( internal )
+VectorImageRenderer::VectorImageRenderer(Internal::Adaptor::VectorImageRenderer* internal)
+: BaseHandle(internal)
 {
 }
 
@@ -127,14 +126,14 @@ bool VectorImageRenderer::Load(const Vector<uint8_t>& data, float dpi)
   return Internal::Adaptor::GetImplementation(*this).Load(data, dpi);
 }
 
-bool VectorImageRenderer::Rasterize(Dali::Devel::PixelBuffer& buffer, float scale)
+Dali::Devel::PixelBuffer VectorImageRenderer::Rasterize(uint32_t width, uint32_t height)
 {
-  return Internal::Adaptor::GetImplementation(*this).Rasterize(buffer, scale);
+  return Internal::Adaptor::GetImplementation(*this).Rasterize(width, height);
 }
 
-void VectorImageRenderer::GetDefaultSize( uint32_t& width, uint32_t& height ) const
+void VectorImageRenderer::GetDefaultSize(uint32_t& width, uint32_t& height) const
 {
-  Internal::Adaptor::GetImplementation( *this ).GetDefaultSize( width, height );
+  Internal::Adaptor::GetImplementation(*this).GetDefaultSize(width, height);
 }
 
 } // namespace Dali