*/
// INTERNAL INCLUDES
-#include <dali-toolkit/internal/visuals/visual-impl.h>
-#include <dali-toolkit/internal/visuals/image-atlas-manager.h>
+#include <dali-toolkit/internal/visuals/visual-base-impl.h>
struct NSVGimage;
{
/**
- * The renderer which renders a svg image
+ * The visual which renders a svg image
*
* The following property is essential
*
* | url | STRING |
*
*/
-class SvgVisual: public Visual
+class SvgVisual: public Visual::Base
{
public:
*
* @param[in] factoryCache A pointer pointing to the VisualFactoryCache object
*/
- SvgVisual( VisualFactoryCache& factoryCache, ImageAtlasManager& atlasManager );
+ SvgVisual( VisualFactoryCache& factoryCache );
/**
* @brief A reference counted object may only be deleted by calling Unreference().
public:
/**
- * @brief Helper method to determine whether the url indicate that it is a svg image.
- *
- * @param [in] url The URL of the image file.
- * @return true if it is a svg image
- */
- static bool IsSvgUrl( const std::string& url );
-
- /**
- * @brief Sets the svg image of this renderer to the resource at imageUrl
- * The renderer will parse the svg image once it is set.
+ * @brief Sets the svg image of this visual to the resource at imageUrl
+ * The visual will parse the svg image once it is set.
* And rasterize it into BufferImage synchronously when the associated actor is put on stage, and destroy the BufferImage when it is off stage
*
* @param[in] imageUrl The URL to svg resource to use
void SetImage( const std::string& imageUrl, ImageDimensions size = ImageDimensions() );
/**
- * @bried Apply the rasterized image to the renderer.
+ * @bried Apply the rasterized image to the visual.
*
* @param[in] rasterizedPixelData The pixel buffer with the rasterized pixels
*/
private:
/**
- * @bried Rasterize the svg with the given size, and add it to the renderer.
+ * @bried Rasterize the svg with the given size, and add it to the visual.
*
* @param[in] size The target size of the SVG rasterization.
*/
private:
Vector4 mAtlasRect;
- ImageAtlasManager& mAtlasManager;
std::string mImageUrl;
NSVGimage* mParsedImage;