Hermet Park
fcdfc54f99
Add files via upload
2021-10-14 16:14:09 +09:00
Hermet Park
91e7ea4f99
Delete example_tvg.png
2021-10-14 16:13:34 +09:00
Hermet Park
f61b84f673
Update README.md
2021-10-14 16:12:36 +09:00
Hermet Park
13b679a74b
Add files via upload
2021-10-14 16:12:04 +09:00
Hermet Park
c3a0eceec6
Delete example_tvg.png
2021-10-14 16:11:37 +09:00
Hermet Park
f4d284df2a
infra: add "all" option for tools.
...
just for developer convenience.
2021-10-14 14:54:24 +09:00
Mira Grudzinska
95430fc645
capi: change defines to enum
...
Tvg_Engine enum introduced to replace TVG_ENGINE_SW/GL defs.
2021-10-14 12:39:54 +09:00
Mira Grudzinska
78b7b278c0
tests: saver capis added into the tests
2021-10-13 21:25:44 +09:00
Michal Maciola
1f42f7da89
wasm: saveTvg add compress option
2021-10-13 21:24:53 +09:00
Hermet Park
d9f421ff4a
svg_loader util: just fix a typo
...
exponet -> exponent
2021-10-13 20:12:51 +09:00
Hermet Park
5a6240bdf3
svg_loader util: code refactoring
...
fix for thorvg coding convention.
no logical changes.
2021-10-13 20:07:08 +09:00
Mira Grudzinska
e6debdbf15
capi: tvg_swcanvas_set_mempool capi added ( #903 )
...
* capi: tvg_swcanvas_set_mempool capi added
* tests: tvg_swcanvas_set_mempool added to the tests
2021-10-13 19:31:39 +09:00
Hermet Park
0f0a0ae4f0
bindings capi: code refactoring
...
fix for code consistency, no logical changes.
2021-10-13 19:02:55 +09:00
Mira Grudzinska
600055dacd
capi: saver capis added
2021-10-13 18:58:18 +09:00
Mira Grudzinska
d40d2ea288
capi: introduced Tvg_Colorspace enum instead of defs
...
Used in the tvg_swcanvas_set_target() capi.
2021-10-13 18:55:17 +09:00
Mira Grudzinska
0bffe930ad
tvg_saver: fix the argument of the sizeof call
...
We got the size of a pointer instead of the size of a whole table.
Fixed now
2021-10-13 18:46:21 +09:00
Mira Grudzinska
0497ac894e
svg_loader: removed unused variable
...
The gradient values passed to the scene builder are always given as percentages,
so there is no need to mark/check that.
2021-10-13 18:40:05 +09:00
Mira Grudzinska
a4d2a99c03
tests: tvg_gradient_duplicate added to the capi tests
2021-10-13 18:34:02 +09:00
Mira Grudzinska
e0488f4a8d
capi: tvg_gradient_duplicate() added
2021-10-13 18:34:02 +09:00
Mira Grudzinska
39af185de8
docs: ++
2021-10-12 14:04:18 +02:00
Mira Grudzinska
6a63a5feac
docs: saver module description ++
2021-10-12 14:52:20 +09:00
Mira Grudzinska
c2bbdccac1
svg_loader: removed unnecessary casting
...
The used scaling factor should be a float - casting it to an int caused
misevaluation of the radial gradient radius
2021-10-11 18:59:23 +09:00
Hermet Park
4219d2b8ea
tools svg2tvg: remove unused header
2021-10-11 15:43:28 +09:00
Mira Grudzinska
883e44ad40
svg2tvg: added missing array lib
2021-10-11 15:30:36 +09:00
projectitis
dad6c71b6c
all: fix warnings on MSVC
...
* Explicit casts to suppress warnings
* Fixed compiler warnings
2021-10-09 11:33:45 +09:00
Michal Maciola
e12729e0d3
wasm: fix compilation
...
After 'all: fixing clang warnings' (e7c3a91
) there was a problem with wasm
compilation, as strncpy and strdup.
Disable define is __EMSCRIPTEN__.
2021-10-09 11:32:27 +09:00
Michal Maciola
cba7cf0e2b
example: added image-embeded-jpeg.svg ( #890 )
2021-10-08 17:38:18 +02:00
Hermet Park
016c2c34dd
Update CONTRIBUTING.md
2021-10-07 19:59:33 +09:00
Hermet Park
b02af7d77b
infra: renamed build badge names.
2021-10-07 15:38:47 +09:00
Hermet Park
b97f9338dd
test: ++safety.
...
add null handlings just in case.
2021-10-07 15:04:46 +09:00
Mira Grudzinska
304a351dcc
tests: added tests for size and composite C apis
2021-10-07 15:03:28 +09:00
Mira Grudzinska
236c777466
docs: TVG logo svg file added to the docs directory
...
The logo path is changed in the Doxygen file.
2021-10-07 15:02:24 +09:00
JunsuChoi
5e7981106b
infra : add window build (with loaders)
2021-10-07 15:00:48 +09:00
projectitis
a678846068
tests: fix stack overflow error in testPicture for windows
2021-10-07 14:51:07 +09:00
Mira Grudzinska
a16e91b441
all: fix compiler warnings
...
pow->powf and sqrt->sqrtf
2021-10-07 14:49:00 +09:00
projectitis
a04349ac71
examples, tests: replace backslashes with forward slashes for portability ( #880 )
...
* Replace backslashes with forward slashes
* Downgrade to older meson syntax
2021-10-06 22:18:56 +09:00
Hermet Park
9737dd4a89
test capi: update tvg_paint_get_bounds() utc.
...
The api has been changed by 060564cc93
update it according its change.
2021-10-06 22:17:18 +09:00
Hermet Park
ca9a9c3a42
capi: replaced bounds() api with the latest.
...
The next api of c++ version has been deprecated
Tvg_Result tvg_paint_get_bounds(const Tvg_Paint* paint, float* x, float* y, float* w, float* h);
instead, we introduce the next one under the beta.
Tvg_Result tvg_paint_get_bounds(const Tvg_Paint* paint, float* x, float* y, float* w, float* h, bool transformed);
2021-10-06 22:17:18 +09:00
Mira Grudzinska
dc55070ba7
docs: c and c++ apis docs improved
2021-10-06 22:11:17 +09:00
JunsuChoi
78b5ee4234
infra: Change test name
...
Build Test -> Build(Linux)
2021-10-06 22:07:26 +09:00
Hermet Park
a2ac28d0c5
infra: add all option to enable all loader formats.
...
just for developer convenience (including me)
ex) $meson . build -Dloaders="all" ...
2021-10-06 11:13:49 +09:00
Mira Grudzinska
e7c3a91aa1
all: fixing clang warnings
...
fopen->fopen_s, strdup -> _strdup, strncpy -> strncpy_s
__declspec(dllexport) -> __attribute__ ((visibility ("default")))
2021-10-06 11:13:12 +09:00
Mira Grudzinska
d67517337c
tests: ++LOC svg loader, tvg saver
2021-10-06 11:11:21 +09:00
Projectitis
9ac024cff5
Update authors
2021-10-06 11:10:53 +09:00
JunsuChoi
ebc80987f3
Readme: Add window build test badge
2021-10-06 11:10:13 +09:00
JunsuChoi
5124a9ad6b
infra: Add window build test in CI
...
Add build test for normal build
2021-10-06 10:44:51 +09:00
Mira Grudzinska
78363c3aad
Revert "sw_engine: border cases for gradients"
...
This reverts commit 284298445b
.
2021-10-06 01:13:02 +02:00
Mira Grudzinska
284298445b
sw_engine: border cases for gradients
...
According to the svg standard, in a case when 'x1==x2 and y1==y2'
for a linear gradient or when 'r==0' for a radial gradient, the area
should be painted as a single color - the last gradient stop color.
2021-10-05 15:24:07 +02:00
Mira Grudzinska
fc29d888f1
docs: ++ docs of the load apis
2021-10-05 14:16:41 +02:00
Hermet Park
ff20974632
loaders: prepare for static jpg/png loaders.
...
This patch has 2 purposes,
1. revise the loaders infrastructure to support both static/external linking loaders.
2. add a template for static jpg/png loaders after external jpg/png.
Our default loaders prefer static linking, external loaders are only available
when dependent libraries on the build system are found.
You might wonder why we have the external loaders together,
they might be faster than static loaders since the popular libraries are likely to be well maintained,
fine-grained optimized.
Thus in this patch, meson tries to apply the external loaders first
then see if the dependencies were found or not,
if it's failed, it turns to the default static loaders.
Next this patch, we need the contribution for actual static jpg/png loaders implementation.
@Issue: https://github.com/Samsung/thorvg/issues/594
2021-10-05 19:22:51 +09:00