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: removed test prefix

433746f2bdd845ec209c9f5aa371458715be2a38 authored over 4 years ago by Hermet Park <[email protected]>
examples: revise Stroke, StrokeLine

4204030bbe1523c540747bffb54e7e7fbeefa3d6 authored over 4 years ago by Hermet Park <[email protected]>
SwRender & tvgPaint: Implement ClipPath feature (#68)

common sw_engine: Implement ClipPath feature

Paint object can composite by using composite AP...

c70d1b1e458dc2703a0a1c7bb2a99a32edd785bd authored over 4 years ago by JunsuChoi <[email protected]>
sw_engine: code refactoring.

clean code for compaction.

740c59debd7503cdab82a1530e1c778eace1cbf3 authored over 4 years ago by Hermet Park <[email protected]>
gradient: added check for gradient start and end set for 0

3314df89ae2d8a47f6902cf5c9c0a10a5ec58441 authored over 4 years ago by Mateusz Palkowski <[email protected]>
updated .gitignore

72847b88cc2304b92582edce7781716f06e10007 authored over 4 years ago by Hermet Park <[email protected]>
shape: fixing 'pie' option

For a dashed arc with pie = 1 the closing line was missing.

910d45d93f7c0b2641b947cf5a58ad84e97216e3 authored over 4 years ago by Mira Grudzinska <[email protected]>
examples: testStrokeLine example expanded

Added dashed lines to circles and arcs.

48f1115b0b453c63cb37eb578f4338b35affd357 authored over 4 years ago by Mira Grudzinska <[email protected]>
Bezier curve: improvement of the curve splitting algorithm

bezAt() function needed to be fixed.
Also the convergence in the while loop was sped up and
the ...

9cd4d2b363ba25571f374eec1bd1df0b5cdf13cf authored over 4 years ago by Mira Grudzinska <[email protected]>
gl_engine: fix compile error.

After refactoring header includsion, gl_engine has a break at file dependencies.
now this fixes it.

ea028a479c7d1f9e7727b95431a0d01676e37ecd authored over 4 years ago by Hermet Park <[email protected]>
gradient: Fixed radial gradient setter.

Removed check for gradient radius. Because of check, x and y values
was ignored when radius equa...

74f8da845e26ee99ad4023558b7992669cf27ccc authored over 4 years ago by Michal Szczecinski <[email protected]>
common: code refactoring.

Merge shape internal bodies to one (ShapePath => ShapeImpl),
for keeping less files.

56db18fbf1276c8a941aebe8b76a60c68b5fd874 authored over 4 years ago by Hermet Park <[email protected]>
optimization: cut off file dependencies.

we should avoid code insertion during file dependencies,
such as #include "xxx.h" which has impl...

6365d02a964283d43fc749d77799cac6e5c6bd86 authored over 4 years ago by Hermet Park <[email protected]>
bindings/capi: Added gradient getter

Co-authored-by: Michal Maciola <[email protected]>

145bafbec8b8eaf4728a81cea6dfecbfb92ad1df authored over 4 years ago by mmaciola <[email protected]>
examples: added stress test.

ce69dcd4163a79ad297c7ce8f476ffb1961300b8 authored over 4 years ago by Hermet Park <[email protected]>
SvgPath: When path end(Z,z), Current point are returned to starting point(M,m)

When path ends with 'z' or 'Z' command, if 'm' comes as next command,
the current point is incor...

cf4edcf59301d10eb0c9e7eea76cc32ff08d2c90 authored over 4 years ago by JunsuChoi <[email protected]>
common picture: implement duplicate() method.

87a06660340df4fbf43183736ff1faee01e97f6e authored over 4 years ago by Hermet Park <[email protected]>
common scene: implement duplicate() method.

c1827df0a33e28431a17411d25655cfc79ee8984 authored over 4 years ago by Hermet Park <[email protected]>
common fill: code refactoring

removed unique_ptr in the interface because it's hard to get polymorphism benefits in programmin...

d601021b8fde7a66c57a663878c7facbee43e2c7 authored over 4 years ago by Hermet Park <[email protected]>
examples: update testDuplicate.

Added shape gradient fill to check duplication feature.

a85540397c74b22fe91b8e96f7727067bcc904a3 authored over 4 years ago by Hermet Park <[email protected]>
common fill: implement duplicate() method.

12cd858d72b9791df1938bd2898c9ae6ba648417 authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

Add examples section.

e60c948e3a1b1cf31ceb1772e7efab4d33502750 authored over 4 years ago by Hermet Park <[email protected]>
examples: move tests to src/examples

tests is now officially placed in src/examples,
default is turned off, only necessaries turn it ...

729fee5a231c8fa2d4126135aba9079b03186df2 authored over 4 years ago by Hermet Park <[email protected]>
bindings/capi: fix c compatibility warnings.

warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]

3e18b85f997570c12d367dfe545f1611bad6d396 authored over 4 years ago by Hermet Park <[email protected]>
common: binary optimization. (#65)

removed unique_ptr usages from pImpl pattern.
that increased binary size.

2204082 -> 2045672

eef7620bc86f394f3cce157bc58a8724da471678 authored over 4 years ago by Hermet Park <[email protected]>
common: code refactoring.

revise duplicate() approach with stategy pattern.

87fbff63cbe6157c89a955c735776d4a430e9c5e authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

fix typos.

c8a03494a12b80b3f0ac513850d3dbfc82d8d3c3 authored over 4 years ago by Hermet Park <[email protected]>
build: renamed utilities to tools

f11a4d9b7bd02a64dfc98f309ea10955ce812b9b authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

81be1930a63a7b5bd052abed6521dfd831d6dd7c authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

Updated Svg to Png section.

f538e1728a3b82f7631660952cd4850e59ae0746 authored over 4 years ago by Hermet Park <[email protected]>
ReadMe: Add description for svg2png (#62)

2772397486d788bfda7680bc9367067e0841e43c authored over 4 years ago by JunsuChoi <[email protected]>
Update README.md

retouch the layout and fix some grammars.

7e30c217b0298f66e3e8725ff84517baba8cf9c1 authored over 4 years ago by Hermet Park <[email protected]>
updated gitignore

0e9133cb636e4b2f3048898ee27014c894881a5a authored over 4 years ago by Hermet Park <[email protected]>
common shape: fix grammar mistake.

array values are not copied by *a = *b;

1a247fe1f79b11056ec58c5b2e695028283b31ca authored over 4 years ago by Hermet Park <[email protected]>
common path: code refactoring.

revise duplicate() method for clean & neat code.

8d5e4e883d6ebf5373dcd3775e2f9191f46068bb authored over 4 years ago by Hermet Park <[email protected]>
shape: added duplicate api.

Changes:
1. New shape->duplicate(Shape) api.
2. New example: testDuplicate
3. Added capi binding...

538db6e881c6149ee579321fa88599be9086f17d authored over 4 years ago by Michal Szczecinski <[email protected]>
test: fix typo

dash size must be 2, not 4.

be93b17563e35baf0707f9d6865d45501105cac0 authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

5f41eff728859046948338e6b802b07840044498 authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

522ad609b9b406843df96580628a3b119787a447 authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

f43166a96e49ea89b88263f7c6e6b306529aeb3c authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

6a832219630c2bb97d9cd13b322b49ae1660f41e authored over 4 years ago by Hermet Park <[email protected]>
README: updated example

8fa725157e209d7423581681f707675b16e9eb95 authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

27844a5d3c205cb197593c94a9492179c8e3d44c authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

584d2a7cb428f6689a6afe5ffb027b32ab04a3ad authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

f0e56b92d7f356edaf2558c9e197c7d7998aebc9 authored over 4 years ago by Hermet Park <[email protected]>
updated README

a09a1ee5e93c4c8a0e6330d356e4d9e4d82b0e9a authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

updated sample code

dda913804cdc6697c12c06cf29959576b6825df6 authored over 4 years ago by Hermet Park <[email protected]>
capi: code refactoring (#58)

* capi: refactoring code.

init/term method allows mixing enum values,
we don't need to call ...

afa7781e208dcbf002c2e1499c96d6d3dc2fc292 authored over 4 years ago by Hermet Park <[email protected]>
capi: correct interfaces.

put missing const parameter and correct set/get naming.

attention, these two apis are changed!
...

7a27ca361380717e7b76a93a91540d2097910d6c authored over 4 years ago by Hermet Park <[email protected]>
bindings/capi: Added path getters + test in testCapi.c

7d08f202a8a406b2339be2746de646f4e2dfc23b authored over 4 years ago by Piotr Kalota <[email protected]>
bin svg2png: revise abe7187f5bd3041609ee27b8637b6d55d7353bf0

revise previous patch code.

1. turned off it in default.
2. + copyright declaration.
3. fix cod...

64c958cd2c930d37e1a903e9f738c87cf089370e authored over 4 years ago by Hermet Park <[email protected]>
ThorVG/Utils: Convert svg to png (#8)

* thorVG/example: added thorVG example app to convert svg to png

Rasterazing the svg file and...

abe7187f5bd3041609ee27b8637b6d55d7353bf0 authored over 4 years ago by JunsuChoi <[email protected]>
bindings/capi: Added stroke/gradient getters.

438f3360b984ddef8487df3f6b479b366f8dddeb authored over 4 years ago by Michal Szczecinski <[email protected]>
common: fix compiler warnings.

warning: some methods overrides a member function but is not marked 'override' [-Winconsistent-m...

b3f9f501f1e242f58afe5ee70cd61230f466a319 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix build warning

warning: absolute value function 'fabsf' given an argument of type 'double' but has parameter of...

ac90ea302d4e5268e95c8fc1921d71400f6a23af authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: code refactoring.

removed unused macro.

c407d4d13db956707c68d247d30bd97f0aa59d11 authored over 4 years ago by Hermet Park <[email protected]>
SvgLoader: Fix wrong display when dasharray size is 1

If dash array size is 1, it means that dash and gap size are the same.

855397be3696f7120fc1ba4124874f31658ab3dd authored over 4 years ago by JunsuChoi <[email protected]>
Update README.md

Add build status

a0cd190548509b27d375128c51732c810a735eaa authored over 4 years ago by JunsuChoi <[email protected]>
Add travis ci build

0aef293c84e6791ba1206f5c5159e8eb36593622 authored over 4 years ago by JunsuChoi <[email protected]>
Update README.md

Fix typo

db4256fbeabd1cf974a79e602ce71fb2ce6153c0 authored over 4 years ago by Hermet Park <[email protected]>
SvgLoader: Fixing issues with a A/a command

Cmd 'A' from an svg path should not be connected with any other commands via the control points.

b8138d56c00f4a78821294c89a4978e3b4187b93 authored over 4 years ago by Mira Grudzinska <[email protected]>
svg_loader: fixing issue with parsing an svg path (A/a cmd)

The large_arc and sweep flags should be type checked and
whether their value is 1 or 0.

fa26aa7e7b70a81e039037e55d6f75e7a2c92502 authored over 4 years ago by Mira Grudzinska <[email protected]>
updated AUTHORS

c0556827241c7d154b08b9b01835c9c3bcb357d7 authored over 4 years ago by Hermet Park <[email protected]>
SvgLoader: Fix missing doc.gradients update

When both <defs> and <svg> gradients are declared,
the update of gradient declared in <svg> is o...

1280548cf1db04b597701769871884876b73413e authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Modify calculation formula of linear gradient matrix

When there is a matrix of linear gradient, the applied formula is this.
= T(x - cx, y - cy) x g-...

eb64428bdeb98f0bf6f30be480adb3f1d1900866 authored over 4 years ago by JunsuChoi <[email protected]>
sw_engine: code refactoring.

use macro for single maintenance.

b1a91acd6a19ced726afcbf033420a2615b48010 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: the check if the stroke width > 0 after conversion its value from float to long

During stroke width interpolation, if the width value after conversion
to long was 0, the bbox s...

5a21b3bd68e5522884631acf0cf9e78fea6f9195 authored over 4 years ago by Mira Grudzinska <[email protected]>
Update README.md

7c31d3f1e78c8663832aa6e829918a6cd5eff706 authored over 4 years ago by Hermet Park <[email protected]>
SvgLoader: Supports case when only rx or ry is declared

In relation to the declaration of rx and ry attribute of rect, the following three cases occur.
...

68ce2dc7d83b81bb42db0cbdbfcfbabd63bb6e51 authored over 4 years ago by JunsuChoi <[email protected]>
Update README.md

bd18e29c3946548bc79981ee98f6edfe1b04076d authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix shape rendering skip issue.

tvg canvas must draw retained shapes for every draw call
even though user missed call update() f...

4c0bce3fdc286d6fc85d7e08916d2b7e152cc86f authored over 4 years ago by Hermet Park <[email protected]>
changed file permission

e49c9eb459fb6ababbd33beadece15d8c3cc988d authored over 4 years ago by Hermet Park <[email protected]>
gl_engine: fix by coding convention.

A *a; (x)
A* a; (o)
A &a; (x)
A& a; (o)

a61c8cc36023f4fb994a8e6afceb57cd1f095d32 authored over 4 years ago by Hermet Park <[email protected]>
gl_engine: gradient implementation

Change-Id: If2413328437847d52ba1badc3b5c510fdd47ccd3

af190033bbc4d6d98a50aaebebbed25656bc7b6f authored over 4 years ago by Pranay Kumar Samanta <[email protected]>
Update README.md

5f100b8cffced4ab76d8031904bdf178849e157a authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

updated logo.

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

merge loader class with task to simplfy code.

3e632636462903db48d32135476f59d6a21d2035 authored over 4 years ago by Hermet Park <[email protected]>
svg_loader: remove dead code.

default covers all left enumeration values.

241c25d7224cb2faab80838b17b9639866791425 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix memory leak.

free resources properly at exceptional case.

d4fce2790996c344ded02b8d71e3c24bc36a0e7f authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

0f0705492420ef5e91e82e646be42ff1baad7aec authored over 4 years ago by Hermet Park <[email protected]>
README: introduced our new logo.

ea55deb5d06c7d8450970f90c2dba9b004df2939 authored over 4 years ago by Hermet Park <[email protected]>
test: +++ missing test file.

56ff30adffad53797272924a1ec63ab2ca1e6826 authored over 4 years ago by Hermet Park <[email protected]>
common: fix context corruption among the multiple canvases.

previous implementation didn't consider multiple canvases,
multiple canvas shared one renderer e...

8685c7e0f01f26347cfd785b2061e487991e8a01 authored over 4 years ago by Hermet Park <[email protected]>
Update README.md

Update Sample code

56e474ffab2f4a381acf789a48701bf58fd39ee1 authored over 4 years ago by Hermet Park <[email protected]>
SvgLoader: Add Mask, ClipPath nodees as dummy.

Mask and clippath TAG are not supported yet.
If this TAG is used, the Child TAG declared with th...

801896cf8ffd8a94972f955997bb1f0a1a1a3869 authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Support DashArray attribute for stroke

It supports stroke-dasharray, one of the stroke properties of svg.
https://developer.mozilla.org...

bd36738011ebcaece6641d0e15dabc6b489511c2 authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Fix memory leak for loader's gradient

Release the memory that was not released.

497c1ef131585d1ef5cfacee572efa9157f7de7d authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Add null check

Since the pointer actually used inside the if condition is loader->def,
add a null check for this.

c27a952f44b9380a3aff07fdf8013129a3c14568 authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoaderCommon: Add initialization in SvgVector

A segfault occurs when calling clear() a list without push.
This patch prevents it.

6768e11eed77f54a6a5f77b2c3b1517e5144641f authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Gradient use non-premultipied color

Follow color policy of tvg:Shape.

0d2982ff769abe958f8d44606e2d3bc64a67321d authored over 4 years ago by JunsuChoi <[email protected]>
sw_engine: step backward optimization.

As profiled, raster parallelization is not so efficient,
we revert this behavior.

We will come ...

1f05c249af66c4b8980d944bd92fa2d225423041 authored over 4 years ago by Hermet Park <[email protected]>
SvgLoader: Use non-premultipied color

Follow color policy of tvg:Shape.

c7646d3f738fc207c3aab2177e8e36beabbb0fca authored over 4 years ago by JunsuChoi <[email protected]>
svg_loader: prevent dangling node in exception case.

We prefer the independent unit function behavior.

b40016c81de521a7a7404d15e1886c40d570683c authored over 4 years ago by Hermet Park <[email protected]>
SvgLoader: Remove unnecessary declaration

This declaration is no longer needed,
removing unnecessary actions.(69e8b54be2467f17418b84c8bc58...

3018fe29cda27730774d4bfa460c274dcd99e9a4 authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Fix pointing to wrong parent

If defs type is open empty style, it is not included in stack.

7807814acb138e68753be0ea0ff306a8df1fa48f authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Do not delete the cloned node

Reverted incorrectly modified code in 3b9bb51321bb9b6aa5aba78ac984915a8eb9d854.

The newly creat...

23fa5bba23f9587cdbb6b4cac1ca4f6355d7bf79 authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Prevent underflow when stack.cnt is 0

If graphic node is directly located in the <svg>(root) node,
it may cause underflow because stac...

c15103e03352aae5c67fc359ce59f3b5e0834921 authored over 4 years ago by JunsuChoi <[email protected]>
SvgLoader: Defs type nodes are not saved in loader's node list.

If there is an empty (unused) <defs /> inside the svg file, this can cause problems.
<defs> node...

7aff0262766df1f7b4ebc3971c8ff0dd5fab8d3e authored over 4 years ago by JunsuChoi <[email protected]>
bindings/capi: Check invalid parameters in capi.

Added checks to capi bindings to avoid crash when api is used
with invalid parameters.

ff96d4bf2b52378798bb1f30eb1e19fd4675cbcd authored over 4 years ago by Michal Szczecinski <[email protected]>
svg_loader: fix vector memory leaks.

vector is designed for c++ syntaxes,
it works properly when c++ memory allocator is applied,

He...

6f962151b4794c3fe10cc2d24fb3a2a7e95e9414 authored over 4 years ago by Hermet Park <[email protected]>