X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fnpatch-loader.h;h=8c754775fc902059e11a96c2f237af6b11fd6078;hb=35bc4b3cfcdfb094a15cd8089ad1c19830287018;hp=d1df30287f5af8cb2ca8a491fd89623ae2a94acd;hpb=9c1520c7e421a8866e8d7481a2a2965e5b26c89e;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/npatch-loader.h b/dali-toolkit/internal/visuals/npatch-loader.h index d1df302..8c75477 100644 --- a/dali-toolkit/internal/visuals/npatch-loader.h +++ b/dali-toolkit/internal/visuals/npatch-loader.h @@ -20,11 +20,8 @@ // EXTERNAL INCLUDES #include #include +#include #include -#include - -// INTERNAL INCLUDES -#include namespace Dali { @@ -35,6 +32,13 @@ namespace Toolkit namespace Internal { +namespace NPatchBuffer +{ + +void GetRedOffsetAndMask( Dali::Pixel::Format pixelFormat, int& byteOffset, int& bitMask ); + +} // namespace NPatchBuffer + /** * The manager for loading Npatch textures. * It caches them internally for better performance; i.e. to avoid loading and @@ -48,6 +52,8 @@ class NPatchLoader { public: + typedef Dali::Vector< Uint16Pair > StretchRanges; + enum { UNINITIALIZED_ID = 0 ///< uninitialised id, use to initialize ids @@ -57,8 +63,8 @@ public: { std::string url; ///< Url of the N-Patch TextureSet textureSet; ///< Texture containing the cropped image - NinePatchImage::StretchRanges stretchPixelsX; ///< X stretch pixels - NinePatchImage::StretchRanges stretchPixelsY; ///< Y stretch pixels + StretchRanges stretchPixelsX; ///< X stretch pixels + 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 @@ -82,9 +88,11 @@ public: * * @param [in] url to retrieve * @param [in] border The border size of the image + * @param [in,out] preMultiplyOnLoad True if the image color should be multiplied by it's alpha. Set to false if the + * image has no alpha channel * @return id of the texture. */ - std::size_t Load( const std::string& url, const Rect< int >& border ); + std::size_t Load( const std::string& url, const Rect< int >& border, bool& preMultiplyOnLoad ); /** * @brief Retrieve N patch data matching to an id