lottiemodel: Improve opacity calculation for gradient stop 97/267697/1 accepted/tizen/unified/20211216.155840 submit/tizen/20211215.050000
authorJunsuChoi <jsuya.choi@samsung.com>
Thu, 9 Dec 2021 00:50:46 +0000 (09:50 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 9 Dec 2021 01:13:59 +0000 (10:13 +0900)
commit641ccc6f0bd5bc8dc94412c0ff6cade80f11dabd
treeaad9e3a7cc38b5eb276c5ef8abca3ae9b63e1a0c
parent032228a66971172e6a1434938d6cd0c77edf418a
lottiemodel: Improve opacity calculation for gradient stop

Basically, Graeidnt stop's color and opacity are provided as separate arrays.
Stop position and opacity position do not match each other.
Existing code is a sequential approach. It caused problems in various cases of positions.
The improved logic repeats the loop, but no exceptions are raised. It's not complicated, it's simple.

This code referenced the lottie-android library.
https://github.com/airbnb/lottie-android/blob/master/lottie/src/main/java/com/airbnb/lottie/parser/GradientColorParser.java

Change-Id: Ib23064f7f91ee35ecec2afa41a0a1ccb57c8373a
src/lottie/lottiemodel.cpp
src/lottie/lottiemodel.h