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
5122792ee576421e40e627d242398c515d7e996c authored almost 3 years ago by Hermet Park <[email protected]>
d120084b7cae01d09a44d414bc82974b3dadf335 authored almost 3 years ago by Hermet Park <[email protected]>
45fd5ffeed4b84ecebdd519f4ccb1bcff14791c5 authored almost 3 years ago by Hermet Park <[email protected]>
49c6336b3311d304ba9ce00458bb6e2013fa4b8d authored almost 3 years ago by Hermet Park <[email protected]>
updated tvg binaries, back up them for backward compatibility test.
6276175d5b664d69b4adaad889c2bb3111c5430a authored almost 3 years ago by Hermet Park <[email protected]>2ee25ea11df9ea30b2950d083eeae70b01ec2276 authored almost 3 years ago by Mira Grudzinska <[email protected]>
For a very specific scaling factors shapes were to much clipped
because of wrong rounding of the...
By mistake the use node was improperly transformed and/or displayed
for a reference node other t...
The symbol node was properly scaled only for 'preserveAspectRatio=none'.
Now it works also for t...
The default value should be xMidYMid, now it is.
d1e7d60fc94ccb0829a11bc04098e927c0abb943 authored almost 3 years ago by mgrudzinska <[email protected]>
viewBox doesn't expect the missing attributes,
it won't have any default values.
So we can deci...
bdda2586e9d6ce1d6c33d4f33f5b6e70117c03b2 authored almost 3 years ago by Hermet Park <[email protected]>
The 'symbol' tag introduced. It can be used to define graphical
template objects which can be in...
For a Symbol node, the transformation based on the 'viewBox', 'width'
and 'height' attributes ha...
- The initial value of the overflow attribute was missing
- overflow="visible" was missing scaling
fix the invalid negative shift operations.
@Issue: https://github.com/Samsung/thorvg/issues/1172
ccce0d7641c5b630f0aecee74eb1ac05f360038d authored almost 3 years ago by Hermet Park <[email protected]>143cb835154e82f37b25c1a155e484b9d3cba8fc authored almost 3 years ago by Hermet Park <[email protected]>
The css style node was improperly freed.
23ea4ed9f1fcfd29dc67240f62789a872ac4c34c authored almost 3 years ago by Mira Grudzinska <[email protected]>
Symbol file generation for compiling test code in CI fails.
It's not caused by recent patches.
W...
87832a9236d4d64d261b5b624b9727b0258dafaa authored almost 3 years ago by Mira Grudzinska <[email protected]>
One of the image's attributes can be a transformation matrix.
Now it's applied.
The translation of the use node shouldn't overwrite its transformation.
2fce4d46a027bb422365675aa4a8ac24ce4f120d authored almost 3 years ago by Mira Grudzinska <[email protected]>
For the performance reasons, regardless of the set/default
mask-type value, if the mask is white...
follow strict coding-style.
no logic changes.
ff3ebd9abda522dc9be625a661a77e8dab21e754 authored almost 3 years ago by Hermet Park <[email protected]>5f40449c3dbb5739a6c0335bd7494c4ca8d85b50 authored almost 3 years ago by Hermet Park <[email protected]>
For now it's a simple file used to check the styling precedence
and overall correctness.
After t...
This node is supposed to be separeted from the main tree nodes.
ada4d5e26179b88cdff4e56d7e2ec3d355b839aa authored almost 3 years ago by Mira Grudzinska <[email protected]>
The attribute values should be copied from a style node only if they
were set in the destination...
1799cd9a78c19d15a922d27c0185679f171f6b59 authored almost 3 years ago by Mira Grudzinska <[email protected]>
Defs can be defined at the end of the file. In such a case each
node with a defined class attrib...
dc518a83c8dfa638add91564c39714c5119a57e5 authored almost 3 years ago by Mira Grudzinska <[email protected]>
The css styling has to be applied as the first step of the node
updates. Whereas the updateStyle...
This check is needed so the function can be used to parse
not only the inline styles, but also t...
Css styling supports now targets defined only by tag or only by name
(tag.name was already suppo...
863a98870f1f509fb77f292ffe9a4aba6d4151ad authored almost 3 years ago by Mira Grudzinska <[email protected]>
5aab26302a1a8ab98ecc928d91c57aa841b69206 authored almost 3 years ago by Mira Grudzinska <[email protected]>
It's the first step in introducing the css inline style sheets into tvg.
For now the class attri...
fbc596c09bd81b93d084aa8530da7fda4070d0e4 authored almost 3 years ago by Mira Grudzinska <[email protected]>
(preventing memcpy from a nullptr)
a5e5e48de47927f8b9da67a639ce74f35dbeea19 authored almost 3 years ago by Mira Grudzinska <[email protected]>While parsing the css internal style sheets the buflen has to be passed.
482add35e9c1f04606537651d12b69306e519838 authored almost 3 years ago by Mira Grudzinska <[email protected]>
The CData block is read if it's inside the style tag.
In a case when the CData block was just af...
A function pointer added as an additional arg in order to make it
possible to use these function...
Function simpleXmlParseCSSAttribute() used to parse the data inside the style tag.
For now the s...
For the compatibility reasons a custom version of strndup is
introduced.
For now it is assumed that only one style element is defined
in an svg file, although it can be ...
b033cfabbd97bf2d3b7d0afb2f7dec4370590aab authored almost 3 years ago by Michal Maciola <[email protected]>
cc173c1fb22615993f82647ab492f19a9357431e authored almost 3 years ago by Mira Grudzinska <[email protected]>
cf5ce5d00cf747c47a77820f1684968b22223dd4 authored almost 3 years ago by Hermet Park <[email protected]>
These were detected by asan with PicturePng example,
fixed them all.
9434923529536a7054df4c612c5fcca41080a752 authored almost 3 years ago by Hermet Park <[email protected]>These were detected by asan with PictureJpg example,
fixed them all.
246149e91ab86fc4dbf51f43fa2bc3eaa6a51453 authored almost 3 years ago by Hermet Park <[email protected]>atan2->atan2f
18bf321d2c0a61c6a9f92b97e911bd0fcfabcdba authored almost 3 years ago by Mira Grudzinska <[email protected]>74a99867df38b5bc7d34953a3a38a7267528f8aa authored almost 3 years ago by Mira Grudzinska <[email protected]>
uint32_t -> int32_t
c44d667f10d8becbc351e05a9ff837474125a840 authored almost 3 years ago by Mira Grudzinska <[email protected]>Prevent recursive calls by counting just in case.
The size is arbitrary value, we can adjust it...
0f87685c85bdb4ec5249d4837d80c5d49dd1d239 authored almost 3 years ago by Hermet Park <[email protected]>remove unnecessary header inclusion.
a00b68ba4094f3c675fad771f40b163e75303687 authored almost 3 years ago by Hermet Park <[email protected]>
This would fail building with Visual Studio 2017, at least downstream in Godot
where we undefine...
Group tags in a format <tag .../> finds no application
to the rest of the svg file and should be...
0c6c37b61621d798d13b46dfa36d60bb432a56ad authored almost 3 years ago by Rémi Verschelde <[email protected]>
This makes it consistent with the rest of the codebase.
4e14e304474907de0784644e32d5b3380eec4bee authored almost 3 years ago by Rémi Verschelde <[email protected]>Change id() to identifier().
error log
```
../src/lib/gl_engine/tvgGlRenderer.cpp:333:19: error...
If image href set more than once, the memory was not freed.
99da490ef7631328207fe820f6b37b90a96d856d authored almost 3 years ago by Mira Grudzinska <[email protected]>a08d6e5079f8031d015b57df551336253281512d authored almost 3 years ago by Hermet Park <[email protected]>
48a81301e1ae65cb1d5c6bb3d3b879ed0bed3d39 authored almost 3 years ago by Hermet Park <[email protected]>
libefl-dev -> libefl-all-dev
ubuntu 19 -> 20
meson user install -> root install
In a case when a polygon/polyline had no points, there is nothing
to be copied.
The reference node doesn't have to be placed inside the defs block,
so when refering to it, it i...
Some gcc versions and configurations was giving an error:
error: "comparison of integer expressi...
Some gcc versions and configurations was giving an error: error:
"declaration of 'i' shadows a p...
Memory was not freed before reallocation (grad->ref can be overwritten
without freeing memory fi...
In case when no defs tag was used, no child node was found.
Also the node attributes should not ...
f0141e63de1b3d34c5416aa4fce1066d7170260d authored almost 3 years ago by Hermet Park <[email protected]>
The weekest condition should be checked as the last one.
Otherwise CDATA marker was never found.
The color attribute hat to be inherited regardles whether it is used
in the child node or not - ...
The clip-path and the mask attributes are both parsed in _attrParseGNode
function, which is call...
The grad update should be handled after the postponed nodes are cloned.
333ff25c7eec6918a5c5c1cd0b7974c067fb815f authored almost 3 years ago by Mira Grudzinska <[email protected]>
A memory leak occured when the 'id' attribute was given multiple times
for a given gradient elem...
eb75745a190e1befb69fb1678837b413b28f3a15 authored about 3 years ago by Hermet Park <[email protected]>
607fd5de3fd610834b5773156c6f23fc61d506b8 authored about 3 years ago by K. S. Ernest (iFire) Lee <[email protected]>
For the performance reasons, the LumaMask is used only when
it's necessary - when the mask color...
_svgLoaderParerXmlClose -> _svgLoaderParserXmlClose
d3053777a86a87ec189e947265ca7adcb4fd748b authored about 3 years ago by Mira Grudzinska <[email protected]>
In an svg file the mask-type attribute can be specified.
It takes one of the two values: Luminos...
prevent a crash with an exceptional handling.
@Issue: https://github.com/Samsung/thorvg/issues/...
1f5b66c256bfe7390d0bea1e0e1b6517dc2a44b4 authored about 3 years ago by Hermet Park <[email protected]>Picture example were broken by 90fa26b7bb75cb938290170882e65da8d9fc5d9e
the correct condition m...
440cc81b4d8d88246dbd27f76d823620f590def3 authored about 3 years ago by Hermet Park <[email protected]>90fa26b7bb75cb938290170882e65da8d9fc5d9e authored about 3 years ago by JunsuChoi <[email protected]>
The SvgCompositeNode is replaced by the SvgMaskNode and SvgClipNode.
This is needed for using Lu...
Added an example LumaMasking.cpp that tests CompositeMethod::LumaMask
a18f85cca8b6c1c10e4dc409be609db5fe905384 authored about 3 years ago by Michal Maciola <[email protected]>
Introduced CompositeMethod::LumaMask that converts the source pixels to the
grayscale (luma valu...
906679cbeb62539e25fea1416b35e806c784e952 authored about 3 years ago by Hermet Park <[email protected]>
This patch will save your time to check example.
./all.sh [interval time between examples, de...
d349f73222f4f7efebdbdde2cfa7c6d7556a5d54 authored about 3 years ago by Shinwoo Kim <[email protected]>
Basically, this Accessor is a utility to debug the Scene structure,
by traversing the scene-tree...
This reverts commit e947fef9a4170b601cb92b868ae71dfd675a9173.
Bad... This patch was wrongly app...
9915d411648737878e4136afffcd9aa25457b5e1 authored about 3 years ago by Hermet Park <[email protected]>warning: suggest braces around initialization of subobject [-Wmissing-braces]
77d33b2d9fa3502f2650a284430a519c62d4074f authored about 3 years ago by Hermet Park <[email protected]>686e47d2cda0bb4d611fc0a3a03d599cbecc4a93 authored about 3 years ago by Hermet Park <[email protected]>
5fd32acf73feab4bebea9f77eae52af58980e44f authored about 3 years ago by Hermet Park <[email protected]>
0aefbc3fb8a38f62d77a1d4774ff5731320c30c7 authored about 3 years ago by Hermet Park <[email protected]>
8c29caf8031f9fb5042064ff89dc32e4e04bb49c authored about 3 years ago by Hermet Park <[email protected]>
Prevent range over just in case.
6a2aaa2064091712850312f382b46efa3fa2476f authored about 3 years ago by Hermet Park <[email protected]>33018aa123b18b3abc63a6e80f4105c5d3faced7 authored about 3 years ago by K. S. Ernest (iFire) Lee <[email protected]>
Handle correctly duplicated spans from the multiple y span data.
Previous logic only expected t...
df64a7b0dc51c97c318d0b4eca5edca76834f89e authored about 3 years ago by Hermet Park <[email protected]>Prevent out of buffer boundary access.
@Issues: https://github.com/Samsung/thorvg/pull/1119
05fefcf61f8b34a2f791324728d3464337ee11c8 authored about 3 years ago by Hermet Park <[email protected]>+++
auto picture = tvg::Picture::gen();
auto func = [](const tvg::Paint* paint, const tvg::Pai...
e947fef9a4170b601cb92b868ae71dfd675a9173 authored about 3 years ago by Hermet Park <[email protected]>