Implement SVG image file cache system 49/313349/15
authorEunki, Hong <eunkiki.hong@samsung.com>
Mon, 24 Jun 2024 05:14:55 +0000 (14:14 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 23 Jul 2024 05:42:40 +0000 (14:42 +0900)
commitac397867b79af162604fa38193f10d778cebe9fe
tree2bd8c29c234a3c4a0869ce75716b5c43172a9606
parent26f5dc0b64061415da4efcb722c4aabd1e25ad5c
Implement SVG image file cache system

Let we cached svg image file load result, and rasterized texture as specific size.

For image url, let we cache Dali::VectorImageRenderer, which connect with vector rasterize engine.

For each rasterize request, we will use that cached id of loader, and Rasterize width/height.
If we use same size for rasterizing, we can share same Texture.

Change-Id: I9684557d2edabee0a749a39f428014c5a0cd27ff
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
20 files changed:
automated-tests/src/dali-toolkit-internal/CMakeLists.txt
automated-tests/src/dali-toolkit-internal/utc-Dali-SvgLoader.cpp [new file with mode: 0644]
automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp
automated-tests/src/dali-toolkit/utc-Dali-SvgVisual.cpp
dali-toolkit/internal/file.list
dali-toolkit/internal/visuals/image/image-visual.cpp
dali-toolkit/internal/visuals/image/image-visual.h
dali-toolkit/internal/visuals/npatch/npatch-loader.h
dali-toolkit/internal/visuals/svg/svg-loader-observer.cpp [new file with mode: 0644]
dali-toolkit/internal/visuals/svg/svg-loader-observer.h [new file with mode: 0644]
dali-toolkit/internal/visuals/svg/svg-loader.cpp [new file with mode: 0644]
dali-toolkit/internal/visuals/svg/svg-loader.h [new file with mode: 0644]
dali-toolkit/internal/visuals/svg/svg-task.cpp
dali-toolkit/internal/visuals/svg/svg-task.h
dali-toolkit/internal/visuals/svg/svg-visual.cpp
dali-toolkit/internal/visuals/svg/svg-visual.h
dali-toolkit/internal/visuals/visual-factory-cache.cpp
dali-toolkit/internal/visuals/visual-factory-cache.h
dali-toolkit/internal/visuals/visual-factory-impl.cpp
dali-toolkit/internal/visuals/visual-factory-impl.h