Hermet Park
c6b3f78eca
common bezier: code refactoring.
...
use a zero ranged macro.
2020-10-07 14:33:17 +09:00
Hermet Park
e358675d61
Bezier curve: improvement of the curve splitting algorithm ( #86 )
...
bezAt() function needed to be fixed.
Also the convergence in the while loop was sped up and
the break condition was changed.
2020-10-07 14:30:13 +09:00
Hermet Park
b5c301ba2d
examples: add missing files.
2020-10-07 14:28:11 +09:00
Hermet Park
433746f2bd
examples: removed test prefix
2020-10-07 14:04:08 +09:00
Hermet Park
4204030bbe
examples: revise Stroke, StrokeLine
2020-10-07 13:48:09 +09:00
JunsuChoi
c70d1b1e45
SwRender & tvgPaint: Implement ClipPath feature ( #68 )
...
common sw_engine: Implement ClipPath feature
Paint object can composite by using composite API.
ClipPath composite is clipping by path unit of paint.
The following cases are supported.
Shape->composite(Shape);
Scene->composite(Shape);
Picture->composite(Shape);
Add enum
enum CompMethod { None = 0, ClipPath };
Add APIs
Result composite(std::unique_ptr<Paint> comp, CompMethod method) const noexcept;
* Example: Added testClipPath
2020-10-07 11:21:23 +09:00
Hermet Park
740c59debd
sw_engine: code refactoring.
...
clean code for compaction.
2020-10-07 10:36:59 +09:00
Mateusz Palkowski
3314df89ae
gradient: added check for gradient start and end set for 0
2020-10-07 10:28:41 +09:00
Hermet Park
72847b88cc
updated .gitignore
2020-10-06 14:03:07 +09:00
Mira Grudzinska
910d45d93f
shape: fixing 'pie' option
...
For a dashed arc with pie = 1 the closing line was missing.
2020-10-06 11:29:46 +09:00
Mira Grudzinska
48f1115b0b
examples: testStrokeLine example expanded
...
Added dashed lines to circles and arcs.
2020-10-06 11:27:00 +09:00
Mira Grudzinska
9cd4d2b363
Bezier curve: improvement of the curve splitting algorithm
...
bezAt() function needed to be fixed.
Also the convergence in the while loop was sped up and
the break condition was changed.
2020-10-01 03:09:36 +02:00
Hermet Park
ea028a479c
gl_engine: fix compile error.
...
After refactoring header includsion, gl_engine has a break at file dependencies.
now this fixes it.
2020-09-25 14:00:16 +09:00
Michal Szczecinski
74f8da845e
gradient: Fixed radial gradient setter.
...
Removed check for gradient radius. Because of check, x and y values
was ignored when radius equals 0 and api was not usable
in integration with external libs which sets gradient center and
radius in separeted functions.
2020-09-25 13:58:30 +09:00
Hermet Park
56db18fbf1
common: code refactoring.
...
Merge shape internal bodies to one (ShapePath => ShapeImpl),
for keeping less files.
2020-09-24 17:06:16 +09:00
Hermet Park
6365d02a96
optimization: cut off file dependencies.
...
we should avoid code insertion during file dependencies,
such as #include "xxx.h" which has implementations.
This could increase binary size, we can avoid it as possible.
Current patch improves binary size like this:
From: file(2059008) = text(120360) data(8096) bss(80) dec(128536)
To : file(1921832) = text(118429) data(7872) bss(56) dec(126357)
More additional patches will come in to optmize binary size.
2020-09-23 20:57:30 +09:00
mmaciola
145bafbec8
bindings/capi: Added gradient getter
...
Co-authored-by: Michal Maciola <m.maciola@samsung.com>
2020-09-23 15:09:08 +09:00
Hermet Park
ce69dcd416
examples: added stress test.
2020-09-23 14:42:52 +09:00
JunsuChoi
cf4edcf593
SvgPath: When path end(Z,z), Current point are returned to starting point(M,m)
...
When path ends with 'z' or 'Z' command, if 'm' comes as next command,
the current point is incorrectly referenced.
Since 'Z', 'z' means to close the path,
so, Save point and reuse it when 'M' or 'm' is called.
2020-09-22 14:50:15 +09:00
Hermet Park
87a0666034
common picture: implement duplicate() method.
2020-09-22 13:55:25 +09:00
Hermet Park
c1827df0a3
common scene: implement duplicate() method.
2020-09-22 13:24:00 +09:00
Hermet Park
d601021b8f
common fill: code refactoring
...
removed unique_ptr in the interface because it's hard to get polymorphism benefits in programming perspective.
2020-09-22 11:00:33 +09:00
Hermet Park
a85540397c
examples: update testDuplicate.
...
Added shape gradient fill to check duplication feature.
2020-09-21 19:22:47 +09:00
Hermet Park
12cd858d72
common fill: implement duplicate() method.
2020-09-21 19:20:51 +09:00
Hermet Park
e60c948e3a
Update README.md
...
Add examples section.
2020-09-19 01:04:34 +09:00
Hermet Park
729fee5a23
examples: move tests to src/examples
...
tests is now officially placed in src/examples,
default is turned off, only necessaries turn it on.
ex) meson . build -Dexamples=true
+ this examples are required efl 'elementary' package.
2020-09-19 00:39:25 +09:00
Hermet Park
3e18b85f99
bindings/capi: fix c compatibility warnings.
...
warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
2020-09-18 23:36:33 +09:00
Hermet Park
eef7620bc8
common: binary optimization. ( #65 )
...
removed unique_ptr usages from pImpl pattern.
that increased binary size.
2204082 -> 2045672
2020-09-18 16:34:12 +09:00
Hermet Park
87fbff63cb
common: code refactoring.
...
revise duplicate() approach with stategy pattern.
2020-09-18 12:22:28 +09:00
Hermet Park
c8a03494a1
Update README.md
...
fix typos.
2020-09-17 20:57:43 +09:00
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