#define __DALI_INTERNAL_BITMAP_H__
/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 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.
* number of bytes.
* This is a vanilla Bitmap class, typically used to hold data decompressed
* from PNG and JPEG file formats for example.
- *
- * \sa{Bitmap BitmapCompressed BitmapExternal}
*/
-class DALI_IMPORT_API BitmapPackedPixel : public Dali::Integration::Bitmap, Dali::Integration::Bitmap::PackedPixelsProfile
+class BitmapPackedPixel : public Dali::Integration::Bitmap, Dali::Integration::Bitmap::PackedPixelsProfile
{
public:
/**
* Constructor
* @param[in] discardable Flag to tell the bitmap if it can delete the buffer with the pixel data.
*/
- BitmapPackedPixel( bool discardable = false, Dali::Integration::PixelBuffer* pixBuf = 0 );
+ BitmapPackedPixel( ResourcePolicy::Discardable discardable = ResourcePolicy::OWNED_RETAIN, Dali::Integration::PixelBuffer* pixBuf = 0 );
public:
virtual const Bitmap::PackedPixelsProfile* GetPackedPixelsProfile() const { return this; }
* @return pixel buffer pointer
*/
virtual Dali::Integration::PixelBuffer* ReserveBuffer(Pixel::Format pixelFormat,
- unsigned int width,
- unsigned int height,
- unsigned int bufferWidth = 0,
- unsigned int bufferHeight = 0);
+ uint32_t width,
+ uint32_t height,
+ uint32_t bufferWidth = 0,
+ uint32_t bufferHeight = 0);
/**
* Assign a pixel buffer. Any previously allocated pixel buffer is deleted.
*/
virtual void AssignBuffer(Pixel::Format pixelFormat,
Dali::Integration::PixelBuffer* buffer,
- std::size_t bufferSize,
- unsigned int width,
- unsigned int height,
- unsigned int bufferWidth = 0,
- unsigned int bufferHeight = 0);
+ uint32_t bufferSize,
+ uint32_t width,
+ uint32_t height,
+ uint32_t bufferWidth = 0,
+ uint32_t bufferHeight = 0);
/**
* Get the width of the buffer (stride)
* Get the pixel buffer size in bytes
* @return The buffer size in bytes.
*/
- // unsigned int GetBufferSize() const
- virtual size_t GetBufferSize() const
+ virtual uint32_t GetBufferSize() const
{
- return mBufferWidth*mBytesPerPixel*mBufferHeight;
+ return mBufferWidth * mBytesPerPixel * mBufferHeight;
}
/**
+ * See Dali::Integration::Bitmap::GetReleaseFunction()
+ */
+ ReleaseFunction GetReleaseFunction(){ return FREE; }
+
+ /**
* Get the pixel buffer stride.
* @return The buffer stride (in bytes).
*/
- virtual unsigned int GetBufferStride() const;
- //{
- // return mBufferWidth*mBytesPerPixel;
- //}
+ virtual uint32_t GetBufferStride() const;
/**
* Get the pixel format
protected:
- unsigned int mBufferWidth; ///< Buffer width (stride) in pixels
- unsigned int mBufferHeight; ///< Buffer height in pixels
- unsigned int mBytesPerPixel; ///< Bytes per pixel
+ uint32_t mBufferWidth; ///< Buffer width (stride) in pixels
+ uint32_t mBufferHeight; ///< Buffer height in pixels
+ uint32_t mBytesPerPixel; ///< Bytes per pixel
private:
* @param[in] bufferHeight Buffer height in pixels
*/
void Initialize(Pixel::Format pixelFormat,
- unsigned int width,
- unsigned int height,
- unsigned int bufferWidth,
- unsigned int bufferHeight);
+ uint32_t width,
+ uint32_t height,
+ uint32_t bufferWidth,
+ uint32_t bufferHeight);
BitmapPackedPixel(const BitmapPackedPixel& other); ///< defined private to prevent use