X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fimage%2Fimage-visual.h;h=3079c93562d42efa17e837e0e1e0e3b44e117ee1;hb=refs%2Fchanges%2F62%2F88562%2F16;hp=c3f2217133837557468ecd2d145c8e11ca77c510;hpb=02318dd256a2edbef78a37cd40e153279385cc94;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/image/image-visual.h b/dali-toolkit/internal/visuals/image/image-visual.h index c3f2217..3079c93 100644 --- a/dali-toolkit/internal/visuals/image/image-visual.h +++ b/dali-toolkit/internal/visuals/image/image-visual.h @@ -20,11 +20,13 @@ // INTERNAL INCLUDES #include +#include // EXTERNAL INCLUDES #include #include #include +#include namespace Dali { @@ -72,7 +74,7 @@ typedef IntrusivePtr< ImageVisual > ImageVisualPtr; * "DEFAULT" * */ -class ImageVisual: public Visual::Base, public ConnectionTracker +class ImageVisual: public Visual::Base, public ConnectionTracker, public AtlasUploadObserver { public: @@ -160,6 +162,14 @@ public: */ void SetImage( Actor& actor, const Image& image ); + /** + * @copydoc AtlasUploadObserver::UploadCompleted + * + * To avoid rendering garbage pixels, renderer should be added to actor after the resources are ready. + * This callback is the place to add the renderer as it would be called once the loading is finished. + */ + virtual void UploadCompleted(); + private: /** @@ -249,6 +259,7 @@ private: Image mImage; PixelData mPixels; Vector4 mPixelArea; + WeakHandle mPlacementActor; std::string mImageUrl; Dali::ImageDimensions mDesiredSize;