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
For resolution > 8k image's width and height are changed,
but the change was not applied to the ...
The conversion to percentages was applied twice.
Additionally, when a viewbox value was provided...
By mistake, stdout was switched to stderr
for logs. Fixed.
LoadModule data is designed to be returned to the user's call.
and should not be writable in Tas...
f8c45cb175df6fc10ac6fdd2d7cfc4dd771ce79e authored over 1 year ago by Hermet Park <[email protected]>
simplify the logic and remove unnecessary member data.
9a9c0e7907b2b11f34fbbfbe68f82515b158a91d authored over 1 year ago by Hermet Park <[email protected]>
The percentages should refer to the size of the viewbox.
This was not the case for not knowing t...
cf41e1edf76408fdfad71f93a19b48fd8449bc51 authored over 1 year ago by Hermet Park <[email protected]>
One more regression bug by afea40a947c7c902b5242e82c13ec5625bedfe59
As tasks will now be trigge...
bc7b448c01f35a027bf2ba0b207ab3f55ec3d945 authored over 1 year ago by Hermet Park <[email protected]>
It's not efficient to handle alpha premultiplying in every loader.
The backend engine should be ...
Currently Picture doesn't allow to change the image source.
Thus reloading is not non-sense.
Now, the job is completely delegated to the backend engine.
c710af2560e7eb2716a3b2bb4e408f70e9b1e55c authored over 1 year ago by Hermet Park <[email protected]>a4b2699f8614123878ee12824d78f8083e09a83f authored over 1 year ago by Hermet Park <[email protected]>
Currently implements only the necessary functions for converting
between ARGB and ABGR.
Now con...
b733030357ce07e1998529cd348f8f2cc9e207ce authored over 1 year ago by Hermet Park <[email protected]>
Replace the existing fragile usage of the colorspace data type
with a new and robust concrete Co...
Opening files in text mode on windows can
cause issues. Fixed by changeing the mode
to binary.
...
bce5aef0687beb65b1c26bf04f2b7cecb22d9c4b authored over 1 year ago by Mira Grudzinska <[email protected]>Introduce the RenderMesh structure to reduce the number of required parameters.
84012651cc9f9b524f37ad57800aa9a93fcee38c authored over 1 year ago by Hermet Park <[email protected]>Unify renderImage and renderImageMesh and hide their routines in backends.
6d08586883d4f68a785eee6dc5037324ffd5d4cb authored over 1 year ago by Hermet Park <[email protected]>65116b87ada27689d79fa4db241cf777f3b268c5 authored over 1 year ago by Hermet Park <[email protected]>
e8b1c654d4b329b303091956f89f5c6c7cc5b7b8 authored over 1 year ago by Rafał Mikrut <[email protected]>
Use own bit operation helper.
8a67bff7c9023526621c268cff7dc9d69506650b authored over 1 year ago by Hermet Park <[email protected]>Use own bit operation helpers.
1e370712e0085fdb950e1f257ea313ac44c2ac4e authored over 1 year ago by Hermet Park <[email protected]>@Issue: https://github.com/thorvg/thorvg/issues/1370
20466ea78f196db84d1b85f3cb048d3bf17086bb authored over 1 year ago by Hermet Park <[email protected]>
The previous memory pool was being shared by both the main and first threads,
which could lead t...
Guarantee the tasks are not deleted until the taskscheduler finished them.
@Issue: https://gith...
ac8d0018b5f4188ae59614d5fe12fb17c8372d21 authored over 1 year ago by Hermet Park <[email protected]>
While css styling applied one of conditions was
always false. It is now removed and the function...
Gradient was mistakenly overwritten in
files in which the <def> section existed,
but grad was de...
Removed 'l.'. It just bothers in reading numbers.
92dbc8507e5260c20a8c5f48d6cf39e685750559 authored over 1 year ago by Hermet Park <[email protected]>
The locale was set while reading the path attr,
which could have caused race conditions between
...
The tvg_gradient_get_identifier and tvg_paint_get_identifier
apis have been introduced. They set...
The gradient was updated before the style,
which resulted in only the URL tag being
inherited, b...
5f5b4fdb8026901c09c0c0044d3c628c66b2904e authored over 1 year ago by Mira Grudzinska <[email protected]>
The word 'infinity' was not read to the end due to
the pointer shifting.
Because of this tests for SwCanvas were
not performed.
Error while comparing a pointer and an integer.
Solved by using a null pointer const instead of
...
ffbdc6990cc2913d59a4c634730f7ab86d785d47 authored over 1 year ago by Hermet Park <[email protected]>
The previous meson script was incomplete,
therefore this change requires it to be revised.
To e...
69063d2405a5ffc17d984c3d9b1c25a8400e6c83 authored over 1 year ago by Hermet Park <[email protected]>
Result load(const char* data, uint32_t size, bool copy = false)
-> Result load(const char* data,...
02bc89fc939b6e197fe5e7e77e0774704a82d896 authored over 1 year ago by Hermet Park <[email protected]>
91781abf0db13aebdd718bcb7c57a4b3e47ef115 authored over 1 year ago by Hermet Park <[email protected]>
Still windows action needs unit_test & examples.
@https://github.com/thorvg/thorvg/issues/1378
a5e84ce79182ec3710e4ee35ae18acbad84c9daf authored over 1 year ago by Hermet Park <[email protected]>a2d93b7d37d69108ffcd578c16a9e95240b31f51 authored over 1 year ago by Hermet Park <[email protected]>
@Issue: https://github.com/thorvg/thorvg/issues/1381
aa915ee1c4ab685875200397dcf1f630fe27b7bf authored over 1 year ago by Hermet Park <[email protected]>eadca4ec9bf142c0a4324e93a45a876805c1127b authored over 1 year ago by Hermet Park <[email protected]>
ac73202b47255cee119add43f60ec905a416530c authored over 1 year ago by Hermet Park <[email protected]>
2c00d0f6a61dc7d19b5de8c9f585cdf4ba20a203 authored over 1 year ago by Hermet Park <[email protected]>
Complete the Windows port build that is currently missing.
@Issue: https://github.com/thorvg/th...
fc196b0965952372fe0b546b5c03bcdc66f16eec authored over 1 year ago by Hermet Park <[email protected]>
In a case where both the clipper and the clippee
are transformed, the final clipper transformati...
The new api is introduced to handle the rendering
order of a stroke and a fill. By default fill ...
@Issue: https://github.com/thorvg/thorvg/issues/1340
219e23855fee17d08acc19432ed53a054a59899d authored over 1 year ago by Mira Grudzinska <[email protected]>e61857f27d2ded60cf77e142595ce5f680494ea0 authored over 1 year ago by Mira Grudzinska <[email protected]>
If no viewbox is given, vx and vy were set to values
corresponding to the svg's bounding box. Th...
Self-closing tags (empty elements) were parsed until
the appearance of the '>' character, causin...
Introduced SceneTask, it implements scene clippath behavior
by merging RLE of the scene children...
As there are multiple types of painting tasks,
the clip() interface has been newly designed to h...
a0fbe7db41876a9d419ce5ae144463ab7be53bee authored over 1 year ago by Hermet Park <[email protected]>
IntersectSpansRegion() wasn't working correctly,
as it didn't take care of some corner cases.
T...
bd695c6631a882386d54d12e71c01c8edcb35f2e authored over 1 year ago by Hermet Park <[email protected]>08b833b5bb8d94366a3feacd0b781531171cf933 authored over 1 year ago by Hermet Park <[email protected]>
Changed order of functions - needed in the grad
inheritance commit.
Till now only the grad stops were inherited. Now all
grad attribs are.
Inheritance from differen...
Use fasttrack only for Shape types, as it is suitable for them.
It is not recommended to use it ...
either way the render data should be reset.
b018c83e93cfa7cf49746481842d0c9b2d9b7ca5 authored over 1 year ago by Hermet Park <[email protected]>trivial changes to utilize RenderData type.
033a65b5606dbf84a7519dcbac9f345d4f2df2c6 authored over 1 year ago by Hermet Park <[email protected]>common: adding [E]/[L] markers to errors/logs
@Issue: https://github.com/thorvg/thorvg/issues...
4f3b718c3f174c4eed9b0630f9c5ec12caa31781 authored over 1 year ago by Mira Grudzinska <[email protected]>
Logging tags are marked with the corresponding
log type color, the file and the line information...
7bb671350550f0fe9ec85d5daaafce70f3facee2 authored over 1 year ago by Hermet Park <[email protected]>
Node.js 12 actions were deprecated.
Updated the script to use a more recent version.
Specify the build option "all" for the future expansion.
d694e6adef40567d778975b039fecda866cdba86 authored over 1 year ago by Hermet Park <[email protected]>
Setup a bot script to run codeql.
It discovers vulnerabilities across a thorvg codebase.
See: h...
e44a1c1ee9049bfce8931c504bd256b03747c62c authored over 1 year ago by Hermet Park <[email protected]>
Introducing colors for various log types.
For error messages, the file name and line
number are ...
b866ee9cac7ec1d966c4ad1e380f5b73fb1ea157 authored over 1 year ago by Mira Grudzinska <[email protected]>
Revise the logic to avoid potential blocking of the main thread.
Move the clippers job completio...
5112bdb80551e704f20324ab3fe73e2849d28e8a authored almost 2 years ago by Hermet Park <[email protected]>
The instantiation of the accessor is unnecessary
as it does not require any internal context.
S...
084e78d98d964a536e69ad4a2db67cfdf7bbaa27 authored almost 2 years ago by Hermet Park <[email protected]>ex) meson . build -Dsavers="all", ...
b2692484b7f4ba4ac21df4f4d3050d33241c271c authored almost 2 years ago by Hermet Park <[email protected]>
We have an incorrect value comparison when the stroke corner center
is adjusted. All coordinates...
added jpg, tvg tests
d359d65640873450f4a7085c60f02583bd0462d3 authored almost 2 years ago by Hermet Park <[email protected]>
The thorvg test should not attempt to perform features
that were not enabled, as this will cause...
Calling get() on a unique pointer after
it has been moved is the undefined behavior.
For svgs without any viewbox and width/height
whole image is drawn. Before it was forced
to set ...
After #1338 is applied there is no need to reload
the pictures while aksing about its viewbox or...
Svgs without any viewbox and width/height information
have to be loaded before any other action ...
When reload is called from tvgPicture,
clear() of external_jpg loader is called and 'data' is fr...
An incorrect check introduced in bf07eb11f25909d2c73aa7e5baeb01a80af384d0
as a solution of the #...
updated discord link. the previous one was expired...
1a9ff13165df53a1bc1f89268ac2387aacdde239 authored almost 2 years ago by Hermet Park <[email protected]>d5dfb3d7dced1767849242a2cc28f20993caa09e authored almost 2 years ago by Hermet Park <[email protected]>
--warnings.
5ebde2c9b682fd7bc69cb3d6f14eacb6b6c30e1b authored almost 2 years ago by Hermet Park <[email protected]>
In case the "stroke" attrib is set to "none",
the width of the stroke is set to zero. Thanks
to ...
Additionally:
- cases of inforrect viewBox values are handled
- cases of zero width/height of a ...
For svgs with the width and/or height value set to zero
rendering was disabled - the load api re...
Prevent any potential crash.
@Issues: https://github.com/thorvg/thorvg/issues/1327
c9657e3e68f8330378e3cf8513138e8683e2db4b authored almost 2 years ago by Hermet Park <[email protected]>4c2688fcd446d934d92d1a094b2210614899afbf authored almost 2 years ago by Hermet Park <[email protected]>
Set colorspace to ABGR when colortype of lodepng is LCT_RGBA.
Since an image without an alpha ch...
50da80573dd3fd3c6aa42c9ce88acb695aef20ba authored almost 2 years ago by JunsuChoi <[email protected]>
Since the color space is set at the time of specifying the target buffer of the canvas,
there is...
1fd78a3485f095fb916cd0805bc43f2b0ba74b6c authored almost 2 years ago by Hermet Park <[email protected]>
keep name consistency.
a05816e219984e77cdd938d88808e82b3ecc6135 authored almost 2 years ago by Hermet Park <[email protected]>../src/lib/gl_engine/tvgGlRenderer.cpp: In member function ‘virtual bool GlRenderer::renderShape...
e576e1d8e6a78b97e23bbb443777a97a4ce85cfd authored almost 2 years ago by Hermet Park <[email protected]>
re-design the shape data structure so that render backends
are able to access them directly.
Th...
919c90a97e734b18085a2475c55ee919f733743a authored almost 2 years ago by Hermet Park <[email protected]>these are no more necessary.
110f4a5cc9c668512661b63b2f4933d10ae9ac15 authored almost 2 years ago by Hermet Park <[email protected]>