raw_loader Loader: Introduce Raw image loader
authorJunsuChoi <jsuya.choi@samsung.com>
Mon, 23 Nov 2020 09:12:36 +0000 (18:12 +0900)
committerHermet Park <chuneon.park@samsung.com>
Mon, 23 Nov 2020 09:58:07 +0000 (18:58 +0900)
commit7d6a441b80b50b8793941d9d826784de3fab4eb5
tree51f75bf51816f8ae1d8844b8baf02c04d093d755
parenta4be3af3dd07ae2e27dcb3423d3103f7767771ce
raw_loader Loader: Introduce Raw image loader

Add RawLoader class that loads and display raw images,
and adds a Rasterizer for image data.
Image data can be loaded via picture.
Loaded image supports Composition, Transformation and Alpha blending.

New API
Result load(uint32_t* data, uint32_t width, uint32_t height, bool isCopy) noexcept;

Change-Id: I180863466f833586df1fa47fee86dd72e45f1368
42 files changed:
inc/thorvg.h
meson.build
src/examples/PixelImage.cpp [new file with mode: 0644]
src/examples/images/bojo.svg [moved from src/examples/svgs/bojo.svg with 100% similarity]
src/examples/images/bzrfeed.svg [moved from src/examples/svgs/bzrfeed.svg with 100% similarity]
src/examples/images/cartman.svg [moved from src/examples/svgs/cartman.svg with 100% similarity]
src/examples/images/dst.svg [moved from src/examples/svgs/dst.svg with 100% similarity]
src/examples/images/duke.svg [moved from src/examples/svgs/duke.svg with 100% similarity]
src/examples/images/eee.svg [moved from src/examples/svgs/eee.svg with 100% similarity]
src/examples/images/favorite_on.svg [moved from src/examples/svgs/favorite_on.svg with 100% similarity]
src/examples/images/google.svg [moved from src/examples/svgs/google.svg with 100% similarity]
src/examples/images/ibm.svg [moved from src/examples/svgs/ibm.svg with 100% similarity]
src/examples/images/lineargrad1.svg [moved from src/examples/svgs/lineargrad1.svg with 100% similarity]
src/examples/images/logo.svg [moved from src/examples/svgs/logo.svg with 100% similarity]
src/examples/images/radialgrad1.svg [moved from src/examples/svgs/radialgrad1.svg with 100% similarity]
src/examples/images/rawimage_200x300.raw [new file with mode: 0644]
src/examples/images/scion.svg [moved from src/examples/svgs/scion.svg with 100% similarity]
src/examples/images/tiger.svg [moved from src/examples/svgs/tiger.svg with 100% similarity]
src/examples/images/yadis.svg [moved from src/examples/svgs/yadis.svg with 100% similarity]
src/examples/images/yinyang.svg [moved from src/examples/svgs/yinyang.svg with 100% similarity]
src/examples/meson.build
src/lib/gl_engine/tvgGlRenderer.cpp
src/lib/sw_engine/meson.build
src/lib/sw_engine/tvgSwCommon.h
src/lib/sw_engine/tvgSwImage.cpp [new file with mode: 0644]
src/lib/sw_engine/tvgSwRaster.cpp
src/lib/sw_engine/tvgSwRenderer.cpp
src/lib/sw_engine/tvgSwRenderer.h
src/lib/sw_engine/tvgSwShape.cpp
src/lib/tvgLoader.h
src/lib/tvgLoaderMgr.cpp
src/lib/tvgLoaderMgr.h
src/lib/tvgPicture.cpp
src/lib/tvgPictureImpl.h
src/lib/tvgRender.h
src/lib/tvgShapeImpl.h
src/loaders/meson.build
src/loaders/raw/meson.build [new file with mode: 0644]
src/loaders/raw/tvgRawLoader.cpp [new file with mode: 0644]
src/loaders/raw/tvgRawLoader.h [new file with mode: 0644]
src/loaders/svg/tvgSvgLoader.cpp
src/loaders/svg/tvgSvgLoader.h