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
5b3252ecf95cdaaff5b00dc532f2d6273da2c782 authored about 3 years ago by Mira Grudzinska <[email protected]>
This Anti-Aliasing mechanism is originated from Hermet Park's idea.
To understand this AA logic,...
strokeOutline returned strokeExportOutline() is the address of mpool->strokeOutline[idx].
Assumi...
791275c30a77d9d37310e5897ddb1e9855a86948 authored about 3 years ago by JunsuChoi <[email protected]>
replace the transformed rle rgba image with the texmap raster.
this patch removes the several s...
45132a7051669dace8fd461c5c83dd012024a626 authored about 3 years ago by Hermet Park <[email protected]>
It should not modify the alpha channel value while premultiplying
that turned out with the wrong...
Grouping the composite data to add source paint necessarily.
this refactoring is a prerequisite...
62c9feb80aa23a57832ec7f69613ada854f3916f authored about 3 years ago by Hermet Park <[email protected]>d3f3a50309bf850e1bbad3dfb968abbf54e99de6 authored about 3 years ago by Hermet Park <[email protected]>
Migrate the id property to the base class internals
so that pimpl classes could access the data ...
Previously, translucent png images are not displayed properly
due to alpha channels premultiplic...
These alpha/inverse alpha blender table is not useful so far,
we remove them since it just decre...
The x and y of spans cannot be negative
because they are specified as coordinates inside the buf...
e36c2029ceb00e01c0279e993989b034a8a9d9b4 authored about 3 years ago by JunsuChoi <[email protected]>
5715270dfb137e73d1f727743ee0e633cbfed6a4 authored about 3 years ago by JunsuChoi <[email protected]>
Gave up the optimization this logic.
It brings too many digressed code, not good for maintenanc...
c0cd645bb512371c3666f2cdbf4e17b671fcfb1b authored about 3 years ago by Hermet Park <[email protected]>remove exceptional handling for the performance.
46bdc8f1dc86f7ede5b066e30f96a97b0f9ff30f authored about 3 years ago by Hermet Park <[email protected]>
To handle the objectBoundingBox units, the shape's boundaries have to be known.
According to the...
The Box struct is introduced to replace the four functions
args: vx, vy, vw, vh, so all of them ...
Wrong inline function with C-preprocessing doesn't work at all...
Correct them with including th...
This reverts commit 860068301a7992f375a74a1f6b95e96e3bb3eb80.
found a regression bug. this macr...
d2640c63132b9b80169d800db2989bad7ad84afe authored about 3 years ago by Hermet Park <[email protected]>+ blending stages using macro magics.
I know this is a bit bad for code readibility but good fo...
860068301a7992f375a74a1f6b95e96e3bb3eb80 authored about 3 years ago by Hermet Park <[email protected]>unified the two color interpolate methods.
eddaf615c382798c75feb2fd6997a65ba8014cf3 authored about 3 years ago by Hermet Park <[email protected]>Unrolled the blending stages by applying macro magics.
I know this is a bit bad for code readib...
2ca6f76d91aaa768a62b93759b50fdd71ff4a037 authored about 3 years ago by Hermet Park <[email protected]>
Introduced the texture-mapping algorithm for the image-scaler.
With this approach, we can suppor...
+exceptional handling for the drawing region.
72ee1c4343c9aeb039c053bcb5f3e48bc5abf10f authored about 3 years ago by Hermet Park <[email protected]>mistaken by 8ef31f6cd031b1369ec52e18cc0c97b6efaca6ab
b5e134399d2a94efeb92fe781f31f56e05c7818f authored about 3 years ago by Hermet Park <[email protected]>popped up unused-functions when simd enabled.
cc9653577869e60e3decf353ea544e9e29c4f37a authored about 3 years ago by Hermet Park <[email protected]>8ef31f6cd031b1369ec52e18cc0c97b6efaca6ab authored about 3 years ago by Hermet Park <[email protected]>
+neat and clean code
e76091a283b8e4597df8d5698b56cf263f41c5c6 authored about 3 years ago by Hermet Park <[email protected]>implement composition by translucent / opaque.
yet this transformed rle rgba image drawing is o...
f7e52e93ed96df4affe73e955568328c8241c154 authored about 3 years ago by Hermet Park <[email protected]>implement composition by translucent / opaque
9fbb8d9b0960a6c68cd47ee12c4f84a2669d59fd authored about 3 years ago by Hermet Park <[email protected]>implement composition by translucent / opaque.
+ correct compositor stride reference.
43233a530a2d99fb7e2ff9e37f2cdfb6aadae7fb authored about 3 years ago by Hermet Park <[email protected]>implement composition by translucent / opaque.
yet this transformed rgba image drawing is on th...
a5713cecca932c76c1a1ccdc1d74b3fe107730fc authored about 3 years ago by Hermet Park <[email protected]>implement composition by translucent / opaque.
f0e7ef1dbcca2c663b5856d0228fa1b70f1e49cb authored about 3 years ago by Hermet Park <[email protected]>implement composition by translucent / opaque.
c0c37396f7624f0fdc9272cf886d1ce5b6726120 authored about 3 years ago by Hermet Park <[email protected]>
separate internal functions per context
and keep the coding convention.
e379c3e7eef08b06fbee387cc219e8d58ae4a1bc authored about 3 years ago by Hermet Park <[email protected]>
+ scaled rle rgba image
+ scaled masked rle rgba image
+ scaled translucent rle rga image
The problem was observed for empty masked scenes (except the fastTrack
cases). Solved by imimedi...
alpha blending looks a bit awkward.. need to fix it.
3221e27e3efdc73947413e8be653c9a9cc05a11c authored about 3 years ago by Hermet Park <[email protected]>rgba requires the default blending.
16d5907642da527d9e7cd9123486a98de90c93f8 authored about 3 years ago by Hermet Park <[email protected]>
In order to avoid duplication of the already created comment,
already created results will be de...
Clarify image sequences by renaming & adding TODO comments.
1b7f5d952e8832419885696d3891918f3627d053 authored about 3 years ago by Hermet Park <[email protected]>
These raster functions are accelerated only for the scaled images.
(no rotation, skrewed)
Removed these tests from the example since it's not so proper showcases
for user scenaro.
There was a missing sorting between the left-top & right-bottom corner.
that results in the nega...
When parsing a binary stored as a char type,
interpreter can access the misaligned memory while ...
This test depends on the machine environment.
it's not guaranteed the same result so we remove it.
4ac58de1bf87c2e8dc6a32eb4d79a8eadd4f76b5 authored about 3 years ago by Hermet Park <[email protected]>
Signed-off-by: jykeon <[email protected]>
bfaf26d99ef8445515eabbcef4133d9cbd3406d0 authored about 3 years ago by jykeon <[email protected]>This example loads all the svgs even if they are out of the screen space.
e83a47b4c6d5d049d9669380b2360818a4024d2b authored about 3 years ago by Hermet Park <[email protected]>Image raster sequence is getting quite complex...
Clean up before further image optimization.
b38996f5c93d50494af1e503a769af7da5506b4f authored about 3 years ago by Hermet Park <[email protected]>840e4f54f0a5ca01648373015d92f01b724eab7f authored about 3 years ago by Hermet Park <[email protected]>
+++
e195ac8b3098c25dae6896fac062b032a7164778 authored about 3 years ago by Hermet Park <[email protected]>
"Solid" in this raster context is "Opaque" actually.
So remove the solid from it.
491ea0ac07a444d5d32fbeedc432392a276d54ab authored about 3 years ago by Hermet Park <[email protected]>
fa172146333b0280bf0097ad7a457da39e8e0eb5 authored about 3 years ago by Hermet Park <[email protected]>
asan report:
../src/lib/tvgShapeImpl.h:94:15: runtime error: null pointer passed as argument 2,...
e90f040208c8b3e86184db871b9499cd92ad992b authored about 3 years ago by Hermet Park <[email protected]>823cc85238a41eee700da86f6b440c942617fe4d authored about 3 years ago by Hermet Park <[email protected]>
7152953df43d57915f971585ce75d8e7c7578266 authored about 3 years ago by Hermet Park <[email protected]>
6be38fa431d9b845cfbb6cf450e0d9bb9db4fc92 authored about 3 years ago by Mira Grudzinska <[email protected]>
these solid images shouldn't apply the alpha blending...
4f73719fac3644c191827894d53b965c4aba4637 authored about 3 years ago by Hermet Park <[email protected]>c510ced62374d43c307e0976e836388b180bed96 authored about 3 years ago by Hermet Park <[email protected]>
Thorvg couldn't be compiled on macos as non-portable microsoft calls used.
Changed definitions c...
changed internal function names, keep the neat & clean thorvg style code.
92f57a149f3135c92bfd322fce470fa13f1a2af1 authored about 3 years ago by Hermet Park <[email protected]>
If a leak occurs in the test result, the bot notifies the PR as a comment.
This notify may not ...
0.45 -> latest. For b_sanitize option. (0.45 version is not supported).
d91d3ef6facc824b9beae8602073ec14d235623e authored about 3 years ago by JunsuChoi <[email protected]>41b4b302692672541206d18b7c917a355693d692 authored about 3 years ago by Hermet Park <[email protected]>
clarfy & regroup the internal functions which have been messed up by rendering options.
no logi...
f9bc6846993914abde4d6920a63f80fdb2bc47a5 authored about 3 years ago by Hermet Park <[email protected]>keep the internal function name consistency.
e581ae43537788ce5bb213e04fc382fb5467e6a5 authored about 3 years ago by Hermet Park <[email protected]>3f82522f600b998c7b59ba86b7903987b13db18b authored about 3 years ago by Mira Grudzinska <[email protected]>
+ test opacity
5690f1ab0dd6a28e98842e81a9b28901595c2e10 authored about 3 years ago by Hermet Park <[email protected]>apply fast track to fast up the image rasterization.
only shifted image doesn't need to have th...
c9377708a9102e3b0dec179e9edcb14141b1dff8 authored about 3 years ago by Hermet Park <[email protected]>introduced mathZero(), mathEqual() for floating variables.
0fcdba8a4b8b912f1771215ec43718bcc760fc63 authored about 3 years ago by Hermet Park <[email protected]>revert d520da2db8966db19ae83897549a107c01c475c1
After considered the scneario seriously,
this d...
8362ddda746fc73b8e71982755d851f5c1125aea authored about 3 years ago by Mira Grudzinska <[email protected]>
cover the four cases: 0, 90, 180, 270 degrees...
1592443c3edd695c382ec6dba97b3bcfb7fc5f06 authored about 3 years ago by Hermet Park <[email protected]>cfe5d800997648e332d9ecdd990ff1695b2e13e9 authored about 3 years ago by Hermet Park <[email protected]>
e2c7599769240c5719169df0369aaf655b507e83 authored about 3 years ago by JunsuChoi <[email protected]>
casting the paint to shape is not allowed if the compositor target
is not shape, here it concret...
Applied the fast-track routine for axis-aligned images.
This helps to remove outline generation ...
If the unit test is successful, valgrind memory check is executed based on the test.
If a leak o...
@Issue: https://github.com/Samsung/thorvg/issues/1031
15412907b8db5e866609cb964424eb61ad9dc875 authored about 3 years ago by Hermet Park <[email protected]>
we are considering the larger space of the image buffer,
in this case stride info is necessary.
applying fast track approach to the alpha mask when its condition is matched.
(simple rectangle ...
remove duplicated logic.
91668143e1f16abeccec64e4271e3826828196e8 authored about 3 years ago by Hermet Park <[email protected]>
current image interpolation method is a bit awkward,
because xy scale different scale factor is ...
delete -> free
ed640630c171baee07a9ee373aacabbc377db7eb authored about 3 years ago by Mira Grudzinska <[email protected]>delete->free
f3450e176063f063faa00dbaa5687e483112c7f5 authored about 3 years ago by Mira Grudzinska <[email protected]>decoding color channels rgba -> bgra
@Issue: https://github.com/Samsung/thorvg/issues/1007
56e2498466bd99778a0702878e522cd711903fac authored about 3 years ago by Hermet Park <[email protected]>This badge is updated when a patch is pushed to the master branch.
24e0133f78024693bb0a64e7c72bb754e01938d1 authored about 3 years ago by JunsuChoi <[email protected]>This test works after the patch is merged into the master branch.
b83d6c64199561b1b3586f575d01a3596d7a873a authored about 3 years ago by JunsuChoi <[email protected]>keep the code clean & neat.
6c4896b9112600e645efd2cbf402d6e65895b438 authored about 3 years ago by Hermet Park <[email protected]>these apis are good to open in the next release.
e2dd889e1a9952379b4db1a45ca60b19df7441f5 authored about 3 years ago by Hermet Park <[email protected]>correct wrong coding convention.
98e542e2f624d54bfffca4a9aecce8cd7008051f authored about 3 years ago by Hermet Park <[email protected]>renamed internal variable. no logical changes.
2f334f3300f6a04d22c55702d90876b1bd1b2c83 authored about 3 years ago by Hermet Park <[email protected]>
Rastering functions for masked images that are not rectangular
(clipped) were implemented.
--remove parameter
d8262dd1f86d8ed5cd2d13736c091aef0ba6c42f authored about 3 years ago by Hermet Park <[email protected]>unify several function paramters with one structure.
f9a7df7a10ad0a72f644ee60d81ebdc701d19da8 authored about 3 years ago by Hermet Park <[email protected]>keep it neat & clean code with descriptions.
205e4631608f5e36e3371fc68dbc84bdb0c17cbe authored about 3 years ago by Hermet Park <[email protected]>