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

common: enhance clipping behavior.

If a paint is used as a clipper, it must be determined in the paint behavior.
Propagate its deci...

d701f6dae4d76ad8988ffc88ddfe5e2cf4e1f23a authored almost 2 years ago by Hermet Park <[email protected]>
Update CONTRIBUTING.md

6452f4a591e2176708f1c928ca7bc4821382c1dd authored almost 2 years ago by Hermet Park <[email protected]>
infra: Disable cpp lint checker

When we do 1.0 release, we clean up the coding style of all codes.
Currently, there are limitati...

6ffe391c5dbdfd00da3cc08104bccc9086120b31 authored almost 2 years ago by JunsuChoi <[email protected]>
test: upgrade catch2

2.13.6 -> 2.13.10

5d77551b4750be30b575aea6c79c8f2c72d9ef2a authored almost 2 years ago by Hermet Park <[email protected]>
Update README.md

updated discord link.

53a60fc4998ea5ddc5667cfd683845ba0675b7fd authored almost 2 years ago by Hermet Park <[email protected]>
Update README.md

added the discord badge

38964928cbf62a545b12023464c0ac32d3d690af authored almost 2 years ago by Hermet Park <[email protected]>
doc: updated the header description.

476643928db6477fcdf984968da55b038186d565 authored almost 2 years ago by Hermet Park <[email protected]>
svg loader: correct clipper usage.

that has been changed by 0de3872be33793d2c8db03d5b85da38670410626

cd68a783dd34cac86b9298f6f0fefb78b2258570 authored almost 2 years ago by Hermet Park <[email protected]>
example: correct clipper usage.

it has been changed by 0de3872be33793d2c8db03d5b85da38670410626

8175f8dd2a2a26669184419b02bee05565edb56e authored almost 2 years ago by Hermet Park <[email protected]>
Update README.md

8dd5a3ade19cca559c30aa5b08902b31ef9c1097 authored almost 2 years ago by Hermet Park <[email protected]>
common: ignoring color/alpha/opacity of a clip object

According to the svg specs clip's fill and opacity
should be ignored. Till now setting the alpha...

0de3872be33793d2c8db03d5b85da38670410626 authored almost 2 years ago by Mira Grudzinska <[email protected]>
examples: ClipPath's modified

The opacity/alpha value doesn't need to be set
for clips any more.

b701bfc91c348f5086f7d7c9a0708d337cb7b83c authored almost 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: overwrite the clip's opacity/alpha

According to the svg standard the clips opacity
doesn't affect the final rendering. In order to
...

b58c20b8812c3bbf16286a521e5d841d8a0f488d authored almost 2 years ago by Mira Grudzinska <[email protected]>
Update README.md

2a3165d66b20718d1da749c3b9cebb667df2e0e5 authored almost 2 years ago by Hermet Park <[email protected]>
updated copyright.

9b3c34c3b1161da6b7e769a5c03515b9b9d64ea6 authored almost 2 years ago by Hermet Park <[email protected]>
Update README.md

dc9e39e6f4aa6103864a454748a582f7cae030b0 authored almost 2 years ago by Hermet Park <[email protected]>
svg_loader: fixing crash for to big buffer

Crash observed on macOS for the image-embeded-*.svg files.
Since the alloca function was used th...

ae07b480d0ac063eb99f519d8114287f6b06bfab authored about 2 years ago by Mira Grudzinska <[email protected]>
all: Trailing spaces removed

1980d9d0e3a84c4bf6e61e1208d77976490da45a authored about 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: fixing name

_parserColor -> _parseColor

df9a28bf0a68bdda820cddf3b476c3ed801d68c6 authored about 2 years ago by Mira Grudzinska <[email protected]>
examples: fixing the crash for disabled loaders

ImageScaleUp/ImageScaleDown fixed.

5bc6f4881a76291e5232c6b483ec15ace99c2172 authored about 2 years ago by Mira Grudzinska <[email protected]>
examples: keep aspect ratio of svg images.

changed by 3939b61770c14602d7e349ba0baa21d9f4d97a44

4082a135275fbe3a955698eb5718f708832f6c5e authored about 2 years ago by Hermet Park <[email protected]>
scene: fixing nested masking

For any type of masking composition may be required.

@Issue: https://github.com/Samsung/thorvg/...

5c59c9aa715882d31c92e4d10c8a9b3e35f0ae78 authored about 2 years ago by Mira Grudzinska <[email protected]>
Update README.md

57e3efc6ab85a52bc90abaca5a8a268ec99ea637 authored about 2 years ago by Hermet Park <[email protected]>
Update README.md

262303c8b8a5984c89b5e7f44fc11d6b8fcf32d1 authored about 2 years ago by Hermet Park <[email protected]>
paint: fastTrack should return false for the skew transformations

12056d516fb0752a2c8b62ca40bd7f88e47b3b43 authored about 2 years ago by Mira Grudzinska <[email protected]>
Update CONTRIBUTING.md

eff6b3aa6a0646a390b773949abd8e0072fd888a authored about 2 years ago by Hermet Park <[email protected]>
common Util: Skip if there is a space after the dot

Some SVG parsers allow parsing of "0."
If there is a space after the dot, skip to the next step.

439c91855338131627181e17cff961a0461d9f1a authored about 2 years ago by JunsuChoi <[email protected]>
common Util: Move to before decimal part calculation

1769e1c4af92b5bf46c420e649d329348647226e authored about 2 years ago by JunsuChoi <[email protected]>
examples: fixing building errors on macOS

Reference to the 'count' was ambiguous (var name / std::count).

4bdb58a8ca8a00f3a86eb06536899d5f2bad4d06 authored about 2 years ago by Mira Grudzinska <[email protected]>
authors: updating email address

3732b2c54a82794660db42f06318481f129220db authored about 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: Change SVG viewbox variable type from int to float

The viewbox and size(width, height) defined in SVG can be of type float.
This prevents matrix ca...

abb9df7c6bf8b3b26d49a7e7a7424e4f3d144c29 authored about 2 years ago by JunsuChoi <[email protected]>
common picture: +exception handling.

invalid arguments won't be allowed.

7c269a9f20b8b3566a7f682ab76deb66d0b2bb36 authored about 2 years ago by Hermet Park <[email protected]>
test picture: add picture mesh api unit test

@Issue: https://github.com/Samsung/thorvg/issues/1241

91730249ae8a300036ffa473542a21a91364a3c3 authored about 2 years ago by Hermet Park <[email protected]>
test accessor: added accessor test unit test.

@Issue: https://github.com/Samsung/thorvg/issues/1243

d78744bae3dd37cfc7786efe6b6270dd6bacccfc authored about 2 years ago by Hermet Park <[email protected]>
saver/loader tvg: support picture mesh properties.

this mesh properites newly introduced in v0.8
(see: 3dd65dfed00849f0bd9d0bb0ade177fa961cd7a5)

t...

d958fc79714d59cee3ba7128c3b98207f77b33fb authored about 2 years ago by Hermet Park <[email protected]>
examples TvgSaver: code refactoring.

extracted functions for a better readiabilty.

dc583325b3d056bcffbb684115b20433015b16d3 authored about 2 years ago by Hermet Park <[email protected]>
examples tvg: added texmap use-case.

f03b260b19fae0d35e239d3ca7b5bf867899b641 authored about 2 years ago by Hermet Park <[email protected]>
Update AUTHORS

b02ebb9f7f689e4bccce14e9958e62e493a5d725 authored about 2 years ago by Hermet Park <[email protected]>
Update README.md

725af47573ebc1880dc5aa7ec27a702f16d28637 authored about 2 years ago by Hermet Park <[email protected]>
Update README.md

b5549a3a7d94757d79a986213b8dcd39df5fe257 authored about 2 years ago by Hermet Park <[email protected]>
docs : Installing thorvg using vcpkg

69b342e3e906d4b157e0ad4bc264c11ab374cd64 authored about 2 years ago by rinechran <[email protected]>
common Accessor: removed deprecated api.

the old version of Accessor::access() is redundant,
we replaced it with set().

It's still under...

dc477e197b70a390a1ad018d7369a111bb9d2004 authored about 2 years ago by Hermet Park <[email protected]>
Add files via upload

4ceb91ccea50943a6e9f8ec4d25af70f6fab6f1b authored about 2 years ago by Hermet Park <[email protected]>
Update README.md

added godot practice.

57fd448f0db66ca706ea34cb25f329be70353d53 authored about 2 years ago by Hermet Park <[email protected]>
common Accessor: Add access api that with data parameter

It supports data parameters that
can pass user data to the callback function.

std::unique_ptr<P...

6e26aab1b6ca23dc91f24924560ab9f01f2e7f25 authored about 2 years ago by JunsuChoi <[email protected]>
common Accessor: Add access API using std::function

3ba0b8adff9820949b84dcc3c91a10866ee4e64d authored about 2 years ago by JunsuChoi <[email protected]>
[svg2png] size limitation while converting the file

In case the svg file size is too large, a heap overflow occurred
when conversting to png. To pre...

a863f29512ed78805db896bdae6866d955630ee9 authored about 2 years ago by Mira Grudzinska <[email protected]>
SwRaster: Prevent memory issue

If vv goes out of buffer, it can cause potential memory problems.
Therefore, an `if condition` i...

ea26e8dff5bdf4ee3c4ce7125d6cbd44e77d61de authored over 2 years ago by JunsuChoi <[email protected]>
SwRaster: Remove comment

0aec18dc755b4a0603c5c1fca64ea8746044ab8f authored over 2 years ago by JunsuChoi <[email protected]>
gl_engine: fixed mismatched malloc/free calls.

353e8316c2929339f49570148313d016a4ba9f7a authored over 2 years ago by Hermet Park <[email protected]>
gl_engine: fixed the signature of the prepare() method in GlRenderer

The implementation of the virtual prepare() method is different from that of RenderMethod.
from ...

2fd9bb76b61cf8d8d71ae3d16a7dae68ce145679 authored over 2 years ago by Vincenzo Pupillo <[email protected]>
wasm: add -flto option

Clang 16 of emsdk does not support `-flto=0` option.
so I temporarily add -flto option.

clang-1...

a4afc72f33636254137d542d41aad3c363bdf705 authored over 2 years ago by JunsuChoi <[email protected]>
wasm: remove empty space

b7eb1f80f0ec1235556341c1e26dd8984d3cb5ee authored over 2 years ago by JunsuChoi <[email protected]>
wasm: Update size calculation logic

revised the logic to align svg images in the center of the view.
this is the subsequent changes ...

91a6cdb9dc827de86d124721ce47d0e9c15ae383 authored over 2 years ago by JunsuChoi <[email protected]>
examples: Added Texmap

added texture mapping example.

@Issues: https://github.com/Samsung/thorvg/issues/1241

67b48ab77221d79d2dcbedbb870c8cd15bd4f723 authored over 2 years ago by Hermet Park <[email protected]>
examples: updated svg.

revised the logic to align svg images in the center of the grids.

this is the subsequent change...

e2057d10f19c39dbba75d701d7b8692b2a45577a authored over 2 years ago by Hermet Park <[email protected]>
svg loader: remove unused logic.

Please keep it simple and easy.

Don't leave a chance compiler warn it.

93b88370adc8d86748f19644760da10d5372b8ef authored over 2 years ago by Hermet Park <[email protected]>
svg_loader: preserveAspectRatio attrib handled according to the svg standard (#1249)

* svg_loader: preserveAspectRatio attrib handled according to the svg standard

* svg_loader: ...

3939b61770c14602d7e349ba0baa21d9f4d97a44 authored over 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: deeper search for postponed nodes

Till now the proper node was searched only among children,
now all the nodes are checked.

c93c2d3100b1cf65ffda167f02cdbe568808dfa8 authored over 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: prevent stack-overflow for nested nodes

313a4d156289f54f9cc32ded99182ea0335a1715 authored over 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: No skip luma mask when composition node is image

Improved to skip Luma Mask when conditions are the same
as AlphaMask for optimization in e409bb2...

b7b8c2424ce9adab9654a68c83586883e8f61d48 authored over 2 years ago by JunsuChoi <[email protected]>
svg_loader: prevent mem leaks

A necessary check added before strdup function is called

be4f382d99e1c07fb08e611182639ca8aa761144 authored over 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: Remove unnecessary code

b24e7c74025d6c5a7f74273cdce89d5be3ccc242 authored over 2 years ago by JunsuChoi <[email protected]>
svg_loader: If there is already set color url, it will be deleted.

When setting the url for color, if there is an already set url,
it will be overwritten after del...

eb936d1a81c340cb4ce24e13e8d0b6859e4eb1be authored over 2 years ago by JunsuChoi <[email protected]>
svg_loader: fill and stroke paiint url were copied twice

The url were copied in the _copyAttr and in the _styleCopy
functions.

092a53b0aa3e03e64692f0a6401daffe3e5e73e2 authored over 2 years ago by Mira Grudzinska <[email protected]>
svg_loader: only the first css style node is interpreted

Since the css id selector is not supported in TVG, only the first
style node is taken into account.

e36368c40c6ea03aaf701fd4688b73ee02db7fd9 authored over 2 years ago by Mira Grudzinska <[email protected]>
Fix compilation error on Windows

b6ca58f6552d3efe5078dcee6041197dbebea415 authored over 2 years ago by Vincent Torri <[email protected]>
examples: fix a compilation error on windows.

../src/examples/Performance.cpp:32:8: error: 'uint' does not name a type; did you mean 'u_int'?
...

5fa8aac2aa856c54d7084f9fb76f936e05042008 authored over 2 years ago by Hermet Park <[email protected]>
fix compilation of svg2png on Windows

e918a8cb5b5fa0cb80cebfbf9b92a4eddfbff80b authored over 2 years ago by Vincent Torri <[email protected]>
common picture: code refactoring.

keep api parameter naming consistency.

ptsCnt, cmdCnt, triangleCnt ...

ddb9bbdf0e2328e52128bd420a5c9342137c31a3 authored over 2 years ago by Hermet Park <[email protected]>
common picture: code refactoring.

++ neat & clean

240bf6259afe1fd4a291c6ce1aeeee3a797f5ccb authored over 2 years ago by Hermet Park <[email protected]>
apis: removed BETA_API tag for identifiers and Accessor.

These apis are promoted to the official apis, released in v0.9

c0a246ee7112b16b4777ebcdf6e4180ee3b710c8 authored over 2 years ago by Hermet Park <[email protected]>
Update CONTRIBUTING.md

3184317688c32a4b23429fb8cd02dbcd92dc0922 authored over 2 years ago by Hermet Park <[email protected]>
Fix compiler warnings on windows

510ffa571a6fb0059ae2c4b64896aeb1bf19b664 authored over 2 years ago by projectitis <[email protected]>
common picture: support image mesh feature

Tvg Picture newly provides mesh() api to support texture mapping.
These apis allows to have a co...

3dd65dfed00849f0bd9d0bb0ade177fa961cd7a5 authored over 2 years ago by projectitis <[email protected]>
Windows: set TVG_EXPORT to dllexport also for mingw

In addition, remove TVG_EXPORT from enum class. They are types
not symbols

6687defc0b5bf2da106a23d38ba55a09a8b3aa26 authored over 2 years ago by Vincent Torri <[email protected]>
sw_engine: Fix uninitialized variable

warning message
[35/42] Compiling C++ object src/libthorvg-0.dll.p/lib_sw_engine_tvgSwRaster.cpp...

638d69d635f20f832c266ff9e762fdf9069276e6 authored over 2 years ago by JunsuChoi <[email protected]>
Windows: use _fullpath() instead of fullpath().

Fix compilation error

de87cdc71726a89d3ba0e4a6355b2fd97b9c704f authored over 2 years ago by Vincent Torri <[email protected]>
loaders raw: fix a compiler warnings on Windows.

fix the invalid conversion from float to uint32_t.

@Issue: https://github.com/Samsung/thorvg/is...

714470e61877a59328e098526391e784dbfd1f98 authored over 2 years ago by Hermet Park <[email protected]>
fix OpenBSD compile issue

Linux seems the only system AFAICS to have alloca.h. All the BSDs have
the declaration in stdlib.h

53074d250fbc305b84eb41d80f5c051d9fe7b8c1 authored over 2 years ago by Omar Polo <[email protected]>
Format code files with dos2unix, ensure newline at EOF

46c3fc1f9429882dc27fa234d6bb20cd97bb3a3a authored over 2 years ago by Rémi Verschelde <[email protected]>
updated AUTHORS

cb4bba83d9202c970abfabbf0616f4e22f7069e1 authored over 2 years ago by Hermet Park <[email protected]>
Cleanup FreeBSD preprocessor checks (if vs ifdef)

Should be equivalent but checking if the value is defined (`#ifdef`) is cleaner
than checking if...

becb70f09dc88c64092bf2ccb9fc99086a06dd79 authored over 2 years ago by Rémi Verschelde <[email protected]>
Fix building with GCC 13.

Fixes the following error:
../src/lib/tvgLzw.h:27:5: error: ‘uint8_t’ does not name a type

0c987470afb54229c76b9a08534c10e5efe9a086 authored over 2 years ago by Martin Liska <[email protected]>
fix FreeBSD compile issue.

alloca is defined in stdlib.h on [freeBSD](https://www.freebsd.org/cgi/man.cgi?alloca)

addition...

0e8cd1e525304afb45a692c560f7ea78ce6eb592 authored over 2 years ago by Hermet Park <[email protected]>
Improve support for clang-cl on windows

* Better support for clang-cl on windows
* Fix runtime error caused by removing unwind tables

47075bb3e69a3f56e07ed42283169b5915859d7f authored over 2 years ago by Peter Vullings <[email protected]>
Fix on FreeBSD

Fix compile errors on FreeBSD.
- alloca is defined in stdlib.h on [freeBSD](https://www.freebsd...

75c1314ab0297f59cc26b7876d7b60e751d4d85c authored over 2 years ago by mundusnine <[email protected]>
svg2png: Add more error message types

Add a message according to the returned Result type.

8ef075eb27c78b595ed76c2169aff1c880603e2b authored over 2 years ago by JunsuChoi <[email protected]>
svg_loader: Fix invaild '<' nested check

When Type is DOCTYPE, Child Entities start with '<'.
This condition is valid when general Elemen...

0d010bdb6acd579f8138c185a6dd5a20176311d3 authored over 2 years ago by JunsuChoi <[email protected]>
doc: updated

small icon wasn't visible. don't know why...

1336e611c490c7764bb980ba8cb8eff015a4d4f1 authored almost 3 years ago by Hermet Park <[email protected]>
doc: updated logo

also move the logo folder in the res.

70cc0bb302bdea0b176b0fb34d111986a2579ee5 authored almost 3 years ago by Hermet Park <[email protected]>
Update README.md

ff685e9a35406bf3480fb0ee78a1f408a221d021 authored almost 3 years ago by Hermet Park <[email protected]>
Updated branding

89bb9783d83c150e69496eae1c33957a0df9aa4f authored almost 3 years ago by projectitis <[email protected]>
Fix readme

6addd574dcd7e800a73aaa89c4eeaa363ad87f13 authored almost 3 years ago by projectitis <[email protected]>
svg_loader: clearing the parser stop flags

0da0f5fa467fc728d3abb1976b59dd352da335cf authored almost 3 years ago by mgrudzinska <[email protected]>
svg_loader: fixing color parsing

Color given in percentages, ex."rgb(10%,20%,30%)", was incorrectly parsed.

eb7b281898748d9c044fae8854b160779d5984fb authored almost 3 years ago by mgrudzinska <[email protected]>
svg_loader: fixing segf when passing a nullptr to strcmp

This occurred when a gradient has no 'id' attribute.

470b885e65e263c811708824942973d374b52893 authored almost 3 years ago by mgrudzinska <[email protected]>
sw_engine: fixing oveflow

An overflow occurred for big shapes with a dashed stroke,
since a contour end points were stored...

0925aa84a58ecb3f212f049516f22c00d7922334 authored almost 3 years ago by mgrudzinska <[email protected]>
svg_loader: symbol node without any viewbox/width/height info handled properly

1e8b8cbb53b8116bffd653dafcc13779804a674e authored almost 3 years ago by mgrudzinska <[email protected]>
build: Add another `<cstring>` include for MinGW compatibility

bc5c29dd6959b4be619eed279341d9922f7289ce authored almost 3 years ago by Rémi Verschelde <[email protected]>