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
ca16e8b40356699714df3056a5a3687faa3a2944 authored over 3 years ago by Hermet Park <[email protected]>
e3eaa05548bdc9cd366e044de22fe776caa5540e authored over 3 years ago by Michal Szczecinski <[email protected]>
1dd5e5c2ea2761b63c272a392ad383295cf3a080 authored over 3 years ago by Hermet Park <[email protected]>
Neon operations should be performed on memory aligned to 8 bytes.
This commit fixes this issue a...
Save the size of the Countour array,
16 bits is large enough to count the points number in one S...
if the last contour dispatching is dealt with closed command but actual command
is not the close...
So this optimization stragtegy is to merging shapes.
If two shapes have the same layer, having s...
This patch enhanced the sw raster engine to allow the both closed & open pathes
in one shape ren...
669ac392ca5f88bbe7d5430481fd2c2f5de56ba7 authored over 3 years ago by Hermet Park <[email protected]>
79620d6a6c193ecba986a192e9f2d62d55edb7eb authored over 3 years ago by Hermet Park <[email protected]>
2819e093b1ece6d518e5b615b4e010b1f318c7b2 authored over 3 years ago by Hermet Park <[email protected]>
b3892d14f6266d8924c80281faf404538a39fae6 authored over 3 years ago by Hermet Park <[email protected]>
e4f8f1e03cc522481739c5f19e30ba54b4932e83 authored over 3 years ago by Hermet Park <[email protected]>
6a8f1ae3cde1b951c6d5a8e1896d46ae1331137a authored over 3 years ago by Hermet Park <[email protected]>
02dd8bee652fe2be049c5881e1e5d5caf9176b8a authored over 3 years ago by Hermet Park <[email protected]>
672b514cb6bf61bd4a3f6f6ac9653360a4eb7794 authored over 3 years ago by Hermet Park <[email protected]>
9ed4e21937d182c4cf50c8cb3a5d0e46df8b5d88 authored over 3 years ago by Hermet Park <[email protected]>
a382a78aeea411c7b87f2e0c121dde80d467ae4e authored over 3 years ago by Hermet Park <[email protected]>
This change protects against negative value in unsigned int of
RenderRegion.x/y. This fixes a pr...
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]>2337ea2b0153a98175dd18e87f202307ec863852 authored over 3 years ago by Hermet Park <[email protected]>
5b89389161395cb3cdde4b6ad57a538065828f7d authored over 3 years ago by Hermet Park <[email protected]>
41ad6e16e9b70219c125e5f81c1eb843e8f88ec6 authored over 3 years ago by Hermet Park <[email protected]>
98701eeffe82b6af84e26edc6e48779252502815 authored over 3 years ago by Hermet Park <[email protected]>
dd1a1723c99eec1e23698df093266d120be64d54 authored over 3 years ago by Hermet Park <[email protected]>
81f0f199d9a4b67da44b1b95394e8c0ab0119850 authored over 3 years ago by Hermet Park <[email protected]>
5f25154ba80a7170cebb24235c8a20af2cfda810 authored over 3 years ago by Michal Maciola <[email protected]>
x is always not equal to zero.
0773185f92423c7e4a207c5b7becfac0256af659 authored over 3 years ago by Hermet Park <[email protected]>4b54d7fcb61fba128d910f9676fec3fd3c7d5c2a authored over 3 years ago by Hermet Park <[email protected]>
String must be finished at termination charactor,
previous logic missed that handling, now fixed...
update it as acoording to the last change before v0.4
b0c23451f9a94a04d6cd7ac44f3a616b42ef7dc7 authored over 3 years ago by Hermet Park <[email protected]>breakage was introduced by 6ad1b1bf732c108ec7e626b9005a76fbc4eb91df
ae8120bb29a7ab19759ff7c22bf0733b8fcb3c59 authored over 3 years ago by Hermet Park <[email protected]>6ad1b1bf732c108ec7e626b9005a76fbc4eb91df authored over 3 years ago by Hermet Park <[email protected]>
though picture has size() api, we have a regression issue in tizen,
we can't remove this api unt...
This memory can be used for storing feature flags.
b6590314f6cdbb26d245a55c6d823ec374792f09 authored over 3 years ago by Hermet Park <[email protected]>
Skip to save transform data by accumulating them through the scene tree,
and then applying the f...
Added error string printing on jpg image loading failure.
The error message help developer find...
41b5d8eb4eeed74db9821fbb7fc1b867de74e55e authored over 3 years ago by Hermet Park <[email protected]>
tvg binary format might break the compatibility if any major features have been changed.
It's al...
d0efdb9854dea2c5131ab4264a29d02880456400 authored over 3 years ago by Hermet Park <[email protected]>
if the picture has a bitmap-based image,
it can return the bounding box size with the current im...
add cmds null check
cc81f8ef99a72998d2656d1d2a1007484fb7ec95 authored over 3 years ago by JunsuChoi <[email protected]>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
Added mimetype attribute to enfaster loading using ...
cff8815404aceebf16a55d9326b18c3ddd107050 authored over 3 years ago by Michal Maciola <[email protected]>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]>148b4fbfe0e4f14330796b3480b3c8d60862bd76 authored over 3 years ago by Hermet Park <[email protected]>
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 file stores the version info of thorvg when it's generated,
in order to compare it with the...
no need to find it here.
19b11277a00447373a6b1612e898a64f1b1f380a authored over 3 years ago by Hermet Park <[email protected]>
LoaderMgr::loader(data, w, h, copy) is dedicated for raw images only.
No need to try other loaders.
dc7bb0deed9d930cf96041a343788a8ae620aca7 authored over 3 years ago by Hermet Park <[email protected]>
b3aed50a2e98d445d3b32fd298e43598b864a494 authored over 3 years ago by Hermet Park <[email protected]>
"xlink:href" will be deprecated.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlin...
In this patch, it replaced the test images with Lenna.
and fix the wrong jpeg file size figuring.
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]>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]>* Apply bilinear interpolation to images
Apply bilinear interpolation when drawing images wit...
37453a2dfd590d98c2d790534e13ffbb2618930b authored over 3 years ago by JunsuChoi <[email protected]>keep the macro naming convention.
ccc3c7d381a29a24eb900b59c6dc07d67e3826a1 authored over 3 years ago by Hermet Park <[email protected]>keep the macro naming convention
2db5d24c9f3cf5721eaf42b1b7e8f6915e23ad11 authored over 3 years ago by Hermet Park <[email protected]>use SIZE() macro for consistency.
4bdf346dbba94c98dc3f897daf01df5c6c31e41c authored over 3 years ago by Hermet Park <[email protected]>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]>
If svg contained multiple defs tags only the first one was handled correctly.
Every next 'defs'...
Pixel-based image picture doesn't work at size() method.
Obvisouly, we missed to implement it pr...
Reduce the binary size,
Leave it to the best choice by the complier.
750d17097822922422ed364d0ecf86e7e113f00d authored over 3 years ago by Hermet Park <[email protected]>
Changes:
- Added 'neon' vector option in build system
- Introduced neon version of rasterRGBA32 ...
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]>
Bitmap based pictures doesn't need the viewbox,
LoaderModule should delegate the viewbox to the ...
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]>
picture provides size() interface to return the image size,
viewbox() is conceptually not correc...
7e5311fb86a4137ea78c31b21c8a21abc09077ad authored over 3 years ago by Hermet Park <[email protected]>
749a0fbb5450084380bd041cbc1e7e4503d3941a authored over 3 years ago by Hermet Park <[email protected]>
db8531332849cc37e07a849de850ba14f28f0cb7 authored over 3 years ago by Hermet Park <[email protected]>
This is an utility to convert a file from svg to tvg
To use this, enable the feature by toggling...
b3b9d8edf61a56b3ecd4583b164f47db6b9b590f authored over 3 years ago by Hermet Park <[email protected]>
589a1d871bb90adf85ed311fbe5094ec429ecc9a authored over 3 years ago by Hermet Park <[email protected]>
initialize a member with the default value.
57e086db64a25b08e37b480b3582bba6b08d60e7 authored over 3 years ago by Hermet Park <[email protected]>sizeof(colors) indicates its pointer size, we actually intended to the structure size.
30ebf35c132b9cdee6488a695906044753cabd42 authored over 3 years ago by Hermet Park <[email protected]>close the file handle before returning the function.
5e3011f86e6bd004e8fa000c5c1381ff1453781c authored over 3 years ago by Hermet Park <[email protected]>
The default values (stroke cap/join, fill rule/spread or color with alpha = 0)
were unnecessaril...
82c7a966288142b0c107bb38040433cebe72f11d authored over 3 years ago by Mira Grudzinska <[email protected]>
330e258495a179417fd0069c35d4a4b49cc295e5 authored over 3 years ago by Michal Maciola <[email protected]>
We can replace the system logger method by changing single line print source in common,
This als...
clean up about logging before replacing it with TVGLOG()
5024e7f9524de2ca0f2e937d8bb3bca69eed4c93 authored over 3 years ago by Hermet Park <[email protected]>02b0f6cfc9326884528fc51e55bd90ed54a504a7 authored over 3 years ago by Hermet Park <[email protected]>
3 api candidates has been verified since it's tagged in beta,
we confirm that they are useful fo...
934a95777c3c56d1daec803389c3fdf341b8febc authored over 3 years ago by Michal Maciola <[email protected]>
renamed loader classes same to Saver classes
tvgLoaderMgr -> tvgLoader (tvgSaver)
tvgLoader -> ...
snprintf() is more preferred to use in preventing buffer overflow.
3ae9e33c655e7ad071c2ddab7d2bbfe791ac4e06 authored over 3 years ago by Hermet Park <[email protected]>cc0abf18cb8d03c2fbd13c7b760689b6bd145820 authored over 3 years ago by Hermet Park <[email protected]>
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]>
keep neat & clean code,
revise to tvg style naming convention.
* 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]>
revise format of the macro names, no logical changes.
++ comments for maintenence.
Hide iterator APIs, simplify it as much as it's necessary.
e0667ca7f1cce01133d7420ec89de82ef2b478b5 authored over 3 years ago by Hermet Park <[email protected]>remove return type values.
ace58d5afda08e1f747834aa9f3bca3d11df4992 authored over 3 years ago by Hermet Park <[email protected]>++ neat & clean code
21f8828890397840147e98ecd132562145310df6 authored over 3 years ago by Hermet Park <[email protected]>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]>We'd like to clearly split showcases TvgSaver & Picture.
bccb1d29e372cf623c80bda8e26b208155de9bc1 authored over 3 years ago by Hermet Park <[email protected]>9f9d4b62a0e06987661bc8760db173f9ab340ab4 authored over 3 years ago by Hermet Park <[email protected]>
Previously the 'test.tvg' file was loaded from the EXAMPLE_DIR.
Now the 'test.tvg' file is creat...