thorvg/src/examples
Michal Szczecinski d1d54e8b8f
capi examples: Added scene API C bindings.
Scene CAPI allows to use scene functionaliy in C applications such as
set opacity to few shapes at one time or implement transparent layers.

@API Additions:
```c
Tvg_Paint* tvg_scene_new();
Tvg_Result tvg_scene_reserve(Tvg_Paint* scene, uint32_t size);
Tvg_Result tvg_scene_push(Tvg_Paint* scene, Tvg_Paint *paint);
```

Examples:
```c
Tvg_Paint *scene = tvg_scene_new();

Tvg_Paint *shape1 = tvg_shape_new();
tvg_shape_append_rect(shape1, 10, 10, 100, 100, 0, 0);
tvg_shape_set_fill_color(shape1, 255, 0, 0, 255);

Tvg_Paint *shape2 = tvg_shape_new();
tvg_shape_append_rect(shape2, 120, 10, 100, 100, 0, 0);
tvg_shape_set_fill_color(shape2, 255, 0, 0, 255);

tvg_scene_push(scene, shape1);
tvg_scene_push(scene, shape2);

tvg_paint_set_opacity(scene, 100);

tvg_canvas_push(canvas, scene);
```

Co-authored-by: Michal Szczecinski <m.szczecinsk@partner.samsung.com>
2020-11-10 12:13:48 +09:00
..
svgs examples svgs: replace logo design resource. 2020-10-26 16:52:52 +09:00
Arc.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Async.cpp examples: removed test prefix 2020-10-07 14:04:08 +09:00
Blending.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Boundary.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Capi.cpp capi examples: Added scene API C bindings. 2020-11-10 12:13:48 +09:00
ClipPath.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Common.h examples: removed test prefix 2020-10-07 14:04:08 +09:00
CustomTransform.cpp examples: removed test prefix 2020-10-07 14:04:08 +09:00
DirectUpdate.cpp examples: update DirectUpdate 2020-10-13 13:34:10 +09:00
Duplicate.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
FillRule.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
GradientTransform.cpp examples: removed test prefix 2020-10-07 14:04:08 +09:00
LinearGradient.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
meson.build common paint: introduce opacity() method. 2020-10-26 19:23:54 +09:00
MultiCanvas.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
MultiShapes.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Opacity.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Path.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
PathCopy.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
RadialGradient.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Scene.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
SceneTransform.cpp examples: removed test prefix 2020-10-07 14:04:08 +09:00
Shape.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Stacking.cpp examples: add stacking example 2020-10-08 15:57:01 +09:00
Stress.cpp sw_engine: fix missing shape update issue. 2020-10-13 17:07:54 +09:00
Stroke.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
StrokeLine.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Svg.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Svg2.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00
Transform.cpp examples: removed test prefix 2020-10-07 14:04:08 +09:00
Update.cpp Revert "examples: revise example code." 2020-11-06 15:37:17 +09:00