Commit graph

349 commits

Author SHA1 Message Date
Hermet Park
f11a4d9b7b build: renamed utilities to tools 2020-09-17 20:53:54 +09:00
Hermet Park
81be1930a6
Update README.md 2020-09-17 20:49:47 +09:00
Hermet Park
f538e1728a
Update README.md
Updated Svg to Png section.
2020-09-17 20:49:10 +09:00
JunsuChoi
2772397486
ReadMe: Add description for svg2png (#62) 2020-09-17 20:35:43 +09:00
Hermet Park
7e30c217b0
Update README.md
retouch the layout and fix some grammars.
2020-09-17 12:06:42 +09:00
Hermet Park
0e9133cb63 updated gitignore 2020-09-17 11:30:31 +09:00
Hermet Park
1a247fe1f7 common shape: fix grammar mistake.
array values are not copied by *a = *b;
2020-09-17 11:29:02 +09:00
Hermet Park
8d5e4e883d
common path: code refactoring.
revise duplicate() method for clean & neat code.
2020-09-17 11:28:05 +09:00
Michal Szczecinski
538db6e881 shape: added duplicate api.
Changes:
1. New shape->duplicate(Shape) api.
2. New example: testDuplicate
3. Added capi binding for duploicate api
4. Added capi duplication test in testCapi.c

Description:

Added implementation of duplicate api. For now it supports stroke
properties and shape properties (fill color, path) duplication.

TODO:
Implement gradient properties duplication
2020-09-17 11:01:52 +09:00
Hermet Park
be93b17563 test: fix typo
dash size must be 2, not 4.
2020-09-16 21:02:06 +09:00
Hermet Park
5f41eff728
Update README.md 2020-09-16 20:58:00 +09:00
Hermet Park
522ad609b9
Update README.md 2020-09-16 20:48:29 +09:00
Hermet Park
f43166a96e
Update README.md 2020-09-16 20:31:49 +09:00
Hermet Park
6a83221963
Update README.md 2020-09-16 20:28:56 +09:00
Hermet Park
8fa725157e README: updated example 2020-09-16 20:27:50 +09:00
Hermet Park
27844a5d3c
Update README.md 2020-09-16 19:48:24 +09:00
Hermet Park
584d2a7cb4
Update README.md 2020-09-16 19:48:12 +09:00
Hermet Park
f0e56b92d7
Update README.md 2020-09-16 19:45:00 +09:00
Hermet Park
a09a1ee5e9 updated README 2020-09-16 19:44:03 +09:00
Hermet Park
dda913804c
Update README.md
updated sample code
2020-09-16 19:32:43 +09:00
Hermet Park
afa7781e20
capi: code refactoring (#58)
* capi: refactoring code.

init/term method allows mixing enum values,
we don't need to call them separatetly.
2020-09-16 19:00:19 +09:00
Hermet Park
7a27ca3613 capi: correct interfaces.
put missing const parameter and correct set/get naming.

attention, these two apis are changed!

tvg_gradient_color_stops() => tvg_gradient_set_color_stops()
tvg_gradient_spread() = tvg_gradient_set_spread()
2020-09-16 17:56:47 +09:00
Piotr Kalota
7d08f202a8 bindings/capi: Added path getters + test in testCapi.c 2020-09-16 16:55:00 +09:00
Hermet Park
64c958cd2c bin svg2png: revise abe7187f5b
revise previous patch code.

1. turned off it in default.
2. + copyright declaration.
3. fix coding convention.
2020-09-16 11:22:54 +09:00
JunsuChoi
abe7187f5b
ThorVG/Utils: Convert svg to png (#8)
* thorVG/example: added thorVG example app to convert svg to png

Rasterazing the svg file and extracting it as a png file.
The png encoder uses the 'lodepng' library.
(https://lodev.org/lodepng/)

Usage:
   svg2png [svgFileName] [Resolution] [bgColor]

Examples:
    $ svg2png input.svg
    $ svg2png input.svg 200x200
    $ svg2png input.svg 200x200 ff00ff

* ThorVG/Utils: Change examples to utils

* ThorVG/Utils: Move svg2png from util to src/bin

Renamed the build option for svg2png.
2020-09-16 11:11:50 +09:00
Michal Szczecinski
438f3360b9 bindings/capi: Added stroke/gradient getters. 2020-09-15 19:32:00 +09:00
Hermet Park
b3f9f501f1 common: fix compiler warnings.
warning: some methods overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
2020-09-15 13:34:29 +09:00
Hermet Park
ac90ea302d sw_engine: fix build warning
warning: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Wabsolute-value]
2020-09-15 12:32:22 +09:00
Hermet Park
c407d4d13d sw_engine: code refactoring.
removed unused macro.
2020-09-15 12:26:57 +09:00
JunsuChoi
855397be36 SvgLoader: Fix wrong display when dasharray size is 1
If dash array size is 1, it means that dash and gap size are the same.
2020-09-15 12:21:02 +09:00
JunsuChoi
a0cd190548
Update README.md
Add build status
2020-09-14 20:54:55 +09:00
JunsuChoi
0aef293c84 Add travis ci build 2020-09-14 20:50:09 +09:00
Hermet Park
db4256fbea
Update README.md
Fix typo
2020-09-11 19:49:22 +09:00
Mira Grudzinska
b8138d56c0 SvgLoader: Fixing issues with a A/a command
Cmd 'A' from an svg path should not be connected with any other commands via the control points.
2020-09-11 16:13:28 +09:00
Mira Grudzinska
fa26aa7e7b svg_loader: fixing issue with parsing an svg path (A/a cmd)
The large_arc and sweep flags should be type checked and
whether their value is 1 or 0.
2020-09-11 16:10:17 +09:00
Hermet Park
c055682724 updated AUTHORS 2020-09-11 11:15:00 +09:00
JunsuChoi
1280548cf1 SvgLoader: Fix missing doc.gradients update
When both <defs> and <svg> gradients are declared,
the update of gradient declared in <svg> is omitted.
Therefore, this patch fixes any missing gradient updates.
2020-09-11 11:11:13 +09:00
JunsuChoi
eb64428bde SvgLoader: Modify calculation formula of linear gradient matrix
When there is a matrix of linear gradient, the applied formula is this.
= T(x - cx, y - cy) x g->transform x T(cx, cy)
This patch has modified this formula to work properly.
2020-09-10 19:08:20 +09:00
Hermet Park
b1a91acd6a sw_engine: code refactoring.
use macro for single maintenance.
2020-09-10 15:30:38 +09:00
Mira Grudzinska
5a21b3bd68 sw_engine: the check if the stroke width > 0 after conversion its value from float to long
During stroke width interpolation, if the width value after conversion
to long was 0, the bbox size was undefined.
2020-09-10 15:23:01 +09:00
Hermet Park
7c31d3f1e7
Update README.md 2020-09-10 10:53:44 +09:00
JunsuChoi
68ce2dc7d8 SvgLoader: Supports case when only rx or ry is declared
In relation to the declaration of rx and ry attribute of rect, the following three cases occur.
rx="10" (or ry="10"
rx="10" ry = "0" (or rx="0" ry = "10")
rx="10" ry = "10"
To cover these case, we check the rx and ry declarations.
2020-09-10 10:31:31 +09:00
Hermet Park
bd18e29c39
Update README.md 2020-09-09 11:11:24 +09:00
Hermet Park
4c0bce3fdc sw_engine: fix shape rendering skip issue.
tvg canvas must draw retained shapes for every draw call
even though user missed call update() for shapes.

that case canvs must draw shapes without update,
it means drawing them within previous condition.
2020-09-09 11:02:56 +09:00
Hermet Park
e49c9eb459 changed file permission 2020-09-08 20:29:24 +09:00
Hermet Park
a61c8cc360 gl_engine: fix by coding convention.
A *a; (x)
A* a; (o)
A &a; (x)
A& a; (o)
2020-09-08 15:24:31 +09:00
Pranay Kumar Samanta
af190033bb gl_engine: gradient implementation
Change-Id: If2413328437847d52ba1badc3b5c510fdd47ccd3
2020-09-08 14:45:48 +09:00
Hermet Park
5f100b8cff
Update README.md 2020-09-08 12:27:30 +09:00
Hermet Park
c052db71d3
Update README.md
updated logo.
2020-09-08 12:26:23 +09:00
Hermet Park
3e63263646 svg_loader: refactoring code.
merge loader class with task to simplfy code.
2020-09-08 10:43:38 +09:00