Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
ThorVG
It is a open-source project, it develops a lightweight and portable motion graphics engine that can be utilized across all systems.
Collective -
Host: opensource -
https://opencollective.com/thorvg
- Website: https://www.thorvg.org/
- Code: https://github.com/thorvg/thorvg
Unnecessary rounding during matrix transformation has been removed.
The problem occured when sca...
If a scene has another scene as a child and
the number of children is 1, the composition of the ...
Supprot case when style is defined as <mask> attribute.
[Example SVG file]
```html
<svg version...
github.com/thorvg/thorvg - 70e1e7f1c688d0e8449efa8f58f35649b28fe427 authored almost 4 years ago by JunsuChoi <[email protected]>
* sw_engine: adding a gradient as a stroke feature
Similarly as a shape may have a gradient f...
github.com/thorvg/thorvg - d86032df36fb1e14ec1f341f807a170697e1b3e8 authored almost 4 years ago by Mira Grudzinska <[email protected]>Example showing a gradient usage for a stroke.
github.com/thorvg/thorvg - 20324dc48e457e21041718e5aace7e81be986e63 authored almost 4 years ago by Mira Grudzinska <[email protected]>Member functions that don't mutate their objects should be declared "const"
github.com/thorvg/thorvg - 3c7adb0a95ab08c71e9bc0ad668df804e2356428 authored almost 4 years ago by JunsuChoi <[email protected]>Member data should be initialized in-class or in a constructor initialization list
github.com/thorvg/thorvg - 69f02d803bbf3a7869d7bdeb1957a9daafa15374 authored almost 4 years ago by JunsuChoi <[email protected]>
Loop variables should be declared in the minimal possible scope
thorvg prefers to declare when u...
github.com/thorvg/thorvg - 415fca577eca0d5c8a1050f533cb41716d21fa50 authored almost 4 years ago by JunsuChoi <[email protected]>
Pointer and reference parameters should be "const" if the corresponding object is not modified
github.com/thorvg/thorvg - 08c37978a9752ad69effbd0f6414d3860017eee9 authored almost 4 years ago by JunsuChoi <[email protected]>
For clip that did not overlap with the plotted source, the whole
source was plotted - the size o...
github action started updating to ubuntu20.04 for ubuntu-latest.
So fix Ubuntu version 18.04 as ...
The rotation part of the transformation matrix can be assigned,
it does not have to be multiplie...
This is a build checker using the github action.
When a pull request occurs this action does a b...
- Combine if condition with the same return value.
- Remove empty space
- Remove tab
Add a bot that checks the coding style using cpplint
and reports the result as a review comment....
In case the user has provided the transformation matrix, it is possible that
the inverse matrix ...
Added rastering functions for the image (transparent and not) for the fast
track option - identi...
Added example with non-overlaping clip and shape.
github.com/thorvg/thorvg - e154bfb264a7337401f2e420d8c2fe9cdd1be8bd authored almost 4 years ago by Mira Grudzinska <[email protected]>updated maintainers.
github.com/thorvg/thorvg - 6ff2b781cd83a251b0af3fc81e5130e342b11336 authored almost 4 years ago by Hermet Park <[email protected]>
Shifting the 32-bit number by 24 bits leaves only 8 bits,
so there is no need to mask them with ...
All flag should have all bits set to 1.
github.com/thorvg/thorvg - 8003c439fe78e1c94b22e901ffaf3effaf08582d authored almost 4 years ago by Michal Szczecinski <[email protected]>Added stroke's RLE reset in shape reset function.
github.com/thorvg/thorvg - ba2bd2383d13e3bfdc8c8a0a6fd16d3662b76e52 authored almost 4 years ago by Michal Szczecinski <[email protected]>
The value of 'a' for shapes without a stroke could hold the fill 'a' value.
Added checking if st...
composition invert alpha masking
@Examples: added InvMasking
@Issues: 31
Change-Id: I2ee9d428...
github.com/thorvg/thorvg - 905fd46ccf94d6cf8a5a75af222072c154d66a6c authored almost 4 years ago by Patryk Kaczmarek <[email protected]>
When OOM of SvgLinear/RadialGradient occurs,
the allocated id, ref, transform may become a memor...
github.com/thorvg/thorvg - 9b4769076f96238eac2adc88d39ac53294a5d8a7 authored almost 4 years ago by Patryk Kaczmarek <[email protected]>
github.com/thorvg/thorvg - 975fdc8a392bcb7c083915663ea851f88cea20c4 authored almost 4 years ago by Michal Szczecinski <[email protected]>
github.com/thorvg/thorvg - 7d01a1c232c3cf589443484e9d4775549da72919 authored almost 4 years ago by Michal Szczecinski <[email protected]>
missing nulling pointer,
also return value properly.
When shapes are poped from canvas while retaining shapes instances,
they have no chances to redr...
composition target also copied in duplication.
added missing part.
github.com/thorvg/thorvg - 9e8410b9bd55dc0fb6e78d3fcccfb38e1ee9d2bc authored almost 4 years ago by Hermet Park <[email protected]>composition alpha masking supports scene/paints targets.
@Examples: Masking
@Issues: 31
github.com/thorvg/thorvg - 3a156b6307e09b72ae2fdef6430996c71050f0d0 authored almost 4 years ago by Hermet Park <[email protected]>
added a routine that draw non-transformed translucent image.
composition images will use this ro...
remove the opacity argument in the render method.
Considered again, this opacity value is not c...
github.com/thorvg/thorvg - dc70920b40a881192674eab6c681fb0ecbda0097 authored almost 4 years ago by Hermet Park <[email protected]>
if shape rendering is failed, all the prepared data must be reset
because those are invalid.
@I...
github.com/thorvg/thorvg - 0e9115cd008ad0d7e5a79267cc5a1669258da465 authored almost 4 years ago by Hermet Park <[email protected]>We re-implement the masking feature with image composition method.
This patch is working only...
github.com/thorvg/thorvg - 736d6ee4ef7fba658a7ef45373487f90346f28a7 authored about 4 years ago by Hermet Park <[email protected]>github.com/thorvg/thorvg - 333ff3a12b7d8800a3e399bc6f647f4c9bd74449 authored about 4 years ago by Hermet Park <[email protected]>
no logical changes.
github.com/thorvg/thorvg - d08d87dc0b57db38135cc50ee6b9cffa46b9166f authored about 4 years ago by Hermet Park <[email protected]>Co-authored-by: Michal Maciola <[email protected]>
github.com/thorvg/thorvg - d0799d8fa16a9aa51e035760ebd32edf1ade4119 authored about 4 years ago by mmaciola <[email protected]>previously, opacity value is ignored to gradient fill.
This patch implements that case.
github.com/thorvg/thorvg - cfa2d187bfdb431188c1cb0ed0dea6d2a983e253 authored about 4 years ago by Hermet Park <[email protected]>support transformation of shapes some partial cases.
github.com/thorvg/thorvg - f0965703601e53f33838173dcef26fa0c9085836 authored about 4 years ago by pankajkumar20 <[email protected]>recover a broken shape+stroking opacity that introduced in ealier refactoring...
github.com/thorvg/thorvg - c3d0a79d3e877457c5a67141875447c400e6fcf6 authored about 4 years ago by Hermet Park <[email protected]>Apply gradient usage in clip path.
github.com/thorvg/thorvg - 7e6f30830bb0feacb49df6f684b09fd9b95c6026 authored about 4 years ago by Hermet Park <[email protected]>Renamed internal interfaces.
We need both blender & compositor interfaces.
Renamed SwComposito...
github.com/thorvg/thorvg - 7d9023ac5cfa8002785372e1146ab9e32461f600 authored about 4 years ago by Hermet Park <[email protected]>When ready, we will use this c++ formatter...
github.com/thorvg/thorvg - c1e36bcb01850533a24475d6d030ae745fcfe7aa authored about 4 years ago by Hermet Park <[email protected]>
Splited out ClipPath routine from other pixel compositions'
since yet it's unlikely compatible....
don't convert data type(float-double) during computation.
github.com/thorvg/thorvg - 9cb256f473ce0b86599224272270192699cece33 authored about 4 years ago by Hermet Park <[email protected]>
The _appendArc function allows to draw angles only in a clockwise direction.
The introduced impr...
unsigned int won't be less than 0.
github.com/thorvg/thorvg - ac43ec591e528abbfabd367ed47ed20760d4af94 authored about 4 years ago by Hermet Park <[email protected]>sz must be less than 20 to append 'carriage return'
github.com/thorvg/thorvg - e737ee4a4f8e13ce284a30d5d82457213e13d3b0 authored about 4 years ago by Hermet Park <[email protected]>github.com/thorvg/thorvg - 59ffa16b326cf141165003d1a3fb465c65d8c071 authored about 4 years ago by Hermet Park <[email protected]>
These values won't be less than zero since they are unsigned types.
github.com/thorvg/thorvg - b7312a11d4e73ca86846a7caacd81da535707abc authored about 4 years ago by Hermet Park <[email protected]>null check after memory allocation.
github.com/thorvg/thorvg - 168999c5a9a880c23fec7492ccd2b35818acb5e7 authored about 4 years ago by Hermet Park <[email protected]>github.com/thorvg/thorvg - 849ed120507f05710b54183756239b123a1667ae authored about 4 years ago by Hermet Park <[email protected]>
These functions are one of special compositions.
github.com/thorvg/thorvg - 4c66018c97efd038ea077b395aede6eafa6be726 authored about 4 years ago by Hermet Park <[email protected]>Prevent to null access when out of memory.
github.com/thorvg/thorvg - 438b7d6b028226d8839de8315eda5234ab052b7a authored about 4 years ago by JunsuChoi <[email protected]>
Since tagName array set '\0' at the end,
it may overflow when sz reaches 20.
So make it a maximu...
Add initialization to 'copy' member
github.com/thorvg/thorvg - 21b751291ab1a42f37b375afd038a68de3af79a4 authored about 4 years ago by JunsuChoi <[email protected]>This log tag is not used. We can introduce it when it's necessary.
github.com/thorvg/thorvg - 1e02d62d010e16e6fd00d092908a44c204c4ba31 authored about 4 years ago by Hermet Park <[email protected]>Yet, this isn't work properly but it supposed to do
We need to fix alpha mask logic.
github.com/thorvg/thorvg - 87aa90c4ecd3733fa7e3c4347bad2ab9509570d4 authored about 4 years ago by Hermet Park <[email protected]>some wrong merge conflicts left. resolve them.
github.com/thorvg/thorvg - 82e3553b562715d01f074a152a19fb59f084fdae authored about 4 years ago by Hermet Park <[email protected]>New feature - CompositeMethod::MaskAlpha
Newly Support AlphaMask. but it's unstable.
@Issu...
github.com/thorvg/thorvg - 4dbdcbd057988e65e19f0ce6aac3570f42dbc6e2 authored about 4 years ago by Patryk Kaczmarek <[email protected]>just renamed _nodeTypeToString() -> xmlParserNodeTypeToString()
+ print meson message if log is...
github.com/thorvg/thorvg - cee1348a448e507927bca65641cbb7cd1027ac01 authored about 4 years ago by Hermet Park <[email protected]>
Opacity is 0
both Fill.Opacity and Stroke Opacity are 0
point is 0 in Path
declared display="non...
github.com/thorvg/thorvg - 135e6c872b4e06b70ba9b09f2a24aeea1fe5a7c0 authored about 4 years ago by Shinwoo Kim <[email protected]>
github.com/thorvg/thorvg - aedd3afd00e119a3762becd8f9686c90c7b29250 authored about 4 years ago by Shinwoo Kim <[email protected]>
The wasm is using the ThorVG output starting whith "SVG:" to show
unsupported element and attrib...
The width and height was not changed, if there is newly loaded file.
As a result, the scale was ...
replaced [XXX] log prefix with XXX:
github.com/thorvg/thorvg - abc9e89517cf39480f49734b9f4b52c2d5eaa8ae authored about 4 years ago by Hermet Park <[email protected]>
* Using printf is temporary. We are planning a proper way to print the log.
When parsing a Svg f...
github.com/thorvg/thorvg - 55978d1bf4cde0a179189d9d8d6f678b2e63b719 authored about 4 years ago by JunsuChoi <[email protected]>
Introduce RendererMethod::renderRegion() to return acutal drawing region info.
That is used b...
github.com/thorvg/thorvg - 64d389781677716555589539b4a1acc5d834c4e9 authored about 4 years ago by Hermet Park <[email protected]>
Use cache mechanism for composition data so that we don't reallocate
composition memory several ...
github.com/thorvg/thorvg - 1523446a20adac449549242c5f9894567c801bf3 authored about 4 years ago by Hermet Park <[email protected]>
a shape is not cleaned properly.
@Issues: 178
github.com/thorvg/thorvg - d9a0cf3d787959cdafbe3b6369a6458799977bae authored about 4 years ago by Hermet Park <[email protected]>There is a mistake that over-access boundary.
This fix it.
@Issues: 178
github.com/thorvg/thorvg - 462bf277f2174f0695eb1594c1cece08f54fa3cb authored about 4 years ago by Hermet Park <[email protected]>
While looking for image loader, it occured memory leaks.
Fixed it properly.
@Issues: 178
github.com/thorvg/thorvg - 932cc6554373055c51891c8ab553762a4e39c1fd authored about 4 years ago by Hermet Park <[email protected]>Properly free data after use.
@Issues: 178
github.com/thorvg/thorvg - 393be38f2a0976e96f59d210a030af219da4574a authored about 4 years ago by Hermet Park <[email protected]>github.com/thorvg/thorvg - dbbecef101e843db97fd39180e858f3de2ebe730 authored about 4 years ago by Hermet Park <[email protected]>
Tool allows auto formatting of code according to Google coding standard
for easier control and ...
Apply tvg Array instead of std::vector
Also Fixed to compList in update() to passed by refere...
github.com/thorvg/thorvg - 1ed611386d4184255aaccbd12914f9e936eac5be authored about 4 years ago by Hermet Park <[email protected]>
This Array is promoted from SvgVector to use it widely in tvg.
It's similar with std::vector, we...
github.com/thorvg/thorvg - d13cd3709403fd8a9c900af8f75f1427b9922ddf authored about 4 years ago by Hermet Park <[email protected]>
Use custom vector data algorithm for optimizing binary size.
Plus remove tuple usage since it le...
Unify Shape+Stroke composition with CompositeCtx which is added for Scene Composition
This fixe...
github.com/thorvg/thorvg - 924490a7a5268e14ab4ff16749f7a848e6be8e41 authored about 4 years ago by Hermet Park <[email protected]>
Scene's opacity() propagates opacity value inside.
Therefore, unnecessary opacity calculation.
Use Picture::size() method instead of scale()
Picture newly supports size() method to resize im...
github.com/thorvg/thorvg - af88da976df6938892346deeb58d1da78bece6c7 authored about 4 years ago by Hermet Park <[email protected]>Considering smooth-resizing on sub-pixeling.
github.com/thorvg/thorvg - 1e78d1f845ebb82c4ef43deeeda5848ffb4786d7 authored about 4 years ago by Hermet Park <[email protected]>
This stroking composition condition must be initialized
even when exceptional cases. We moved th...
this is an additional enhancement of af8c278c5e2a47c21f44440cdb0a7aaf6f6d3baa
Now scene opaci...
github.com/thorvg/thorvg - 77e8a195b42d9508c272c0d29743cb0d1595269a authored about 4 years ago by Hermet Park <[email protected]>
this implementation handles the center-aligned scale.
Also removed viewbox usage since we have s...
* common Picture : Introduce Picture's size setter, getter APIs
If picture or file loaded by ...
github.com/thorvg/thorvg - 6889f0ad1fec219e4f2037c11c8274ce673c5cd2 authored about 4 years ago by JunsuChoi <[email protected]>
Move the prepare stage of shape & stroking composition stage to a separate function
this returns...
If opacity value is set in node,
opacity() API is used without composing alpha color.
Existing parser functions always return true.
Parser function's return value was not being prope...
There is 1 pixel misaligned issue observed.
Found out transform() increases 0.5 pt always.
This...
github.com/thorvg/thorvg - ee1522a446752c391e78ea4f32bae9fea679bad4 authored about 4 years ago by Hermet Park <[email protected]>This implementation supports shape + stroke opacity composition.
Currently, tvg shape provides ...
github.com/thorvg/thorvg - af8c278c5e2a47c21f44440cdb0a7aaf6f6d3baa authored about 4 years ago by Hermet Park <[email protected]>* sw_engine raster: code refactoring & optimize code.
1. move the computation out of rolling ...
github.com/thorvg/thorvg - 1743db705bbc201d05d52787cf4bd6488c4e3fb5 authored about 4 years ago by Hermet Park <[email protected]>