Jinny You
df58466ce7
logic
...
a
2025-02-20 22:53:54 +08:00
Hermet Park
b77f3ca024
common: introduced designated memory allocators
...
Support the bindings to be more integrable with a system's coherent memory management.
Pleaes note that thorvg now only allow the desinated memory allocators here:
malloc -> tvg::malloc
calloc -> tvg::calloc
realloc -> tvg::realloc
free -> tvg::free
issue: https://github.com/thorvg/thorvg/issues/2652
2025-02-18 17:20:31 +09:00
Hermet Park
6c0556d275
lottie: --casting compiler warnings
2025-02-14 02:02:42 +09:00
Hermet Park
a67f90951c
lottie: clean up code for maintenance
...
Point/Position is too ambuguous to classify,
Renamed them to LottieScalar and LottieVector,
and unify the duplicate logic among them.
2025-01-29 02:38:19 +09:00
Hermet Park
ecd4fb8a70
lottie/expressions: ++safety
...
Prevent segfault in case of the omitted name json data
2025-01-17 12:27:49 +09:00
Hermet Park
07e73a9e6f
common: code refactoring
...
use ARRAY_FOREACH() for neat code and
accessing the memory efficiently than normal indexing.
2025-01-15 18:03:46 +09:00
faxe1008
0c09580cd4
common: Use explicit floating-point value types.
...
Co-Authored-By: Hermet Park <hermet@lottiefiles.com>
2025-01-10 12:16:13 +09:00
Hermet Park
a12accbc93
updated copyright
2025-01-03 14:32:31 +09:00
Hermet Park
b24d196809
lottie: code clean up
...
- a file name (LottieCommon -> LottieData) was changed
- removed duplicate code
- removed dead code
2024-12-09 19:39:29 +09:00
Mira Grudzinska
b453bd4f40
lottie: fix bug in expressions
...
'end' used instead of 'offset'
2024-11-25 21:54:37 +09:00
Hermet Park
ae6faf56c5
lottie/expressions: ++coverage
...
Allow direct key[0]/key[1] access for key.value in expression
issue: https://github.com/thorvg/thorvg/issues/2722
2024-09-17 21:13:59 +09:00
Hermet Park
a633322b8b
lottie: ++expressions coverage
...
added missing velocityAtTime() for float types.
issue: https://github.com/thorvg/thorvg/issues/2724
2024-09-15 17:04:27 +09:00
Hermet Park
6b0c81bf36
lottie/expressions: rectified $bm_sum()
...
Added only a single element to x.
2024-08-29 21:16:58 +09:00
Hermet Park
b36db92a7b
lottie/expressions: hotfix a crash
...
Stabilized $bm_sum(), by allowing the different dimensional
arguments.
issue: https://github.com/thorvg/thorvg/issues/2664
2024-08-29 19:41:37 +09:00
Hermet Park
4fda695c3c
lottie/expressions: Improve safety
...
- Prevent expression processing if a property fails to parse.
- Fixed an incorrect usage of JerryScript.
This is a hotfix to address expression-related crashes.
2024-08-25 23:11:47 +09:00
Hermet Park
f7221f7f89
lottie/expressions: revised exception handlings
2024-08-07 14:59:09 +09:00
Hermet Park
c257994d5c
lottie/expressions: feature enhancement
...
added groupIndex() support
added property (ix) value support
2024-07-31 18:26:42 +09:00
Hermet Park
397e33b158
lottie: code refactoring
...
Access its type from a property instance,
through coherent data structure.
2024-07-31 18:26:42 +09:00
Hermet Park
356b813f79
lottie/expressions: hotfix
...
- fixed a memory leak.
- corrected loopIn key value.
2024-07-26 16:03:55 +09:00
Hermet Park
c8c565df92
lottie/expressions: feature support enhancement
...
- revised the transformation building logic.
- rectified to properly search "this" composition layers.
- rectified the linear interpolation implementation.
- added "pingpong" looping attributes.
2024-07-24 11:26:20 +09:00
Hermet Park
3804bbec57
lottie: code refactoring
...
- removed unnecessary variables.
- migrated the composition methods to the precomp layer.
2024-07-24 11:26:20 +09:00
Hermet Park
803dcb3fb9
lottie/expressions: ++coverage enhancement
...
Allow to access layer index globally.
2024-07-19 23:01:29 +09:00
Hermet Park
16cb1020ac
lottie/expressions: added a missing polystar property build.
2024-07-18 20:46:06 +09:00
Hermet Park
44955b704e
common/math: code refactoring
...
Replaced the prefix "math" with "tvg" namespace.
2024-07-10 00:21:02 +09:00
Josh Soref
e061fa6628
common: fix 178+ spelling errors
2024-07-01 21:58:46 +09:00
Hermet Park
80d0f5397a
lottie: optimize the internal data
...
encode the object name with the hash value
to save memory and enable fast data comparison.
2024-05-30 13:00:42 +09:00
Hermet Park
3cd30c3197
lottie: code refactoring & size reduction
...
- introduced a pasing logic for duplicates.
- renamed internal varaible, no logical changes.
- removed null checks after memory alloc fails.
- reduced 1kb size.
2024-05-30 13:00:42 +09:00
Hermet Park
c40b9fe47f
lottie/expressions: fixed a memory access violation.
...
Reset memory after freeing the singletone instance.
2024-05-09 10:27:39 +09:00
Hermet Park
0ad9630d0e
lottie/expressions: ++exceptional handling
...
Stop handling if the interpreting result is invalid.
2024-05-06 14:32:34 +09:00
Hermet Park
81ff238fef
lottie/expressions: enhance stability
...
When the system fails to interpret the expression code,
it forcibly disables the feature per property.
This improvement enhances stability and performance
by avoiding reckless attempts to interpret JavaScript code.
When we confirm the full stability with expressions,
we can revert this code.
2024-05-06 11:14:23 +09:00
Hermet Park
0ea0def99d
lottie/expressions: ++exceptional handling.
...
Add an exceptional handling if interpreting code is failed.
2024-05-06 11:14:23 +09:00
Hermet Park
830e5de0ce
lottie/expressions: make it up the insufficient content() behavior
...
this is a follow-up fix for the initial expressions feature.
2024-05-06 11:14:23 +09:00
Hermet Park
324d0f8943
lottie: support the expression feature
...
The current development of the expression engine is experimental.
It does not support multi-threading.
Therefore, when tvg::Initializer::init() is configured
with more than one thread, expressions will be automatically disabled.
issue: https://github.com/thorvg/thorvg/issues/1640
2024-04-30 15:26:37 +09:00