Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/thorvg/thorvg
Thor Vector Graphics is a lightweight portable library used for drawing vector-based scenes and animations including SVG and Lottie. It can be freely utilized across various software platforms and applications to visualize graphical contents.
https://github.com/thorvg/thorvg
5c45e64b930f61db3902f8116766ee02c368aeea authored over 1 year ago by Hermet Park <[email protected]>
6cb2a373261a9f77615f9b7faf848f1699a13fb8 authored over 1 year ago by Hermet Park <[email protected]>
c98af8a4a2974b9816ce3429d7d478bd65056378 authored over 1 year ago by Hermet Park <[email protected]>
3368e47ab3e0882c8293e575d807c3ce1eaf81b4 authored over 1 year ago by Hermet Park <[email protected]>
b84bb827a57f24f29437f0541758ee0aadbfb9f6 authored over 1 year ago by Hermet Park <[email protected]>
f834a7b8ab87b3684deb4587bfa9500fbb558dd1 authored over 1 year ago by Hermet Park <[email protected]>
473361f6a50fe4da82582b01fb6ba52255faa68d authored over 1 year ago by Hermet Park <[email protected]>
c180482441b477d214e3ad1b8aaabc56ec7339c0 authored over 1 year ago by Hermet Park <[email protected]>
dcd32dd36d6b637cafe8ce6330a3c5dc43149cab authored over 1 year ago by Hermet Park <[email protected]>
The directive is used to give a specific style property
higher priority, ensuring that it overri...
f4717fb4c301bd87612a2e2d0d7373584d88ae3a authored over 1 year ago by Hermet Park <[email protected]>
At the construction stage, some stroke points can be skipped
if the distance between the points ...
3311c8d82ba5a8ed55d5b402655f6c1adfb8b382 authored over 1 year ago by Hermet Park <[email protected]>
json/lottie extensions are recognized as Lottie file format.
7e7a561d9f5a6dd9e1dba0e7fed0e54e5b31fc06 authored over 1 year ago by Hermet Park <[email protected]>b060959e0dc46eb927cff4260217378575a8bbc2 authored over 1 year ago by Hermet Park <[email protected]>
193a9833a8cbd724785d714dcfc224112fdb833e authored over 1 year ago by Hermet Park <[email protected]>
73a8792eae54c68ebd315d16d524742566f381aa authored over 1 year ago by Hermet Park <[email protected]>
This interface returns a value indicating
whether the current loader supports animation or not.
ca7a9068bd13e34106b1e0b97ebef7b14c441d5b authored over 1 year ago by Hermet Park <[email protected]>
This class serves as the base for Animation.
The main purpose of its APIs is to control the anim...
This interface is designed for controlling animation frames.
7c58d7afaa958ad4f33706932a284fa7b3013542 authored over 1 year ago by Hermet Park <[email protected]>
Since pImpl is an ambiguous pointer, visibility is not practically effective.
On the other hand,...
03f878bb2e81d4a9a78f5bc0d2072606fe809920 authored over 1 year ago by Hermet Park <[email protected]>
We've investigated two json parsers, simdjson & rapidjson.
Since the size is higer priorty for t...
This marks the first step towards implementing the Lottie feature.
60f81b7da71a13161cffde6e2ff82944748a8d31 authored over 1 year ago by Hermet Park <[email protected]>739bb63f92a9fa9f66875a5f228fae150b292b3c authored over 1 year ago by Hermet Park <[email protected]>
warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘lon...
de6df1fb219d81d10d5fe85890703a4e73fcfbba authored over 1 year ago by Hermet Park <[email protected]>
The custom _strndup was used only in one file
as an internal function and wasn't accessible
in o...
This internal access assists in performing direct property updates
among the engine's internal o...
maintain code with an optimial size.
a1f0b06f41c9c0c6ffa785da6c020c2dce635e85 authored over 1 year ago by Hermet Park <[email protected]>Add a push() method that appends a whole array instance.
192d29fa8ada89b4425ecf1fd82d16f2197a02fb authored over 1 year ago by Hermet Park <[email protected]>
Add a method that returns the angle at position 't'.
also revise bezAt() method to allow optimal...
Warning: comparison of integer expressions of different signedness
@Issue: https://github.com/t...
20cf8c6725578d3b43d5ed4d008a5a6ff6b79cc3 authored over 1 year ago by Mira Grudzinska <[email protected]>ea4f28e5db460148ddb50071365be6f50d4c9aa9 authored over 1 year ago by Hermet Park <[email protected]>
56deda19fd13d2c90b04f1119e372751e6953f8b authored over 1 year ago by Hermet Park <[email protected]>
0e86cfebba41b7a805bdf975cf1ea53592ac6131 authored over 1 year ago by Hermet Park <[email protected]>
251c97b2d85bf816b94f98b72a0455f60877396a authored over 1 year ago by Hermet Park <[email protected]>
5f8c79f593f5e287a44edca97af02535bc85b3df authored over 1 year ago by Hermet Park <[email protected]>
d99d8a565ff835bf352f5febc4e2d0d1aa54b5f4 authored over 1 year ago by Hermet Park <[email protected]>
1 warning generated.
[122/183] Compiling C++ object src/examples/PictureWebp.p/PictureWebp.cpp.o...
[29/73] Compiling C++ object src/libthorvg.a.p/lib_sw_engine_tvgSwStroke.cpp.obj
../src/lib/sw_e...
remove duplicated logic
this also changes the default grow size: N*2 -> N+(N/2)
Even though this enlarges the binary size by 300bytes,
use the array instead of individual imple...
c3af682f689f444fa1c13f9fb6bb2720ff8fe152 authored over 1 year ago by Vincenzo Pupillo <[email protected]>
revert issued code from def6393d82102e1a95d2890c0373f5ee0937ca54.
d7058e41e4396db0520780ca54b33745c7d0a8a4 authored over 1 year ago by Hermet Park <[email protected]>A utility for common use of the Bezier curve.
def6393d82102e1a95d2890c0373f5ee0937ca54 authored over 1 year ago by Hermet Park <[email protected]>@Issue: https://github.com/thorvg/thorvg/issues/1519
81afba50356a40129b98f539b5f83974c01b8100 authored over 1 year ago by Hermet Park <[email protected]>3db78984da6b4bd4a2e8ffdf84e1de48cd7340f5 authored over 1 year ago by Hermet Park <[email protected]>
e3b1cd86f9942435c533ee424a4085e10c8f833f authored over 1 year ago by Hermet Park <[email protected]>
Accumulating matrix value factors would have broader usage.
46aa29781a35decadb32de0820dc553698bbc47a authored over 1 year ago by Hermet Park <[email protected]>b81b23af621cb3442b3678519f29cf887ff90417 authored over 1 year ago by Hermet Park <[email protected]>
../src/loaders/svg/tvgSvgLoader.cpp: In function ‘void _copyAttr(SvgNode*, const SvgNode*)’:
../...
introduce the copy constructor to prevent duplicated code.
95ebbe4339674f4b97f197a4b1cc2e82918d2c5a authored over 1 year ago by Hermet Park <[email protected]>
Use array instead of individual dynamic array implementation.
This also fixes wrong polygon & po...
b7dfe661b5578eee3426628763aceb91628ee973 authored over 1 year ago by Hermet Park <[email protected]>
Replace individual array implementation with a common feature.
1c824ed191f6a2b7f13676ee08dbfab70be0c0ed authored over 1 year ago by Hermet Park <[email protected]>methods.
5f64baf64292dc47ede39f99cd6a65f74d38c593 authored over 1 year ago by Vincenzo Pupillo <[email protected]>dabd15c4c551f96c9b181795f12fff82d6ae975c authored over 1 year ago by Vincent Torri <[email protected]>
36b311f0ca749ac3fc66cb0676f0462536cd956b authored over 1 year ago by Hermet Park <[email protected]>
+codefactor badge
80f1720821a4b070cbf67a2b6b4b8a67d80ddbfb authored over 1 year ago by Hermet Park <[email protected]>Implement a pair of access methods: last() and first().
b8764273254396b8a3d564fb71d2f69248ebf1f2 authored over 1 year ago by Hermet Park <[email protected]>65f178620e06de099f5178f7a52f2b5ccf07b2cf authored over 1 year ago by Hermet Park <[email protected]>
it's useful among the modules.
dce14a84490769afaac408ff6ce4678596980eda authored over 1 year ago by Hermet Park <[email protected]>don't update a frame, if the color is not changed.
ec30301aec53b74cb6e939ead5ad1b93e78bc9c6 authored over 1 year ago by Hermet Park <[email protected]>+ end() which indicates the end of the data pointer.
4482664740a0f4514a195314c746a01683927eb8 authored over 1 year ago by Hermet Park <[email protected]>add last() which indicates the last element pointer.
bd87f1398ca6c6e6fc09a6ca69303a81ae15eca5 authored over 1 year ago by Hermet Park <[email protected]>+ binary size badge
3fa33c031502a1a1f5e82e14f27c29ced55438c5 authored over 1 year ago by Hermet Park <[email protected]>use paints() method instead of grabbing a manual list.
@Issue: https://github.com/thorvg/thorvg...
be1984982e31c856107e3c5400f0f155dc5ced9e authored over 1 year ago by Hermet Park <[email protected]>
Considering the fundamental scenario,
the masking feature would likely be used less frequently.
...
Renamed internal methods; the name 'RGBA' is sometimes confusing
because the channel composition...
5f4ee24dc68b9c2a870415ac8024c5d1eb397b1c authored over 1 year ago by Hermet Park <[email protected]>
renaming internal methods for integrating with upcoming blending features.
this also fixes minor...
0cc7833000756ccb7480f82c2eb84ceffcc64184 authored over 1 year ago by Hermet Park <[email protected]>
Removed the fake blender structure.
Unified matting and join as Surface methods.
f36455048a7779264037556f883e339b12eae875 authored over 1 year ago by Hermet Park <[email protected]>
Attempt to perform as much computation as possible
before entering the rasterization stage.
Thi...
0b65d1fce5c7e3d0fcc35fd8c64bbb2b06a60169 authored over 1 year ago by Hermet Park <[email protected]>3512beab9f593ba688234e2401b7aedc92923ead authored over 1 year ago by Hermet Park <[email protected]>
The blending feature allows user to combine colors to create visually appealing effects,
includi...
Standardized the opacity data type to use 1 byte
across all instances to maintain consistency an...
e1d73b2c2e6a855c83a649eafe2223f7a54e59ea authored over 1 year ago by Hermet Park <[email protected]>
9a494e0adbd8f5785f88d71063eb8bed71e4f806 authored over 1 year ago by Hermet Park <[email protected]>
packing the data fields with the appropriate size.
96 -> 24 (-9 bytes per one paint)
4f26a84b5316ee8fb41be88862081dd7c887f630 authored over 1 year ago by Hermet Park <[email protected]>90c9810b9709af0ffcdb22926c49c143cb20d400 authored over 1 year ago by Hermet Park <[email protected]>
implement the miterlimit property that was introduced by
44a750ee5db79008388ae18c853e54365130cdb...
f9816a9e6fb141bce0423923c43759d09cf62616 authored over 1 year ago by Hermet Park <[email protected]>
467feabf65d6c0be35599a7c2040b2d34188a89e authored over 1 year ago by Hermet Park <[email protected]>
218a452cf19d6048bda7c4afed2eb5fadf53c735 authored over 1 year ago by Hermet Park <[email protected]>
767c50d9d8f4dbf55b44645d7e1f0c062d6b3f48 authored over 1 year ago by Hermet Park <[email protected]>
The issue was introduced by b214fd23bc4df3a42d41d31ab1c49d6c65151fb4
8398fdbca707cb41f5113bdf4ff206cb938b0ef0 authored over 1 year ago by Hermet Park <[email protected]>
Set the default values of rx = 0 and ry = 0 for the shape.
Only the round rectangle shape requir...
Write the pixels per 64-bit data.
This optimization can potentially double the performance in th...
a597d3bb4954897e322693f46bf6542ecf7a37d0 authored over 1 year ago by Martin Capitanio <[email protected]>
44a750ee5db79008388ae18c853e54365130cdba authored over 1 year ago by Martin Capitanio <[email protected]>
07dc68f655f502abd4e37cb3e33efa4909b05808 authored over 1 year ago by Hermet Park <[email protected]>
84b36e92df1e70dd4fa742a0d0c050a74e0b72fd authored over 1 year ago by Hermet Park <[email protected]>
a0e6aead954fdbfe172cd14967fa7e6c7caca991 authored over 1 year ago by Hermet Park <[email protected]>
Add external_webp loader which uses libwebp library.
595cc56e861fd9c73afa11ab027d39d453ef752f authored over 1 year ago by JunsuChoi <[email protected]>
These new apis would enable users to easily modify the motion scene,
The data structure of the p...
[clang] Warn on unqualified calls to std::move and std::forward
See: https://reviews.llvm.org/D1...
Designate a default value for alpha which is mostly optional.
6cbc1de570c8b40ecb4fce2402720784cbf53c13 authored over 1 year ago by Hermet Park <[email protected]>