*/
// INTERNAL INCLUDES
-#include <dali/public-api/images/nine-patch-image.h>
+#include <dali/devel-api/images/nine-patch-image.h>
#include <dali/internal/event/images/resource-image-impl.h>
#include <dali/internal/event/images/buffer-image-impl.h>
class NinePatchImage;
typedef IntrusivePtr<NinePatchImage> NinePatchImagePtr;
-class ResourceClient;
-class ResourceManager;
-
namespace SceneGraph
{
class UpdateManager;
* Also a pixel buffer for image data is allocated.
* Dali has ownership of the buffer.
* @param [in] filename File to load synchronously into buffer
- * @param [in] attributes Image attributes of the file
- * @param [in] releasePol optionally relase memory when image is not visible on screen (default: keep image data until Image object is alive).
*/
- static NinePatchImagePtr New( const std::string& filename,
- const ImageAttributes& attributes,
- ReleasePolicy releasePol = IMAGE_RELEASE_POLICY_DEFAULT );
+ static NinePatchImagePtr New( const std::string& filename );
/**
* Create a new NinePatchImage
* For better performance and portability use power of two dimensions.
* The maximum size of the image is limited by GL_MAX_TEXTURE_SIZE.
* @param [in] filename File to load synchronously into buffer
- * @param [in] attributes Image attributes of the file
- * @param [in] releasePol optionally relase memory when image is not visible on screen (default: keep image data until Image object is alive).
*/
- NinePatchImage( const std::string& filename,
- const ImageAttributes& attributes,
- ReleasePolicy releasePol = IMAGE_RELEASE_POLICY_DEFAULT );
+ NinePatchImage( const std::string& filename );
/**
* Convert Image object to a 9 patch image object if possible.
*/
static bool IsNinePatchUrl( const std::string& url );
+private: // from ResourceImage
-protected: // From Resource
/**
- * @copydoc Dali::Internal::Image::Connect
+ * @copydoc ResourceImage::GetUrl()
*/
- virtual void Connect();
+ virtual const std::string& GetUrl() const;
/**
- * @copydoc Dali::Internal::Image::Disconnect
- */
- virtual void Disconnect();
-
-private:
- /**
* Read the borders of the bitmap and determine the child area
* and stretch borders
*/
Uint16Pair ParseRange( unsigned int& index, unsigned int width, const PixelBuffer* & pixel, unsigned int pixelStride, int testByte, int testBits, int testValue );
private:
- ResourceClient* mResourceClient;
Integration::BitmapPtr mBitmap;
+ std::string mUrl;
StretchRanges mStretchPixelsX; //< The horizontal stretchable pixels in the cropped image space
StretchRanges mStretchPixelsY; //< The vertical stretchable pixels in the cropped image space
Rect<int> mChildRectangle;