Mira Grudzinska
6b7aff560f
example: modify the tvg example to plot all of the files
2021-10-26 10:14:23 +09:00
Hermet Park
5be27a151e
capi: ++missing const in capis.
...
Non-changeable apis should keep the const parameter so that
user knows the api won't change the internal data.
Thanksfully, we didn't release the capis, we can change it.
2021-10-25 22:21:09 +09:00
Mira Grudzinska
1006cbd0d8
tests: added Capis gradient transformation tests
2021-10-25 19:35:00 +09:00
Mira Grudzinska
d25a285b4c
capi: gradient transformation apis added
2021-10-25 19:35:00 +09:00
Mira Grudzinska
8cfe4ef708
sw_engine: including gradient transformation into gradient preparation
...
The gradient transformation has to be taken into account as the last
step of the gradient preparation.
2021-10-25 19:31:38 +09:00
Mira Grudzinska
7b778cd878
sw_engine: proper linear gradient transformation
...
In the case of any shape transformation, the gradient fill
was not correct.
2021-10-25 19:31:38 +09:00
JunsuChoi
664e95859c
svg_loader SvgLoader: Fix gradient default value
...
If isXXPercentage is true, then it is calculated accordingly.
2021-10-25 11:14:03 +02:00
JunsuChoi
0e57f869bc
example: Modify the number of svg image examples
...
Find the hidden example...
2021-10-25 16:18:15 +09:00
Mira Grudzinska
5fc5fd7f2d
svg_loader: requested changes applied
2021-10-25 11:15:58 +09:00
Mira Grudzinska
60029327f0
svg_loader: gradient handling and recalculation changed
...
The need to convert the gradient values occurs only when they are given
as nominal values in the current user coordinate system (userSpaceOnUse).
2021-10-25 11:15:58 +09:00
Mira Grudzinska
280d27ac83
capi: added pointer validation
2021-10-23 12:18:23 +09:00
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