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

build: renamed the cpu vectorization option.

ca16e8b40356699714df3056a5a3687faa3a2944 authored over 3 years ago by Hermet Park <[email protected]>
build: Fixed simd options detection

e3eaa05548bdc9cd366e044de22fe776caa5540e authored over 3 years ago by Michal Szczecinski <[email protected]>
Update README.md

1dd5e5c2ea2761b63c272a392ad383295cf3a080 authored over 3 years ago by Hermet Park <[email protected]>
sw_common neon: Fix issue with unaligned memory.

Neon operations should be performed on memory aligned to 8 bytes.
This commit fixes this issue a...

359b7d0dbbb660220cdb5d882e20d88735430118 authored over 3 years ago by Michal Szczecinski <[email protected]>
sw_engine: memory optimization.

Save the size of the Countour array,
16 bits is large enough to count the points number in one S...

e1d5ade7052392c77e7ac6fa85c5d6492c966129 authored over 3 years ago by Hermet Park <[email protected]>
sw_engine shape: fix a corner case that close tag is overwritten with a wrong value.

if the last contour dispatching is dealt with closed command but actual command
is not the close...

2280bb9ce7097e4857dfe18f5540bdaf798d8710 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: optimize tvg format.

So this optimization stragtegy is to merging shapes.
If two shapes have the same layer, having s...

da55b84ed813b90200e25e5c44ba2c6a5d74f399 authored over 3 years ago by Hermet Park <[email protected]>
sw_engine: allow sharing shapes & connected strokes all in one.

This patch enhanced the sw raster engine to allow the both closed & open pathes
in one shape ren...

e15b1dbc5fb669d0e4d44097d5aaa53312680d94 authored over 3 years ago by Hermet Park <[email protected]>
Add files via upload

669ac392ca5f88bbe7d5430481fd2c2f5de56ba7 authored over 3 years ago by Hermet Park <[email protected]>
Delete example_tvgsize.png

79620d6a6c193ecba986a192e9f2d62d55edb7eb authored over 3 years ago by Hermet Park <[email protected]>
Add files via upload

2819e093b1ece6d518e5b615b4e010b1f318c7b2 authored over 3 years ago by Hermet Park <[email protected]>
Delete example_tvg.webp

b3892d14f6266d8924c80281faf404538a39fae6 authored over 3 years ago by Hermet Park <[email protected]>
Delete example_tvgsize.png

e4f8f1e03cc522481739c5f19e30ba54b4932e83 authored over 3 years ago by Hermet Park <[email protected]>
Add files via upload

6a8f1ae3cde1b951c6d5a8e1896d46ae1331137a authored over 3 years ago by Hermet Park <[email protected]>
Update README.md

02dd8bee652fe2be049c5881e1e5d5caf9176b8a authored over 3 years ago by Hermet Park <[email protected]>
Add files via upload

672b514cb6bf61bd4a3f6f6ac9653360a4eb7794 authored over 3 years ago by Hermet Park <[email protected]>
Add files via upload

9ed4e21937d182c4cf50c8cb3a5d0e46df8b5d88 authored over 3 years ago by Hermet Park <[email protected]>
Update README.md

a382a78aeea411c7b87f2e0c121dde80d467ae4e authored over 3 years ago by Hermet Park <[email protected]>
common: RenderRegion x, y protect against negative value in unsigned int

This change protects against negative value in unsigned int of
RenderRegion.x/y. This fixes a pr...

e6ebb5379b4b06eca0dba48b6f83190e50e191f5 authored over 3 years ago by Michal Maciola <[email protected]>
tvg_saver: optimize saving data.

This optimizes binary size by skipping the scene if it has the only child.

though the reduced s...

abebdbe5452a7ccbf44f289a9bc6fac5df377f5c authored over 3 years ago by Hermet Park <[email protected]>
common interator: add count() interface.

2337ea2b0153a98175dd18e87f202307ec863852 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: skip the invisible paint as possible.

5b89389161395cb3cdde4b6ad57a538065828f7d authored over 3 years ago by Hermet Park <[email protected]>
--annoying compiler warnings.

41ad6e16e9b70219c125e5f81c1eb843e8f88ec6 authored over 3 years ago by Hermet Park <[email protected]>
sw_engine raster: move neon implementation to the neon domained file.

98701eeffe82b6af84e26edc6e48779252502815 authored over 3 years ago by Hermet Park <[email protected]>
doc api: updated missed version info.

dd1a1723c99eec1e23698df093266d120be64d54 authored over 3 years ago by Hermet Park <[email protected]>
doc api: up to date v0.4.0

81f0f199d9a4b67da44b1b95394e8c0ab0119850 authored over 3 years ago by Hermet Park <[email protected]>
common: meson.build added default_options cpp_std=gnu++14

5f25154ba80a7170cebb24235c8a20af2cfda810 authored over 3 years ago by Michal Maciola <[email protected]>
common initializer: remove unnecessary code.

x is always not equal to zero.

0773185f92423c7e4a207c5b7becfac0256af659 authored over 3 years ago by Hermet Park <[email protected]>
infra: just released v0.4.0

4b54d7fcb61fba128d910f9676fec3fd3c7d5c2a authored over 3 years ago by Hermet Park <[email protected]>
common initializer: fix out of buffer access by the version info string.

String must be finished at termination charactor,
previous logic missed that handling, now fixed...

191442c7ae42d878f3c124834274e40af9db65de authored over 3 years ago by Hermet Park <[email protected]>
infra: update build test tvg -> tvg_beta

update it as acoording to the last change before v0.4

b0c23451f9a94a04d6cd7ac44f3a616b42ef7dc7 authored over 3 years ago by Hermet Park <[email protected]>
infra: fix missing tvg -> tvg_beta tag.

breakage was introduced by 6ad1b1bf732c108ec7e626b9005a76fbc4eb91df

ae8120bb29a7ab19759ff7c22bf0733b8fcb3c59 authored over 3 years ago by Hermet Park <[email protected]>
infra: tvg format is still fragile, we gonna release it under the beta.

6ad1b1bf732c108ec7e626b9005a76fbc4eb91df authored over 3 years ago by Hermet Park <[email protected]>
common picture: recover viewbox() api.

though picture has size() api, we have a regression issue in tizen,
we can't remove this api unt...

a4ccf4d812227f92d829fdb037295f44af386c12 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: add 4 bytes reserved area for future extensions.

This memory can be used for storing feature flags.

b6590314f6cdbb26d245a55c6d823ec374792f09 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: optimize binary format.

Skip to save transform data by accumulating them through the scene tree,
and then applying the f...

af002df5ff0e31401f306e9f6538fa309b180e22 authored over 3 years ago by Hermet Park <[email protected]>
JPG loader: print error string on failure

Added error string printing on jpg image loading failure.
The error message help developer find...

3d88d7eefc7a7959a2c22b70edc0b2c5febcf7c5 authored over 3 years ago by Michal Maciola <[email protected]>
tvg_saver: verify view size earlier before the job is started.

41b5d8eb4eeed74db9821fbb7fc1b867de74e55e authored over 3 years ago by Hermet Park <[email protected]>
tvg_loader: introduce tvg interpreter base class for future extension.

tvg binary format might break the compatibility if any major features have been changed.
It's al...

78f6f9d896c5782e0739e96f5f1f5f106f3eb003 authored over 3 years ago by Hermet Park <[email protected]>
api: add deprecated syntax for deprecated apis.

d0efdb9854dea2c5131ab4264a29d02880456400 authored over 3 years ago by Hermet Park <[email protected]>
common picture: return bounding box size with the current image size.

if the picture has a bitmap-based image,
it can return the bounding box size with the current im...

8844bdd1e905a72b5698881443f8e0b1a642f5cf authored over 3 years ago by Hermet Park <[email protected]>
common Shape: Fix check to invalid argument

add cmds null check

cc81f8ef99a72998d2656d1d2a1007484fb7ec95 authored over 3 years ago by JunsuChoi <[email protected]>
tvg loader: code refactoring

revise the mimetype load method to keep it clean & neat.

e12161d04f85d105524da727d555581e4edee1cf authored over 3 years ago by Hermet Park <[email protected]>
loaders: Pass mimetype to picture::load

* loaders: Pass mimetype to picture::load

Added mimetype attribute to enfaster loading using ...

cff8815404aceebf16a55d9326b18c3ddd107050 authored over 3 years ago by Michal Maciola <[email protected]>
sw_engine raster: code refactoring.

Separate simd implementation by files to maintain them easier.

Now we have avx, c, neon version...

0e98809f15e4e762f3e0982851c4547024c80c94 authored over 3 years ago by Hermet Park <[email protected]>
infra: updated meson summary.

148b4fbfe0e4f14330796b3480b3c8d60862bd76 authored over 3 years ago by Hermet Park <[email protected]>
sw_engine common: Added neon alpha blending.

Changes:
- Prepare neon verison of ALPHA_BLEND API.
- Use ALPHA_BLEND_NEON in _translucentRle

N...

3ce0722ffd8532d761ab56783aa504f1cf22ea3b authored over 3 years ago by Michal Szczecinski <[email protected]>
tvg_format: force to check for compatibility by version comparision.

tvg file stores the version info of thorvg when it's generated,
in order to compare it with the...

a042e771e48e535ed0f2637ae2657a8772559d6a authored over 3 years ago by Hermet Park <[email protected]>
common loader: use RawLoader class immediately.

no need to find it here.

19b11277a00447373a6b1612e898a64f1b1f380a authored over 3 years ago by Hermet Park <[email protected]>
loader: removed loader finding for LoaderMgr::loader(data, w, h, copy)

LoaderMgr::loader(data, w, h, copy) is dedicated for raw images only.
No need to try other loaders.

a4a323929fee7429482a44b7143c1c36fba58324 authored over 3 years ago by Michal Maciola <[email protected]>
tvg_saver: do not pass through if the view size is invalid.

dc7bb0deed9d930cf96041a343788a8ae620aca7 authored over 3 years ago by Hermet Park <[email protected]>
common loader: lookup in the numberic order.

b3aed50a2e98d445d3b32fd298e43598b864a494 authored over 3 years ago by Hermet Park <[email protected]>
svg_loader SvgLoader: Add 'href' attribute for parser

"xlink:href" will be deprecated.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlin...

b72ff371eeff9a53ba70e29c59a339badaaf184a authored over 3 years ago by JunsuChoi <[email protected]>
dexample Picture: improve the test coverage.

In this patch, it replaced the test images with Lenna.
and fix the wrong jpeg file size figuring.

5e52134e2a9d537c517ee7d83186c90a546c0612 authored over 3 years ago by Hermet Park <[email protected]>
tvg_format: optimize data format

This reduces tvg binary format size by converting PathCommand to more compact size.

This optimi...

e59ba67b7c3ae6d3108597ce671fe33eee0ae0ea authored over 3 years ago by Hermet Park <[email protected]>
tvg_format: save/restore default view size in the data.

current bounding box of the paint is the default view size...

Do we have any better informati...

a91bd37ea932c827a1c43eb653997ccb3c518eb3 authored over 3 years ago by Hermet Park <[email protected]>
sw_engine Raster: Apply bilinear interpolation to images

* Apply bilinear interpolation to images

Apply bilinear interpolation when drawing images wit...

37453a2dfd590d98c2d790534e13ffbb2618930b authored over 3 years ago by JunsuChoi <[email protected]>
tvg_saver: code refactoring.

keep the macro naming convention.

ccc3c7d381a29a24eb900b59c6dc07d67e3826a1 authored over 3 years ago by Hermet Park <[email protected]>
tvg_loader: code refactoring.

keep the macro naming convention

2db5d24c9f3cf5721eaf42b1b7e8f6915e23ad11 authored over 3 years ago by Hermet Park <[email protected]>
tvg format: code refactoring

use SIZE() macro for consistency.

4bdf346dbba94c98dc3f897daf01df5c6c31e41c authored over 3 years ago by Hermet Park <[email protected]>
tvg_format: save/restore default view size in the data.

current bounding box of the paint is the default view size...

Do we have any better information...

87c6ce1f7c5ae50219fcd88fea86a973fe0d1800 authored over 3 years ago by Hermet Park <[email protected]>
svg_loader: allow multiple defs tags

If svg contained multiple defs tags only the first one was handled correctly.
Every next 'defs'...

eb810a92f2151134f75bdcf45dbfdc1b46b9fe57 authored over 3 years ago by Michal Maciola <[email protected]>
common picture: correct non-working size() behavior.

Pixel-based image picture doesn't work at size() method.
Obvisouly, we missed to implement it pr...

02081d8cdcacbd43424899b4353e0ca84ebc7c38 authored over 3 years ago by Hermet Park <[email protected]>
sw_engine raster: remove inlining.

Reduce the binary size,

Leave it to the best choice by the complier.

750d17097822922422ed364d0ecf86e7e113f00d authored over 3 years ago by Hermet Park <[email protected]>
sw_engine common: Added neon version of rasterRGBA32 API.

Changes:
- Added 'neon' vector option in build system
- Introduced neon version of rasterRGBA32 ...

1acc25b5ac7fca798e33e44dc3715ffec39d79eb authored over 3 years ago by Michal Szczecinski <[email protected]>
sw_engine: flush memory pool after drawing.

if many canvas instances own private memory pool,
the memory usage can be increased linearly.

T...

386888bd1156238c1a399db6142d20fb6f45781f authored over 3 years ago by Hermet Park <[email protected]>
common loader: code refactoring

Bitmap based pictures doesn't need the viewbox,
LoaderModule should delegate the viewbox to the ...

d213a6718022ee4faaf4f03ab9a3d5057ac1f11d authored over 3 years ago by Hermet Park <[email protected]>
common loader: code refactoring.

replace from Scene to Paint at the internal interface.

Picture doesn't need to know the returne...

3cb0caf2c4f19bfebd7b4a2a39f3bbb1b9a895f1 authored over 3 years ago by Hermet Park <[email protected]>
common picture: remove viewbox() api.

picture provides size() interface to return the image size,
viewbox() is conceptually not correc...

f7f241cff5387ebf3bc505a84bbb35aa93b2ddae authored over 3 years ago by Hermet Park <[email protected]>
sw_engine: -- unused header

7e5311fb86a4137ea78c31b21c8a21abc09077ad authored over 3 years ago by Hermet Park <[email protected]>
example performance: improve to print average...

749a0fbb5450084380bd041cbc1e7e4503d3941a authored over 3 years ago by Hermet Park <[email protected]>
example: add a sample for checking rendering performance.

db8531332849cc37e07a849de850ba14f28f0cb7 authored over 3 years ago by Hermet Park <[email protected]>
tools svg2tvg: introduce a new tool for exporting tvg.

This is an utility to convert a file from svg to tvg
To use this, enable the feature by toggling...

f66af5c8f5b95f88c37055670b5dfb89cc8643d7 authored over 3 years ago by Hermet Park <[email protected]>
test paint: add missing Paint utc

b3b9d8edf61a56b3ecd4583b164f47db6b9b590f authored over 3 years ago by Hermet Park <[email protected]>
picture: paint() method shall not be public.

589a1d871bb90adf85ed311fbe5094ec429ecc9a authored over 3 years ago by Hermet Park <[email protected]>
sw_engine renderer: ++exception handling.

initialize a member with the default value.

57e086db64a25b08e37b480b3582bba6b08d60e7 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: fix the invalid data size.

sizeof(colors) indicates its pointer size, we actually intended to the structure size.

30ebf35c132b9cdee6488a695906044753cabd42 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: +exception handling

close the file handle before returning the function.

5e3011f86e6bd004e8fa000c5c1381ff1453781c authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: removing saving the default values

The default values (stroke cap/join, fill rule/spread or color with alpha = 0)
were unnecessaril...

18f4b967869e1120b9008b0125407874e10b9912 authored over 3 years ago by Mira Grudzinska <[email protected]>
doc: ++ MemPool docs

82c7a966288142b0c107bb38040433cebe72f11d authored over 3 years ago by Mira Grudzinska <[email protected]>
sw_engine: removed unused rleAlphaMask

330e258495a179417fd0069c35d4a4b49cc295e5 authored over 3 years ago by Michal Maciola <[email protected]>
common log: use the log macro to replace the print method easier.

We can replace the system logger method by changing single line print source in common,
This als...

e949883049f1ebcfef32e21b80550167f006d243 authored over 3 years ago by Hermet Park <[email protected]>
svg_loader: code refactoring.

clean up about logging before replacing it with TVGLOG()

5024e7f9524de2ca0f2e937d8bb3bca69eed4c93 authored over 3 years ago by Hermet Park <[email protected]>
doc: improved Saver documentation.

02b0f6cfc9326884528fc51e55bd90ed54a504a7 authored over 3 years ago by Hermet Park <[email protected]>
apis: promote beta apis to the official ones.

3 api candidates has been verified since it's tagged in beta,
we confirm that they are useful fo...

05737f979f82a119c8d5cfe52a95e7c49fb9e04d authored over 3 years ago by Hermet Park <[email protected]>
common: style fixes (#644)

934a95777c3c56d1daec803389c3fdf341b8febc authored over 3 years ago by Michal Maciola <[email protected]>
common: code refactoring.

renamed loader classes same to Saver classes

tvgLoaderMgr -> tvgLoader (tvgSaver)
tvgLoader -> ...

e56476b7bdf474b7ecb9f7a2966122fd8e49fc3b authored over 3 years ago by Hermet Park <[email protected]>
examples: replace sprintf() with snprintf()

snprintf() is more preferred to use in preventing buffer overflow.

3ae9e33c655e7ad071c2ddab7d2bbfe791ac4e06 authored over 3 years ago by Hermet Park <[email protected]>
infra: add tvg saver in build test

cc0abf18cb8d03c2fbd13c7b760689b6bd145820 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: introduce a new module tvg saver

tvg saver is a new module to export tvg files.

In this patch, it also contains the infrastructu...

fe00e5425787963a8f4d70ae844d8a152034d8bc authored over 3 years ago by Hermet Park <[email protected]>
tvg format: code refactoring #10

keep neat & clean code,
revise to tvg style naming convention.

87d00b41215fb9c816112aaa6129ffbf38200377 authored over 3 years ago by Hermet Park <[email protected]>
svg_loader: allow both clipPath and mask together (#622)

* svg_loader: allow both clipPath and mask together

* svg_loader: allow both clipPath and mas...

c2ec997db5da12103b5db2e9a64543bc6b5f8066 authored over 3 years ago by Michal Maciola <[email protected]>
tvg format: code refactoring #9

revise format of the macro names, no logical changes.
++ comments for maintenence.

02b3d7dd20412cc7b08a62fa9f09a23cb43075b4 authored over 3 years ago by Hermet Park <[email protected]>
tvg format: code refactoring #8

Hide iterator APIs, simplify it as much as it's necessary.

e0667ca7f1cce01133d7420ec89de82ef2b478b5 authored over 3 years ago by Hermet Park <[email protected]>
tvg format: code refactoring #7

remove return type values.

ace58d5afda08e1f747834aa9f3bca3d11df4992 authored over 3 years ago by Hermet Park <[email protected]>
tvg format: code refactoring #6

++ neat & clean code

21f8828890397840147e98ecd132562145310df6 authored over 3 years ago by Hermet Park <[email protected]>
tvg format: code refactoring #5

replace from ofstream to FILE

We know both have the same purpose, we always prefer the less bin...

5b2d10d97a7aa5aa1f04536528a6799016e6dbd1 authored over 3 years ago by Hermet Park <[email protected]>
examples: split Tvg to TvgSaver, PictureTvg

We'd like to clearly split showcases TvgSaver & Picture.

bccb1d29e372cf623c80bda8e26b208155de9bc1 authored over 3 years ago by Hermet Park <[email protected]>
examples: sort file list alphabetical.

9f9d4b62a0e06987661bc8760db173f9ab340ab4 authored over 3 years ago by Hermet Park <[email protected]>
tvg_saver: Tvg.cpp example modyfied

Previously the 'test.tvg' file was loaded from the EXAMPLE_DIR.
Now the 'test.tvg' file is creat...

30dafb26e01ee3e1476729f6ef1cf8fe89f31ac2 authored over 3 years ago by Mira Grudzinska <[email protected]>