Bitmap core patch 2 of 4 - Replace all uses of the Bitmap class with new simpler... 02/18002/4
authorAndrew Cox <andrew.cox@partner.samsung.com>
Wed, 26 Mar 2014 11:06:55 +0000 (11:06 +0000)
committerFerran Sole <ferran.sole@samsung.com>
Fri, 9 May 2014 14:02:48 +0000 (15:02 +0100)
commit3283565b2786516adebdbbe19817937b5de39f11
tree1811162ba1255df5e3c76fd5aaad1ba733506ace
parent90f7f2773c33b4bf221f28ca0dbbfc134b12198d
Bitmap core patch 2 of 4 - Replace all uses of the Bitmap class with new simpler type ImageData in core / adaptor communication

[Issue#] N/A

[Problem]
Bitmap is a complicated abstract base class with several
interactions across core. Exposing it to the adaptor for the simple
job of moving some pixels and metadata from disk and application
memory buffers back to the core is unnecessary complication.

[Cause]
Legacy implementation.

[Solution]
Update all users of Bitmap at the core / adaptor boundary to employ the
simpler ImageData class instead and translate that to a Bitmap within
core.
A follow-up patch moves the code for Bitmap out of integration API altogether.
  http://slp-info.sec.samsung.net/gerrit/#/c/455649/
A second follow-up patch refactors Bitmap:
  http://slp-info.sec.samsung.net/gerrit/#/c/460583/

Will build fine alone but needs the following adaptor patch to
send back images in ImageData objects instead of Bitmap ones:
   http://slp-info.sec.samsung.net/gerrit/#/c/460595/

Toolkit TCT tests are fixed by this patch:
   http://slp-info.sec.samsung.net/gerrit/#/c/477139/

Signed-off-by: Andrew Cox <andrew.cox@partner.samsung.com>
Change-Id: I6150b29121adca9c7be84b7b0620d6406d6717ca
33 files changed:
automated-tests/src/dali-internal/utc-Dali-Internal-Font.cpp
automated-tests/src/dali-internal/utc-Dali-Internal-ImageFactory.cpp
automated-tests/src/dali-internal/utc-Dali-Internal-Material.cpp
automated-tests/src/dali-internal/utc-Dali-Internal-ResourceClient.cpp
automated-tests/src/dali-unmanaged/dali-test-suite-utils/test-platform-abstraction.cpp
automated-tests/src/dali-unmanaged/dali-test-suite-utils/test-platform-abstraction.h
automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp
automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.h
automated-tests/src/dali/utc-Dali-Image.cpp
automated-tests/src/dali/utc-Dali-ImageActor.cpp
automated-tests/src/dali/utc-Dali-Material.cpp
automated-tests/src/dali/utc-Dali-RenderTask.cpp
automated-tests/src/dali/utc-Dali-TextActor.cpp
dali/integration-api/bitmap.cpp
dali/integration-api/bitmap.h
dali/integration-api/glyph-set.cpp
dali/integration-api/glyph-set.h
dali/integration-api/image-data.cpp
dali/integration-api/image-data.h
dali/integration-api/platform-abstraction.h
dali/integration-api/resource-types.h
dali/internal/event/images/encoded-buffer-image-impl.cpp
dali/internal/event/images/image-factory.cpp
dali/internal/event/images/nine-patch-image-impl.cpp
dali/internal/event/resources/resource-client.cpp
dali/internal/event/resources/resource-client.h
dali/internal/event/resources/resource-type-path.cpp
dali/internal/event/text/resource/glyph-resource-manager.cpp
dali/internal/update/resources/resource-manager.cpp
dali/internal/update/resources/resource-manager.h
dali/public-api/images/glyph-image.cpp
dali/public-api/images/pixel-extras.h [new file with mode: 0644]
dali/public-api/images/pixel.cpp