X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-base-impl.h;h=b671c1542338dcd027cf10239fee24327849392c;hb=c8dddd14f39801fda39757d3819e191f4a4e8154;hp=15b253963182378c908de966e90a3bf19585dfd8;hpb=dfebb1e3da197e21bd7f4424ab65884b98f42fea;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-base-impl.h b/dali-toolkit/internal/visuals/visual-base-impl.h index 15b2539..b671c15 100644 --- a/dali-toolkit/internal/visuals/visual-base-impl.h +++ b/dali-toolkit/internal/visuals/visual-base-impl.h @@ -44,6 +44,8 @@ namespace Internal namespace Visual { +class ResourceObserver; + /** * Base class for all Control rendering logic. A control may have multiple visuals. * @@ -208,6 +210,29 @@ public: void AnimateProperty( Dali::Animation& transition, Internal::TransitionData::Animator& animator ); + /** + * @brief Add an observer to watch for when the Visuals resources are loaded. + * Currently only supports a single observer + * + */ + void AddResourceObserver( Visual::ResourceObserver& observer ); + + /** + * @brief Remove an observer + */ + void RemoveResourceObserver( Visual::ResourceObserver& observer ); + + /** + * @brief Called when the visuals resources are loaded / ready + */ + void ResourceReady(); + + /** + * @brief Called when the visuals resources are loaded / ready + * @return true if ready, false otherwise + */ + bool IsResourceReady() const; + protected: /** @@ -278,13 +303,6 @@ protected: */ bool IsOnStage() const; - /** - * @brief Gets whether the Dali::Renderer is from a shared cache (and therefore any modifications will affect other users of that renderer) - * - * @return Returns true if the renderer is from shared cache, false otherwise - */ - bool IsFromCache() const; - private: /**