// EXTERNAL INCLUDES
#include <dali/public-api/object/base-handle.h>
+#include <dali/public-api/images/image-operations.h>
// INTERNAK INCLUDES
#include <dali-toolkit/devel-api/controls/renderer-factory/control-renderer.h>
/**
* @brief RendererFactory is a singleton object that provides and shares renderers for controls
*
+ * By setting environment variable 'DALI_DEBUG_RENDERING', all concrete renderer is replaced with the debug renderer which renders a quad wireframe.
+ *
* The renderer type is required in the property map for requesting a control renderer.
*
* | %Property Name | Type |
ControlRenderer GetControlRenderer( float borderSize, const Vector4& borderColor );
/**
+ * @brief Request the control renderer to renderer the border with the given size and color, and specify whether anti-aliasing is needed.
+ *
+ * @param[in] borderSize The size of the border. Border size is the same along all edges.
+ * @param[in] borderColor The color of the border.
+ * @param[in] antiAliasing Whether anti-aliasing is required for border rendering.
+ * @return The pointer pointing to the control renderer
+ */
+ ControlRenderer GetControlRenderer( float borderSize, const Vector4& borderColor, bool antiAliasing );
+
+ /**
* @brief Request the control renderer to render the image.
*
* @param[in] image The image to be rendered.
* @brief Request the control renderer to render the given resource at the url.
*
* @param[in] url The URL to the resource to be rendered.
+ * @param[in] size The width and height to fit the loaded image to.
* @return The pointer pointing to the control renderer
*/
- ControlRenderer GetControlRenderer( const std::string& url );
+ ControlRenderer GetControlRenderer( const std::string& url,
+ ImageDimensions size = ImageDimensions() );
/**
* @brief Request the current control renderer to render the given resource at the url
* @param[in] renderer The ControlRenderer to reset
* @param[in] actor The Actor the renderer is applied to if, empty if the renderer has not been applied to any Actor
* @param[in] url The URL to the resource to be rendered.
+ * @param[in] size The width and height to fit the loaded image to.
*/
- void ResetRenderer( ControlRenderer& renderer, Actor& actor, const std::string& url );
+ void ResetRenderer( ControlRenderer& renderer, Actor& actor, const std::string& url,
+ ImageDimensions size = ImageDimensions() );
/**