X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-base-impl.h;h=d580d8f34df432430ccbf110472cd221ed58d0dd;hb=24d391fe222bd0fd5910e3b3481124fa23b796be;hp=15b253963182378c908de966e90a3bf19585dfd8;hpb=e2fbffea1d7c5d3df04b025247c1a77377a3f0c3;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..d580d8f 100644 --- a/dali-toolkit/internal/visuals/visual-base-impl.h +++ b/dali-toolkit/internal/visuals/visual-base-impl.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_INTERNAL_VISUAL_H /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -44,6 +44,8 @@ namespace Internal namespace Visual { +class ResourceObserver; + /** * Base class for all Control rendering logic. A control may have multiple visuals. * @@ -107,12 +109,12 @@ public: /** * @copydoc Toolkit::Visual::Base::SetDepthIndex */ - void SetDepthIndex( float index ); + void SetDepthIndex( int index ); /** * @copydoc Toolkit::Visual::Base::GetDepthIndex */ - float GetDepthIndex() const; + int GetDepthIndex() const; /** * @copydoc Toolkit::Visual::Base::SetOnStage @@ -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: /**