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
Designate a default value for alpha which is mostly optional.
1ae92daa9d879d36d0a3800d155e855c21b103e3 authored over 1 year ago by Hermet Park <[email protected]>This reverts commit aa000f7c569113309c4f4e8c4094da7bbffcee97.
TVG will move forward to v0.10, s...
fbf8e8dfce3c41db3a01cd6a565e0cb77576eb71 authored over 1 year ago by Hermet Park <[email protected]>eliminate logic duplication by introducing direct blend operation.
3399da198ff2192968b97bdf501b257c6018d5d0 authored over 1 year ago by Hermet Park <[email protected]>eliminate logic duplication by introducing functions.
fbe1b1fb5f6050c56ec2f50a2c619c633bf19cf1 authored over 1 year ago by Hermet Park <[email protected]>eliminate logic duplication by introducing a c++ template mechanism.
This will retain the opaci...
dbdf103e8244d6a057ea7a7b6c7b5c7da4d0e23a authored over 1 year ago by Hermet Park <[email protected]>This is introduced for Masking Methods.
d4dc6254819abe12281dd86fc5ff18644b1a08e1 authored over 1 year ago by Hermet Park <[email protected]>0294782c771abd3381ae55e318e54744a7c4a88e authored over 1 year ago by Hermet Park <[email protected]>
Now tvg user could combine Mask Alpha & Mask Method like this:
paint->composite(target, tvg::Co...
fddc409728fa6dc42074f10ffebc2d2c73c52734 authored over 1 year ago by Hermet Park <[email protected]>Reduce excessive gradient filling code duplication by employing C++ template method.
This chang...
a3691ff249bf6ce0477c87387ca3515a3a2e422d authored over 1 year ago by Hermet Park <[email protected]>
Reduce duplicated masking raster code by replacing with c++ templates
this change does not notic...
Reduce duplicated image raster code between scaler approaches.
Although this allows for a funct...
c3a002a474727a851851c70d88dfa4c8d65ef77e authored over 1 year ago by Hermet Park <[email protected]>@Issue: https://github.com/thorvg/thorvg/issues/1372
b45c8efd7518249813eac91033a12311fb693199 authored over 1 year ago by Hermet Park <[email protected]>Unify textmap methods that are overly duplicated with each other.
Still trying to simplifying r...
9032c00347f4f6d5bd146cf3ebb5e6aba6a2b48d authored over 1 year ago by Hermet Park <[email protected]>Unify raster methods that are overly duplicated with each others.
01974f652cc64d18aeb21875821222c3c8d8b214 authored over 1 year ago by Hermet Park <[email protected]>keep code consistency, no logical changes.
86d287038b09e3096ec6df28a9337241c93ff538 authored over 1 year ago by Hermet Park <[email protected]>
Save the separated for-loop by
unifying the blending/composition in one fetching stage.
unify raster methods that are overly duplicated with each other.
4d842d03f6ab5b083aea1121c652e138bee03e8a authored over 1 year ago by Hermet Park <[email protected]>f4c9c4189e556c973314e14bc411bfc02f20ecf7 authored over 1 year ago by Hermet Park <[email protected]>
try fast track if InvAlphaMask has 0 opacity + rectangle shape.
28257ec807b81a59d94e4cafe7ecc58b94ae9ce5 authored over 1 year ago by Hermet Park <[email protected]>36919dc70fab03def31a561d6e1165cb83042873 authored over 1 year ago by Hermet Park <[email protected]>
Compact blending instructions by distinquish the
shape & images. since we gurantee the shape col...
Remove unused template multiply.
Currently, 8-bit multiplication is the only valid operation.
[41/145] Compiling C++ object src/libthorvg.a.p/loaders_jpg_tvgJpgd.cpp.o
../src/loaders/jpg/tvg...
42a04bbc7789b94cef6b99c6f061de8a0faca52e authored over 1 year ago by Martin Capitanio <[email protected]>
368ff016187a21068b3e1bcadf3e042c21754f64 authored over 1 year ago by Vincenzo Pupillo <[email protected]>
WARNING:: You should add the boolean check kwarg to the run_command call.
It currently ...
7e1a647a3631fa352a9a3001da45f034b90c90b5 authored over 1 year ago by Hermet Park <[email protected]>
Introduced a blender alpha() to maintain clean and organized code.
5643ecabd8a068e75902766df9166051cbfde8f3 authored over 1 year ago by Hermet Park <[email protected]>The CompositeMethod now includes the newly supported InvLumaMask option:
The source pixels are ...
21c7debf14c889b2e97c0bb3ace32495eaec07f4 authored over 1 year ago by Hermet Park <[email protected]>4838c25fa4d0b4c37a20095dfb8eb9eb60fcfd14 authored over 1 year ago by Hermet Park <[email protected]>
Introduced a compositor table to maintain clean and organized code.
0aae65a1712602de0dd57f67176997fa928b76a8 authored over 1 year ago by Hermet Park <[email protected]>72f89fcf530ed4318613caaffaf649d98bc47736 authored over 1 year ago by Hermet Park <[email protected]>
[clang] Warn on unqualified calls to std::move and std::forward
See: https://reviews.llvm.org/D1...
Capi sets the rendering order of the stroke and the fill.
2309a4836981f70eaf3b830c592eadd9de6726b0 authored over 1 year ago by Mira Grudzinska <[email protected]>ca0f30c4c0d89f2f30d2f7364633397973092ed6 authored over 1 year ago by Mira Grudzinska <[email protected]>
- Result Picture::viewbox(float* x, float* y, float* w, float* h) const; //c++
- vg_Result tvg_...
- unique_ptr<Picture> Accessor::set(std::unique_ptr<Picture> picture, std::function<bool(const P...
4c60415c0cab8bfbf55b2a345a7d620437c77be4 authored over 1 year ago by Hermet Park <[email protected]>f633717e9f21536108a1d94eaa22b40c399be43d authored over 1 year ago by Hermet Park <[email protected]>
- SwCanvas::Colorspace::ABGR8888_STRAIGHT -> SwCanvas::Colorspace::ABGR8888S
- SwCanvas::Colorsp...
Meson can install stripped versions to
the standards-compliant (or --prefix) location.
warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
f2fdc380b4b07fb18575802cb913596383e51c1a authored over 1 year ago by Hermet Park <[email protected]>0e960e2d2b03527284b083959fe9ae5c0d7b152f authored over 1 year ago by Hermet Park <[email protected]>
Still some display size is not enough large.
3626ded041ee651f6426555c8997fbce98b85691 authored over 1 year ago by Hermet Park <[email protected]>
When combining Shape, Stroke, and AlphaMasking, there is a missing
composition step which result...
d55ba07646f1852765b479c6428b1b7b81f98c14 authored over 1 year ago by Hermet Park <[email protected]>
There are two branches for completing stroke composition between the canvas and sw_engine.
It i...
89db13037d570ff8ee0cefae3aec80daec288bc2 authored over 1 year ago by Hermet Park <[email protected]>4938c3253cb3946e38f0dee91c148cd79c7b1d37 authored over 1 year ago by Hermet Park <[email protected]>
1672badb7cda7ea22c51b85f67af730194ea86fa authored over 1 year ago by Hermet Park <[email protected]>
$meson . build -Dstrip=false //off
$meson . build -Dstrip=true //on
Previously, a picture with a half-translucent mask would not function correctly.
This fix addres...
In the current implementation, only a scene with a single shape type
is able to skip the composi...
Rule of thumb on Windows:
* for a DLL:
* if the library is built, set TVG_API to __declspe...
increase the canvas to afford more resources.
41c41b538d179544d7d2c16d82f673bfee55fd31 authored over 1 year ago by Hermet Park <[email protected]>
In the case when a 'use' node was used
in a 'defs' block and the element it
referenced was also...
A bug was observed when a 'use' node was
referenced in another 'use' node.
@Issue: https://gith...
40ef9031ba767461d897e1f9988dc5786e5b2922 authored over 1 year ago by Mira Grudzinska <[email protected]>Replace standard casting with tvg::cast()
9d9f38c875ebf9161a533e0fcaaacde3719c5a3a authored over 1 year ago by Hermet Park <[email protected]>
The cast() method is a utility function used to
cast a 'Paint/Fill' to type 'T'.
This would hel...
4d722623a6b1b0bf1b51fa1d8e7044d190259406 authored over 1 year ago by Hermet Park <[email protected]>
Remove extern "C specifier. ThorVG has the C binding,
C++ apis doesn't need to be compatibile wi...
- Result Paint::bounds(float* x, float* y, float* w, float* h) const noexcept;
- Result Picture:...
07cb8fd55bae7f34a8863b4386fbdba4b745e777 authored over 1 year ago by Hermet Park <[email protected]>
The engine hasn't been maintained propelry and it's not functional.
0dec5a44b6692da6ddd282e061a81fca21e6b007 authored over 1 year ago by Hermet Park <[email protected]>f95c91ddc22733f368c99739a1cd015d1d7b6b46 authored over 1 year ago by Hermet Park <[email protected]>
Prevent memory leaks.
==2277==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 2...
597b88b1181534f8c7516eb1d4d3efb19c4bcc1e authored over 1 year ago by JunsuChoi <[email protected]>73ee8a9409bf8e06fec6806d0bb6d5724af6d00e authored over 1 year ago by Hermet Park <[email protected]>
a1b74a3aa2dade199008e550fd66b1fbc8d33a74 authored over 1 year ago by Mira Grudzinska <[email protected]>
TvgSaver has been updated by 77114a8ac85dca4d955bdfbf6c603210d9435710
4513bc1c4d69035dac8b0bee14b13861179abeaa authored over 1 year ago by Hermet Park <[email protected]>
Similar shapes are merged to improve
performance. This should not be the case
with a semi-transp...
6d16713ce990522a2029fd69fbbd7a535eb4af9e authored over 1 year ago by JunsuChoi <[email protected]>
78c503422907ea314f7822e7958db2663b3d8977 authored over 1 year ago by Mira Grudzinska <[email protected]>
e84b181da840f3d41200441a427f45b2f77e3deb authored over 1 year ago by Hermet Park <[email protected]>
2d0ef20ab178983ff68dbf8cde1a24f0b98df3de authored over 1 year ago by Hermet Park <[email protected]>
54ef8a5e506ba663d2cf7d567c975cb1db6e71b7 authored over 1 year ago by Hermet Park <[email protected]>
89dc7616cffd33958067b21e75f2acf223f4a0e8 authored over 1 year ago by Hermet Park <[email protected]>
a992e571a3be286cecdd8ba675a541c46539cf67 authored over 1 year ago by Hermet Park <[email protected]>
- enum class CompositeMethod::LumaMask
- Result Picture::load(uint32_t* data, uint32_t w, uint32...
fully recovered from the scene clipping multi-tasksing.
@Issue: https://github.com/thorvg/thorv...
7956a21fc2e684a1bc34783c77f15013f5b81a85 authored over 1 year ago by Hermet Park <[email protected]>ac86c522f1e79be51dcbe2429b3fcd80b5947b50 authored over 1 year ago by Mira Grudzinska <[email protected]>
In the event that malloc returns a nullptr while copying
loaded raw data, a Result::NonSupport v...
85f001c88d77279e213c2ec86eeb43f6650f18d5 authored over 1 year ago by Hermet Park <[email protected]>
23c0b8e9f229bf6770d0dd57595aed45d87c7ea4 authored over 1 year ago by Hermet Park <[email protected]>
fd756c421ed9dfac81b5b799e228ceadf749a8b6 authored over 1 year ago by Hermet Park <[email protected]>
2ee6612763217e1ee37f42e4bcd7649ba10720d3 authored over 1 year ago by Hermet Park <[email protected]>
the 'buffer' doesn't exist any more in the Surface
struct. Replaced by tjhe 'buf32' - error visi...
Add masking to figure out the perf result.
737b89471a0a4dac5133f31f9a036df4d41cbcb1 authored over 1 year ago by Hermet Park <[email protected]>
--OOM handling
++exception handling
++log info
This is designed using for masking buffers.
@Issue: https://github.com/thorvg/thorvg/issues/976
e3f363fea7dddbbbf3ad7302aae09ce593220701 authored over 1 year ago by Hermet Park <[email protected]>Move partial region in rasterClear()
f18d2557e3f2a2b8e9cbee7fbeb373d619607307 authored over 1 year ago by Hermet Park <[email protected]>These rasterizers are added for 8bit maskings.
3376f44de508486c30d9242c2919bb4f971051b3 authored over 1 year ago by Hermet Park <[email protected]>use shorter name.
4893746eb25fc2e7a64a705d702f67df3cd0cf65 authored over 1 year ago by Hermet Park <[email protected]>0ce2208be07b32216596aa97224971a2a3e3b3f4 authored over 1 year ago by Hermet Park <[email protected]>
This is necessary for acquiring current format size.
@Issue: https://github.com/thorvg/thorvg/i...
01b26c43a60a04cd016ccb44c09cc3fb0eaa3049 authored over 1 year ago by Hermet Park <[email protected]>
Also, it introduces the 'pixel_t' type to ensure that anonymous pixel data
follows the system's ...
Now backend engines know which channel size is required for
compositions.
@Issue: https://githu...
527b1af926285a4271003f673f99a175c0e621a6 authored over 1 year ago by Hermet Park <[email protected]>56d18f37c3ad1018c986ebff7ce6efb348a45e97 authored over 1 year ago by Rafał Mikrut <[email protected]>
The implementation has been reverted by https://github.com/thorvg/thorvg/issues/1409
Since the ...
3c8a4afaa7f3b180aa9b5e14357ccbfa8c78fc99 authored over 1 year ago by Hermet Park <[email protected]>the value should be updated properly.
d7eb913741750757c9b6b4491586066129b767cf authored over 1 year ago by Hermet Park <[email protected]>cc1f86e719aca9cd6488bee48d18b1965219b4c3 authored over 1 year ago by Hermet Park <[email protected]>
The svg width/height values were cast to int,
which could result in cutting off a small part
of ...
There is a report of the thread sanitizer.
It could be a false-positive as far as I reviewed,
bu...
51a31e226db454c4be3e48b1be59774745b34b24 authored over 1 year ago by Mira Grudzinska <[email protected]>