X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fatlas-manager%2Fatlas-manager-impl.h;h=0656da7f1816e66afee1cadfac57c7036df51eeb;hb=d04c5bdbb95cc98f90848c7a98b0b2804df6e5b8;hp=63937620a97812dee7e96d80d759addebf4cacb1;hpb=10d2080e1d25b75347daa2f8c2dcee494fbcb175;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/atlas-manager/atlas-manager-impl.h b/dali-toolkit/internal/atlas-manager/atlas-manager-impl.h index 6393762..0656da7 100644 --- a/dali-toolkit/internal/atlas-manager/atlas-manager-impl.h +++ b/dali-toolkit/internal/atlas-manager/atlas-manager-impl.h @@ -65,8 +65,10 @@ public: SizeType mBlockWidth; // width of a block in atlas SizeType mBlockHeight; // height of a block in atlas Pixel::Format mPixelFormat; // pixel format used by atlas - BufferImage mEdgeX; // Image used to pad upload - BufferImage mEdgeY; // Image used to pad upload + BufferImage mHorizontalStrip; // Image used to pad upload + BufferImage mVerticalStrip; // Image used to pad upload + BufferImage mFilledPixelImage; // Image used by atlas for operations such as underline + PixelBuffer* mStripBuffer; // Blank image buffer used to pad upload Material mMaterial; // material used for atlas texture SizeType mNextFreeBlock; // next free block will be placed here ( actually +1 ) Dali::Vector< SizeType > mFreeBlocksList; // unless there are any previously freed blocks @@ -148,10 +150,15 @@ public: AtlasId GetAtlas( ImageId id ) const; /** - * @copydoc Toolkit::AtlasManager::SetAtlasSize + * @copydoc Toolkit::AtlasManager::SetNewAtlasSize */ - void SetAtlasSize( const Vector2& size, - const Vector2& blockSize ); + void SetNewAtlasSize( const Vector2& size, + const Vector2& blockSize ); + + /** + * @copydoc Toolkit::AtlasManager::GetAtlasSize + */ + Vector2 GetAtlasSize( AtlasId atlas ); /** * @copydoc Toolkit::AtlasManager::GetBlockSize @@ -173,6 +180,11 @@ public: */ Pixel::Format GetPixelFormat( AtlasId atlas ); + /** + * @copydoc Toolkit::AtlasManager::GetMetrics + */ + void GetMetrics( Toolkit::AtlasManager::Metrics& metrics ); + private: std::vector< AtlasDescriptor > mAtlasList; // List of atlases created @@ -206,8 +218,7 @@ private: Vector2 mNewAtlasSize; Vector2 mNewBlockSize; Toolkit::AtlasManager::AddFailPolicy mAddFailPolicy; - PixelBuffer* mEdgeBuffer; - uint32_t mEdgeBufferSize; + uint32_t mFilledPixel; }; } // namespace Internal