// EXTERNAL INCLUDES
#include <dali/public-api/object/base-object.h>
+#include <dali/public-api/rendering/texture.h>
// INTERNAL INCLUDES
#include <dali/devel-api/adaptor-framework/canvas-renderer-drawable.h>
#include <dali/devel-api/adaptor-framework/canvas-renderer.h>
-#include <dali/devel-api/adaptor-framework/pixel-buffer.h>
namespace Dali
{
virtual bool Commit();
/**
- * @copydoc Dali::CanvasRenderer::GetPixelBuffer()
+ * @copydoc Dali::CanvasRenderer::GetRasterizedTexture()
*/
- virtual Devel::PixelBuffer GetPixelBuffer();
+ virtual Dali::Texture GetRasterizedTexture();
/**
* @copydoc Dali::CanvasRenderer::AddDrawable()
virtual bool Rasterize();
/**
+ * @copydoc Dali::CanvasRenderer::RemoveDrawable()
+ */
+ virtual bool RemoveDrawable(Dali::CanvasRenderer::Drawable& drawable);
+
+ /**
+ * @copydoc Dali::CanvasRenderer::RemoveAllDrawables()
+ */
+ virtual bool RemoveAllDrawables();
+
+ /**
* @copydoc Dali::CanvasRenderer::SetSize()
*/
- virtual bool SetSize(const Vector2& size);
+ virtual bool SetSize(Vector2 size);
/**
* @copydoc Dali::CanvasRenderer::GetSize()
*/
- virtual const Vector2& GetSize();
+ virtual Vector2 GetSize() const;
/**
* @copydoc Dali::CanvasRenderer::SetViewBox()