(ImageLoading) Added new method to get closest image size
authorDavid Steele <david.steele@partner.samsung.com>
Wed, 19 Feb 2014 20:26:57 +0000 (20:26 +0000)
committerPaul Wisbey <p.wisbey@samsung.com>
Mon, 3 Mar 2014 18:59:38 +0000 (18:59 +0000)
commitff9068957408302aad4c2bba01b7a534726219fc
tree423b732a291ded153ac2b9834d918141992dc598
parentbe94d5bdff577bdaf7374365a9680c4212ed9a3c
(ImageLoading) Added new method to get closest image size

[Issue#]       N/A
[Problem]      No synchronous method to get closest image size.
Jpeg loader will give different size if requested, as it implements image scaling.
Want to have image actor size set to the natural size from creation, rather than
only after loading.
[Cause]        Not implemented
[Solution]
Changed signature of BitmapLoader header function to pass in ImageAttributes.
Changed meaning of header function - if a non-zero size is set, then the header
function should work out what size will be returned for the requested size and
orientation correction parameters (as would be done in the actual loader function)

refactored jpeg loader to write new header method to handle scaling and orientation
correction

Changed png header to account for cropping

[Verification] Build Repo

Change-Id: I1c9b814aafacff70f089df0735ab5bb6a108cfcc
Signed-off-by: David Steele <david.steele@partner.samsung.com>
23 files changed:
platform-abstractions/slp/resource-loader/loader-bmp.cpp
platform-abstractions/slp/resource-loader/loader-bmp.h
platform-abstractions/slp/resource-loader/loader-gif.cpp
platform-abstractions/slp/resource-loader/loader-gif.h
platform-abstractions/slp/resource-loader/loader-ico.cpp
platform-abstractions/slp/resource-loader/loader-ico.h
platform-abstractions/slp/resource-loader/loader-jpeg-turbo.cpp
platform-abstractions/slp/resource-loader/loader-jpeg.h
platform-abstractions/slp/resource-loader/loader-ktx.cpp
platform-abstractions/slp/resource-loader/loader-ktx.h
platform-abstractions/slp/resource-loader/loader-png.cpp
platform-abstractions/slp/resource-loader/loader-png.h
platform-abstractions/slp/resource-loader/loader-wbmp.cpp
platform-abstractions/slp/resource-loader/loader-wbmp.h
platform-abstractions/slp/resource-loader/resource-bitmap-requester.cpp
platform-abstractions/slp/resource-loader/resource-bitmap-requester.h
platform-abstractions/slp/resource-loader/resource-loader.cpp
platform-abstractions/slp/resource-loader/resource-loader.h
platform-abstractions/slp/resource-loader/resource-thread-distance-field.cpp
platform-abstractions/slp/resource-loader/resource-thread-image.cpp
platform-abstractions/slp/resource-loader/resource-thread-image.h
platform-abstractions/slp/slp-platform-abstraction.cpp
platform-abstractions/slp/slp-platform-abstraction.h