Hermet Park
f24409a76d
doc: updated api doc.
...
use @retval for the multiple return values.
2021-10-23 11:52:10 +09:00
Mira Grudzinska
a93b5b98a9
svg loader: converting the image path to the absolute one
...
The href image tag should point to an absolute image path.
2021-10-23 02:26:55 +02:00
Hermet Park
6f3ff2a355
wasm: update the code.
...
Yes, now we have standard apis for getting class types,
don't need to hack it anymore.
Now, replaced the redundant id() calls with identifier()
2021-10-22 23:23:09 +09:00
Hermet Park
47334800c6
common: code refactoring
...
renamed internal module name IteratorModule -> IteratorAccessor
2021-10-22 23:20:29 +09:00
Mira Grudzinska
cc9b5669e5
tests: fill transformation tests added
2021-10-22 19:47:29 +09:00
Hermet Park
999c01ede8
api: not allow the inheritance of the Saver.
...
We missed the final keyword for the Saver,
This inheritance is out of our policy.
It might be break apis but Saver class is just opened,
and we're pretty sure that there is no any extension of this.
I know this is the bad decision, but we have a chance yet,
so we must correct it before further late.
2021-10-22 19:15:05 +09:00
Hermet Park
36270f588e
common: replace the id() -> identifier()
2021-10-22 18:47:05 +09:00
Hermet Park
8cc7f50235
test: API coverage up
...
Added identifier() test cases.
2021-10-22 18:47:05 +09:00
Hermet Park
78d85d714a
common: Introduce class type identifier apis.
...
This identifier is useful when user identify the instance type in runtime.
ThorVG basically don't prefer to dynamic_cast() nor typeid(),
it compiles with -fno-rtti option for the optimial size.
Here is an example for the simple usage.
if (paint->identifier() == Shape::identifier())
auto shape = static_cast<Shape*>(paint);
@Issue: https://github.com/Samsung/thorvg/issues/693
2021-10-22 18:47:05 +09:00
신지예
8a7ec66cb2
common: Fix typo
2021-10-22 18:26:25 +09:00
JunsuChoi
d3ba000d80
png_loader meson: Remove dependency check using find_library()
...
meson's find_library() throws an error when the package cannot be found.
png static library is added, so it should be passed when package is not found.
Therefore, delete unnecessary find_library.
2021-10-22 16:32:57 +09:00
Ji2z
fcb0258b3c
common: Fix typo
...
Fix typo backeneds to backends
2021-10-22 15:10:02 +09:00
Hermet Park
add46d1b92
updated README.md
2021-10-22 12:33:07 +09:00
Hermet Park
bee93ec4eb
Update README.md
2021-10-22 12:15:42 +09:00
Hermet Park
9d5a25aa4b
docs: updated example resource.
2021-10-22 12:10:09 +09:00
Hermet Park
2e6715ba41
loader png: support static png loader
...
Copied only necessary decoding functions from the lodepng opensource.
See: https://lodev.org/lodepng/
additional changes:
- disabled crc for the optimal size.
- converted the format bgr -> rgb for our png example.
Still we don't have a concrete idea for the image formats,
We should fix the converting methods between bgra <-> rgba.
@Issue: https://github.com/Samsung/thorvg/issues/594
2021-10-21 22:39:50 +09:00
Hermet Park
b0c964cbb4
svg_loader: code refactoring.
...
cast to proper value type.
2021-10-21 15:15:07 +09:00
JunsuChoi
1b675adca4
svg_loader XMLParser: Clean up parameter type
...
size_t to unsigned int
2021-10-21 15:03:47 +09:00
JunsuChoi
e5196d610d
svg_loader XMLParser: Refacotring simpleXmlParse method
...
1.
Remove macro function. The existing macro function
was doing meaningless nested `return false`.
2.
Extract the logic to find the type as a function.
3.
The SimpleXMLType::Error case is not actually used,
and in case of invalid XML, Do 'return false' immediately.
2021-10-21 15:03:47 +09:00
Hermet Park
9c8e785fdc
updated license
...
Add missing original copyright texts in the source code.
2021-10-20 22:50:07 +09:00
Hermet Park
1d88e13d29
Revert "common: Update license infomation"
...
This reverts commit 4c87f18345
.
Come to think of it, this is not correct.
Apply the copyright to only files from the original source code.
2021-10-20 22:18:19 +09:00
JunsuChoi
4c87f18345
common: Update license infomation
...
Update LICENSE by adding BSD license.
2021-10-20 21:52:03 +09:00
Michal Maciola
d7a3aa580a
svg_loader: fix potential mem corruption in _idFromUrl function
...
This patch fixes some potential memory corruptions in _idFromUrl function
when name (url) is longer than 50 chars or is incorrectly terminated.
2021-10-20 10:34:02 +09:00
Mira Grudzinska
e0aa007659
common: new api for a grad transformation
...
The new apii allows to transform the gradient fill.
2021-10-19 17:43:24 +09:00
JunsuChoi
fe35f69530
common: Fix typo
2021-10-19 16:28:28 +09:00
Mira Grudzinska
e6f8aa1379
capi: example modified
2021-10-19 10:27:37 +09:00
Hermet Park
a3ecff9504
svg_loader util: fix the floating constant truncated to zero issue.
...
fyi, the minimum value of the float is 1.175494351 E-38
@Issue: https://github.com/Samsung/thorvg/issues/899
2021-10-15 15:20:01 +09:00
Mira Grudzinska
1abee9f8d5
svg_loader: fixing viewBox clipping
...
For vw=width and vh=height, vx or vy > 0 had no effect. Fixed
2021-10-15 12:33:26 +09:00
Michal Maciola
e186bb4a82
svg_loader util: fix missing quot
...
There was checking for 0 ('\0') that should be checking for '0'
2021-10-15 02:04:17 +09:00
Hermet Park
2a2faca66a
Update README.md
2021-10-14 16:18:46 +09:00
Hermet Park
bd14cb62b9
Update README.md
2021-10-14 16:16:26 +09:00
Hermet Park
feec6bda9c
Add files via upload
2021-10-14 16:16:06 +09:00
Hermet Park
89a6f0e682
Delete example_tvg.png
2021-10-14 16:15:21 +09:00
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