X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fnpatch-loader.h;h=a3aa464336db69be5ebf6797f6f52578602cf374;hp=58bd73fc9d54def2e88c58964e88962b1dd9ebc7;hb=10f0460155a75c3829242df27171a4f3161385b1;hpb=da6b7205afe6a54fb1caf7a765008948a57f45eb diff --git a/dali-toolkit/internal/visuals/npatch-loader.h b/dali-toolkit/internal/visuals/npatch-loader.h index 58bd73f..a3aa464 100644 --- a/dali-toolkit/internal/visuals/npatch-loader.h +++ b/dali-toolkit/internal/visuals/npatch-loader.h @@ -63,18 +63,25 @@ public: croppedWidth( 0 ), croppedHeight( 0 ), border( 0, 0, 0, 0 ), - loadCompleted( false ) + loadCompleted( false ), + renderingMap{ nullptr } {} - std::string url; ///< Url of the N-Patch - TextureSet textureSet; ///< Texture containing the cropped image - NPatchUtility::StretchRanges stretchPixelsX; ///< X stretch pixels - NPatchUtility::StretchRanges stretchPixelsY; ///< Y stretch pixels - std::size_t hash; ///< Hash code for the Url - uint32_t croppedWidth; ///< Width of the cropped middle part of N-patch - uint32_t croppedHeight; ///< Height of the cropped middle part of N-patch - Rect< int > border; ///< The size of the border - bool loadCompleted; ///< True if the data loading is completed + ~Data(); + + using ObserverListType = Dali::Vector< TextureUploadObserver* >; + + ObserverListType observerList; ///< Container used to store all observer clients of this Texture + std::string url; ///< Url of the N-Patch + TextureSet textureSet; ///< Texture containing the cropped image + NPatchUtility::StretchRanges stretchPixelsX; ///< X stretch pixels + NPatchUtility::StretchRanges stretchPixelsY; ///< Y stretch pixels + std::size_t hash; ///< Hash code for the Url + uint32_t croppedWidth; ///< Width of the cropped middle part of N-patch + uint32_t croppedHeight; ///< Height of the cropped middle part of N-patch + Rect< int > border; ///< The size of the border + bool loadCompleted; ///< True if the data loading is completed + void* renderingMap; ///< NPatch rendering data }; public: @@ -106,10 +113,13 @@ public: /** * @brief Set loaded PixelBuffer and its information * + * @param [in] loadSuccess True if the texture load was successful (i.e. the resource is available). If false, then the resource failed to load. * @param [in] id cache data id * @param [in] pixelBuffer of loaded image + * @param [in] url The url address of the loaded image. + * @param [in] preMultiplied True if the image had pre-multiplied alpha applied */ - void SetNPatchData( std::size_t id, Devel::PixelBuffer& pixelBuffer ); + void SetNPatchData( bool loadSuccess, std::size_t id, Devel::PixelBuffer& pixelBuffer, const Internal::VisualUrl& url, bool preMultiplied ); /** * @brief Retrieve N patch data matching to an id