X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fimage%2Fimage-renderer.h;h=efcbf530b54f4aa1908de71042c80feab867fdd0;hp=bbaa13988c1837ad807403e9010262d5edc51ec9;hb=909f2036cbcc608b50163c497980ed8168ecef1b;hpb=669373aecf093fe345b679b0ebe1e8056b12af2c diff --git a/dali-toolkit/internal/controls/renderers/image/image-renderer.h b/dali-toolkit/internal/controls/renderers/image/image-renderer.h index bbaa139..efcbf53 100644 --- a/dali-toolkit/internal/controls/renderers/image/image-renderer.h +++ b/dali-toolkit/internal/controls/renderers/image/image-renderer.h @@ -24,6 +24,7 @@ // EXTERNAL INCLUDES #include #include +#include namespace Dali { @@ -68,14 +69,16 @@ typedef IntrusivePtr< ImageRenderer > ImageRendererPtr; * "default" * */ -class ImageRenderer: public ControlRenderer +class ImageRenderer: public ControlRenderer, public ConnectionTracker { public: /** * @brief Constructor. + * + * @param[in] factoryCache A pointer pointing to the RendererFactoryCache object */ - ImageRenderer(); + ImageRenderer( RendererFactoryCache& factoryCache ); /** * @brief A reference counted object may only be deleted by calling Unreference(). @@ -85,14 +88,14 @@ public: public: // from ControlRenderer /** - * @copydoc ControlRenderer::Initialize + * @copydoc ControlRenderer::SetSize */ - virtual void Initialize( RendererFactoryCache& factoryCache, const Property::Map& propertyMap ); + virtual void SetSize( const Vector2& size ); /** - * @copydoc ControlRenderer::SetSize + * @copydoc ControlRenderer::GetNaturalSize */ - virtual void SetSize( const Vector2& size ); + virtual void GetNaturalSize( Vector2& naturalSize ) const; /** * @copydoc ControlRenderer::SetClipRect @@ -107,10 +110,15 @@ public: // from ControlRenderer /** * @copydoc ControlRenderer::CreatePropertyMap */ - virtual void CreatePropertyMap( Property::Map& map ) const; + virtual void DoCreatePropertyMap( Property::Map& map ) const; protected: /** + * @copydoc ControlRenderer::DoInitialize + */ + virtual void DoInitialize( const Property::Map& propertyMap ); + + /** * @copydoc ControlRenderer::DoSetOnStage */ virtual void DoSetOnStage( Actor& actor ); @@ -120,14 +128,12 @@ protected: */ virtual void DoSetOffStage( Actor& actor ); -public: - /** - * Request the geometry and shader from the cache, if not available, create and save to the cache for sharing. - * - * @param[in] factoryCache A pointer pointing to the RendererFactoryCache object + * @copydoc ControlRenderer::InitializeRenderer */ - void Initialize( RendererFactoryCache& factoryCache ); + virtual void InitializeRenderer( Renderer& renderer ); + +public: /** * @brief Sets the image of this renderer to the resource at imageUrl @@ -170,6 +176,12 @@ private: */ void ApplyImageToSampler(); + /** + * Callback function of image resource loading succeed + * @param[in] image The Image content that we attempted to load from mImageUrl + */ + void OnImageLoaded( ResourceImage image ); + private: Image mImage;