Refactoring npatch-loader so it works well both sync-async loading 29/273429/15
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 5 Apr 2022 14:00:04 +0000 (23:00 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Wed, 13 Apr 2022 07:53:03 +0000 (16:53 +0900)
commit2580d75061499528ff05d00e0e1d5907998900ac
tree68b7ee0c96eb863ebff3b6771de8f8f2c73a243c
parentc202bbacd19fb0e552f15f1a4106f207927845c3
Refactoring npatch-loader so it works well both sync-async loading

Make async loading always call LoadComplete when we try to load n-patch image.
+
Releative with both sync-async case,
Fix minor reference count issue for NPatchData.
Previous logic only control refrence count as Observer. It was not good.
+
Fix minor caching issue with border.
Previous code logic have problem when we use same Url and different border.

Change-Id: Ic54dd522e44f5db64f3e9d08aa44db224ab4d506
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
automated-tests/src/dali-toolkit/utc-Dali-VisualFactory.cpp
dali-toolkit/internal/visuals/npatch-data.cpp
dali-toolkit/internal/visuals/npatch-data.h
dali-toolkit/internal/visuals/npatch-loader.cpp
dali-toolkit/internal/visuals/npatch-loader.h
dali-toolkit/internal/visuals/npatch/npatch-visual.cpp
dali-toolkit/internal/visuals/visual-factory-cache.cpp