X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fdevel-api%2Fadaptor-framework%2Fcanvas-renderer.h;h=cffab39ed39c9febe127348a2c87263a7fd170be;hb=9a74a0725264526224eac77728de38108e92fb8a;hp=9216ced13ce0586aebf6006cdecb4d746875d231;hpb=540924af49a2ca939a22c6930fadd4cf1c731747;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/devel-api/adaptor-framework/canvas-renderer.h b/dali/devel-api/adaptor-framework/canvas-renderer.h index 9216ced..cffab39 100644 --- a/dali/devel-api/adaptor-framework/canvas-renderer.h +++ b/dali/devel-api/adaptor-framework/canvas-renderer.h @@ -84,10 +84,17 @@ public: public: class Drawable; class Shape; + class DrawableGroup; + class Picture; + + class Gradient; + class LinearGradient; + class RadialGradient; public: /** - * @brief Draw inner canvas the contexts added to the CanvasRenderer. + * @brief Prepare for drawing drawables added to CanvasRenderer on inner canvas. + * @return Returns True when it's successful. False otherwise. */ bool Commit(); @@ -100,6 +107,20 @@ public: bool AddDrawable(Drawable& drawable); /** + * @brief Remove drawable object to the CanvasView. + * This method is similar to deregistration. Freeing memory is not concerned for drawables being removed. + * @param[in] drawable the drawable object. + * @return Returns True when it's successful. False otherwise. + */ + bool RemoveDrawable(Drawable& drawable); + + /** + * @brief Remove all drawable objects added to the CanvasRenderer. + * @return Returns True when it's successful. False otherwise. + */ + bool RemoveAllDrawables(); + + /** * @brief Returns the PixelBuffer, which is the Render buffer of Canvas. * * @return Returns the pixel buffer. @@ -107,17 +128,42 @@ public: Devel::PixelBuffer GetPixelBuffer(); /** + * @brief Draw drawables added to CanvasRenderer to inner buffer. + * @return Returns True when it's successful. False otherwise. + */ + bool Rasterize(); + + /** + * @brief Returns whether the drawables added to the Canvas are changed. + * @return Returns True when drawables added to the Canvas are changed, False otherwise. + */ + bool IsCanvasChanged() const; + + /** * @brief This is the size of the buffer in the Canvas. * @param[in] size The size of canvas buffer. * @return Returns True when it's successful. False otherwise. */ - bool SetSize(const Vector2& size); + bool SetSize(Vector2 size); /** * @brief This is the size of the Buffer in the Canvas. * @return Returns The size of canvas buffer. */ - const Vector2& GetSize(); + Vector2 GetSize() const; + + /** + * @brief This is the viewbox of the Canvas. + * @param[in] viewBox The size of viewbox. + * @return Returns True when it's successful. False otherwise. + */ + bool SetViewBox(const Vector2& viewBox); + + /** + * @brief This is the viewbox of the Canvas. + * @return Returns The size of viewbox. + */ + const Vector2& GetViewBox(); public: // Not intended for application developers /// @cond internal