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

examples: use tvg::cast().

5c45e64b930f61db3902f8116766ee02c368aeea authored over 1 year ago by Hermet Park <[email protected]>
docs: updated sample images.

6cb2a373261a9f77615f9b7faf848f1699a13fb8 authored over 1 year ago by Hermet Park <[email protected]>
doc: updated resources

c98af8a4a2974b9816ce3429d7d478bd65056378 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

3368e47ab3e0882c8293e575d807c3ce1eaf81b4 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

b84bb827a57f24f29437f0541758ee0aadbfb9f6 authored over 1 year ago by Hermet Park <[email protected]>
Delete example_lottie.mp4

f834a7b8ab87b3684deb4587bfa9500fbb558dd1 authored over 1 year ago by Hermet Park <[email protected]>
Add files via upload

473361f6a50fe4da82582b01fb6ba52255faa68d authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

c180482441b477d214e3ad1b8aaabc56ec7339c0 authored over 1 year ago by Hermet Park <[email protected]>
Add files via upload

dcd32dd36d6b637cafe8ce6330a3c5dc43149cab authored over 1 year ago by Hermet Park <[email protected]>
svg_loader: support the '!important' directive

The directive is used to give a specific style property
higher priority, ensuring that it overri...

b0e41b2b9fc49e1c6c9a224dcaa031b50f5a5ba4 authored over 1 year ago by Mira Grudzinska <[email protected]>
sw_engine: --redundant comment.

f4717fb4c301bd87612a2e2d0d7373584d88ae3a authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: enforce the drawing of small stroke cubic outlines.

At the construction stage, some stroke points can be skipped
if the distance between the points ...

f93fbc9e59e6ca64ddd7dd423fa8b221086d48a1 authored over 1 year ago by Hermet Park <[email protected]>
examples: do not create contents that is over-counted.

3311c8d82ba5a8ed55d5b402655f6c1adfb8b382 authored over 1 year ago by Hermet Park <[email protected]>
common loader: enable lottie loader

json/lottie extensions are recognized as Lottie file format.

7e7a561d9f5a6dd9e1dba0e7fed0e54e5b31fc06 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: add a lottie specific interpolator.

b060959e0dc46eb927cff4260217378575a8bbc2 authored over 1 year ago by Hermet Park <[email protected]>
lottie loader: implement the necessary interaces.

193a9833a8cbd724785d714dcfc224112fdb833e authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: add lottie builder.

73a8792eae54c68ebd315d16d524742566f381aa authored over 1 year ago by Hermet Park <[email protected]>
common loader: adds animatable() interface

This interface returns a value indicating
whether the current loader supports animation or not.

0f40eb90aebcef94b3d8df5d6027a2adbd0929b1 authored over 1 year ago by Hermet Park <[email protected]>
examples lottie: adds a basic example

ca7a9068bd13e34106b1e0b97ebef7b14c441d5b authored over 1 year ago by Hermet Park <[email protected]>
common Animation: introduce the Animation class.

This class serves as the base for Animation.
The main purpose of its APIs is to control the anim...

e7a94f53141bb3abecebe521953e93b70fd64702 authored over 1 year ago by Hermet Park <[email protected]>
common frame_module: adds FrameModule interface.

This interface is designed for controlling animation frames.

7c58d7afaa958ad4f33706932a284fa7b3013542 authored over 1 year ago by Hermet Park <[email protected]>
infra: allow access to pImpl from the tvg internals.

Since pImpl is an ambiguous pointer, visibility is not practically effective.
On the other hand,...

93734fe673b77d76adc084a1cc37637fc38d8b47 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: adds the lottie property, model and parser.

03f878bb2e81d4a9a78f5bc0d2072606fe809920 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: +rapidjson for lottie json parser.

We've investigated two json parsers, simdjson & rapidjson.
Since the size is higer priorty for t...

250e2d7d34de3baf4df627f2687153591346eee4 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: added empty interface body

This marks the first step towards implementing the Lottie feature.

60f81b7da71a13161cffde6e2ff82944748a8d31 authored over 1 year ago by Hermet Park <[email protected]>
examples animation: adds a basic example.

739bb63f92a9fa9f66875a5f228fae150b292b3c authored over 1 year ago by Hermet Park <[email protected]>
loader svg: --compiler warning

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]>
svg_loader: custom strndup moved into utils

The custom _strndup was used only in one file
as an internal function and wasn't accessible
in o...

de41853bcf5b386b8ad9a6757522ec067e7f3858 authored over 1 year ago by Mira Grudzinska <[email protected]>
common shape: add an internal method to forcibly update the properties.

This internal access assists in performing direct property updates
among the engine's internal o...

055daed3f3349a44f94651e51490678c7f0ae0d0 authored over 1 year ago by Hermet Park <[email protected]>
common array: revise code.

maintain code with an optimial size.

a1f0b06f41c9c0c6ffa785da6c020c2dce635e85 authored over 1 year ago by Hermet Park <[email protected]>
common array: enhance the features.

Add a push() method that appends a whole array instance.

192d29fa8ada89b4425ecf1fd82d16f2197a02fb authored over 1 year ago by Hermet Park <[email protected]>
common bezier: enhancement to the common Bezier function

Add a method that returns the angle at position 't'.
also revise bezAt() method to allow optimal...

d53d8d726f6cb76703d45037f635783e14675c33 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: fix compiler warning

Warning: comparison of integer expressions of different signedness

@Issue: https://github.com/t...

20cf8c6725578d3b43d5ed4d008a5a6ff6b79cc3 authored over 1 year ago by Mira Grudzinska <[email protected]>
Update README.md

ea4f28e5db460148ddb50071365be6f50d4c9aa9 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

56deda19fd13d2c90b04f1119e372751e6953f8b authored over 1 year ago by Hermet Park <[email protected]>
sw_engine raster: ++strict types.

0e86cfebba41b7a805bdf975cf1ea53592ac6131 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

251c97b2d85bf816b94f98b72a0455f60877396a authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

5f8c79f593f5e287a44edca97af02535bc85b3df authored over 1 year ago by Hermet Park <[email protected]>
common array: fix a wrong size.

d99d8a565ff835bf352f5febc4e2d0d1aa54b5f4 authored over 1 year ago by Hermet Park <[email protected]>
examples webp: --compiler warning.

1 warning generated.
[122/183] Compiling C++ object src/examples/PictureWebp.p/PictureWebp.cpp.o...

463fc853be8708fd6f39d40a1153132841ff396c authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: fix clang compiler warnings.

[29/73] Compiling C++ object src/libthorvg.a.p/lib_sw_engine_tvgSwStroke.cpp.obj
../src/lib/sw_e...

952bc01c41cfdb76166abc4a39b3164d7131ba69 authored over 1 year ago by Hermet Park <[email protected]>
common array: code chores.

remove duplicated logic
this also changes the default grow size: N*2 -> N+(N/2)

5528eb983140993c12b184ba6c910895b1ff8826 authored over 1 year ago by Hermet Park <[email protected]>
common sw_engine: code refactoring

Even though this enlarges the binary size by 300bytes,
use the array instead of individual imple...

cf09ba5abd2206058e17b068f9350a8ab99cc43c authored over 1 year ago by Hermet Park <[email protected]>
Refactoring of GlGeometry::decomposeOutline due to an internal change in RenderShape data structure.

c3af682f689f444fa1c13f9fb6bb2720ff8fe152 authored over 1 year ago by Vincenzo Pupillo <[email protected]>
common bezier: fix a regression bug.

revert issued code from def6393d82102e1a95d2890c0373f5ee0937ca54.

d7058e41e4396db0520780ca54b33745c7d0a8a4 authored over 1 year ago by Hermet Park <[email protected]>
common bezier: Add a function that returns the position.

A utility for common use of the Bezier curve.

def6393d82102e1a95d2890c0373f5ee0937ca54 authored over 1 year ago by Hermet Park <[email protected]>
infra: updated git setting.

@Issue: https://github.com/thorvg/thorvg/issues/1519

81afba50356a40129b98f539b5f83974c01b8100 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

3db78984da6b4bd4a2e8ffdf84e1de48cd7340f5 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

e3b1cd86f9942435c533ee424a4085e10c8f833f authored over 1 year ago by Hermet Park <[email protected]>
common math: enhance matrix functions.

Accumulating matrix value factors would have broader usage.

46aa29781a35decadb32de0820dc553698bbc47a authored over 1 year ago by Hermet Park <[email protected]>
common array: allow it to modify values.

b81b23af621cb3442b3678519f29cf887ff90417 authored over 1 year ago by Hermet Park <[email protected]>
svg loader: --compiler warnings

../src/loaders/svg/tvgSvgLoader.cpp: In function ‘void _copyAttr(SvgNode*, const SvgNode*)’:
../...

accb8c56995ff003e5b6c056a020a2e5f32d0ebd authored over 1 year ago by Hermet Park <[email protected]>
common array: + copy constructor

introduce the copy constructor to prevent duplicated code.

95ebbe4339674f4b97f197a4b1cc2e82918d2c5a authored over 1 year ago by Hermet Park <[email protected]>
loader svg: code cleanup

Use array instead of individual dynamic array implementation.
This also fixes wrong polygon & po...

d72d6aa51f8bb0a1b78976d3d74a49aca1195c3a authored over 1 year ago by Hermet Park <[email protected]>
common: --unnecessary null check.

b7dfe661b5578eee3426628763aceb91628ee973 authored over 1 year ago by Hermet Park <[email protected]>
common: code refactoring

Replace individual array implementation with a common feature.

1c824ed191f6a2b7f13676ee08dbfab70be0c0ed authored over 1 year ago by Hermet Park <[email protected]>
Avx raster refactoring due to an internal change to support blending

methods.

5f64baf64292dc47ede39f99cd6a65f74d38c593 authored over 1 year ago by Vincenzo Pupillo <[email protected]>
tvgArray: return a const reference for const methods

dabd15c4c551f96c9b181795f12fff82d6ae975c authored over 1 year ago by Vincent Torri <[email protected]>
Update README.md

36b311f0ca749ac3fc66cb0676f0462536cd956b authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

+codefactor badge

80f1720821a4b070cbf67a2b6b4b8a67d80ddbfb authored over 1 year ago by Hermet Park <[email protected]>
common array: revise the interface.

Implement a pair of access methods: last() and first().

b8764273254396b8a3d564fb71d2f69248ebf1f2 authored over 1 year ago by Hermet Park <[email protected]>
Update CODEOWNERS

65f178620e06de099f5178f7a52f2b5ccf07b2cf authored over 1 year ago by Hermet Park <[email protected]>
common: promote MULTIPLY() to a common helper macro.

it's useful among the modules.

dce14a84490769afaac408ff6ce4678596980eda authored over 1 year ago by Hermet Park <[email protected]>
common shape: +tiny opimization.

don't update a frame, if the color is not changed.

ec30301aec53b74cb6e939ead5ad1b93e78bc9c6 authored over 1 year ago by Hermet Park <[email protected]>
common array: ++enhance the usability.

+ end() which indicates the end of the data pointer.

4482664740a0f4514a195314c746a01683927eb8 authored over 1 year ago by Hermet Park <[email protected]>
common array: ++enhance the usability.

add last() which indicates the last element pointer.

bd87f1398ca6c6e6fc09a6ca69303a81ae15eca5 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

+ binary size badge

3fa33c031502a1a1f5e82e14f27c29ced55438c5 authored over 1 year ago by Hermet Park <[email protected]>
example stack: updated sample.

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]>
sw_engine: optimize code.

Considering the fundamental scenario,
the masking feature would likely be used less frequently.
...

00a87825b9045bf311f6a124c7011c3d458801e0 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: code refactoring.

Renamed internal methods; the name 'RGBA' is sometimes confusing
because the channel composition...

caa214e4dbe468ac8cfba9bcb8df6f2ba56d13c5 authored over 1 year ago by Hermet Park <[email protected]>
updated AUTHORS

5f4ee24dc68b9c2a870415ac8024c5d1eb397b1c authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: code chores & fix gradient filling bugs.

renaming internal methods for integrating with upcoming blending features.
this also fixes minor...

eea54f5feaf9c42b2b94af9dd1438fa0626e59c1 authored over 1 year ago by Hermet Park <[email protected]>
example: update blending sample

0cc7833000756ccb7480f82c2eb84ceffcc64184 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: code refactoring

Removed the fake blender structure.
Unified matting and join as Surface methods.

b60a291edcd9a53ceea9968bf8e2a14002d46dd8 authored over 1 year ago by Hermet Park <[email protected]>
examples: add SceneBlending

f36455048a7779264037556f883e339b12eae875 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine raster: ++tiny optimization

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]>
test: ++blending

3512beab9f593ba688234e2401b7aedc92923ead authored over 1 year ago by Hermet Park <[email protected]>
common sw_engine: support blending methods.

The blending feature allows user to combine colors to create visually appealing effects,
includi...

c50d2fde5fcf4ff60765e8903fd1218165a53765 authored over 1 year ago by Hermet Park <[email protected]>
common engines: optimizing data packing for compactness.

Standardized the opacity data type to use 1 byte
across all instances to maintain consistency an...

814d87626ca0932383c2e3da3535c56bef8670ec authored over 1 year ago by Hermet Park <[email protected]>
doc: fix wrong info by mistake

e1d73b2c2e6a855c83a649eafe2223f7a54e59ea authored over 1 year ago by Hermet Park <[email protected]>
doc: update the CompositeMethod.

9a494e0adbd8f5785f88d71063eb8bed71e4f806 authored over 1 year ago by Hermet Park <[email protected]>
common: optimize paint data size.

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]>
test: ++coverage of Canvas::paints(), Scene::paints()

90c9810b9709af0ffcdb22926c49c143cb20d400 authored over 1 year ago by Hermet Park <[email protected]>
tvg: support stroke miterlimit property.

implement the miterlimit property that was introduced by
44a750ee5db79008388ae18c853e54365130cdb...

075e3e6b2a58e96ef181d9ba299cb4be57487575 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

f9816a9e6fb141bce0423923c43759d09cf62616 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

467feabf65d6c0be35599a7c2040b2d34188a89e authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

218a452cf19d6048bda7c4afed2eb5fadf53c735 authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

767c50d9d8f4dbf55b44645d7e1f0c062d6b3f48 authored over 1 year ago by Hermet Park <[email protected]>
tvg: recover the broken compatibility.

The issue was introduced by b214fd23bc4df3a42d41d31ab1c49d6c65151fb4

8398fdbca707cb41f5113bdf4ff206cb938b0ef0 authored over 1 year ago by Hermet Park <[email protected]>
api: enhance API usability

Set the default values of rx = 0 and ry = 0 for the shape.
Only the round rectangle shape requir...

4627daf6f7535c4b289d1e9e5ee0a00deca4f5f2 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: optimize 64-bit rasterization.

Write the pixels per 64-bit data.
This optimization can potentially double the performance in th...

8305383989a7b401bf31f80072f237d243d54a56 authored over 1 year ago by Hermet Park <[email protected]>
API, sw_engine: add stroke-miterlimit example.

a597d3bb4954897e322693f46bf6542ecf7a37d0 authored over 1 year ago by Martin Capitanio <[email protected]>
API, CAPI, sw_engine: add suport for stroke-miterlimit.

44a750ee5db79008388ae18c853e54365130cdba authored over 1 year ago by Martin Capitanio <[email protected]>
capi: --redundant tag

07dc68f655f502abd4e37cb3e33efa4909b05808 authored over 1 year ago by Hermet Park <[email protected]>
api: -- a redundant util func.

84b36e92df1e70dd4fa742a0d0c050a74e0b72fd authored over 1 year ago by Hermet Park <[email protected]>
infra github: keep the loader tries load all.

a0e6aead954fdbfe172cd14967fa7e6c7caca991 authored over 1 year ago by Hermet Park <[email protected]>
webp_loader: Introduce Webp image loader

Add external_webp loader which uses libwebp library.

595cc56e861fd9c73afa11ab027d39d453ef752f authored over 1 year ago by JunsuChoi <[email protected]>
common canvas/scene: introduce paints() api that returns the list of the paints.

These new apis would enable users to easily modify the motion scene,
The data structure of the p...

b214fd23bc4df3a42d41d31ab1c49d6c65151fb4 authored over 1 year ago by Hermet Park <[email protected]>
Fix clang compiler warnings in unit tests.

[clang] Warn on unqualified calls to std::move and std::forward
See: https://reviews.llvm.org/D1...

4def2a679c564071438ce0112d846f98c18ea164 authored over 1 year ago by Martin Capitanio <[email protected]>
api: enhance Shape::stroke() method usage.

Designate a default value for alpha which is mostly optional.

6cbc1de570c8b40ecb4fce2402720784cbf53c13 authored over 1 year ago by Hermet Park <[email protected]>