Cedric BAIL
28257ec8fe
evas: fix warning due to forgotten return.
2015-04-03 16:23:12 +02:00
Cedric BAIL
ba47b47eb2
efl: make path a property actually.
2015-04-03 16:23:10 +02:00
Cedric BAIL
091fd5f31d
evas: handle setting sub VG object to NULL.
2015-04-03 16:23:09 +02:00
Subhransu Sekhar Mohanty
125701c667
efl : fix append circle api in efl_graphics_utils
2015-04-03 16:23:08 +02:00
Cedric BAIL
5bb35d5598
efl: simplify the enum to only use Cubic Bezier curve.
...
So SVG support all kind of primitive, but really they are just sugar
on top of the simpler cubic bezier curve. Let's simplify our backend
by just supporting them and the simple line. We still provide all
the sugar, but via helper function that do convert to the right
number of Bezier curve.
2015-04-03 16:23:07 +02:00
Cedric BAIL
4248bc2870
evas: actually return the right type and fix warnings.
2015-04-03 16:23:06 +02:00
Cedric BAIL
ce4d4aac04
efl: fix typos that emitted the wrong PATH type.
2015-04-03 16:23:05 +02:00
Cedric BAIL
5aafae94f1
evas: actually we want the Ector_Renderer, not the Evas_VG_Node.
2015-04-03 16:23:04 +02:00
Cedric BAIL
502ac45916
evas: properly propagate Eina_Matrix from the VG scene graph to the Ector_Renderer.
2015-04-03 16:23:03 +02:00
Cedric BAIL
0bb66ffedf
efl: add efl_graphics_path_interpolate and efl_graphics_path_equal_commands.
...
This function will be handy to implement path interpolation in Edje later on. This
would be usable by Edje if we do push an Evas_Object_Shape. Not really difficult to
add at this stage.
2015-04-03 16:23:01 +02:00
Cedric BAIL
2cae706ab6
evas: start correctly implementing the render callback.
2015-04-03 16:23:00 +02:00
Cedric BAIL
7910870c2e
ecore_evas_svg: actually make the Evas_Object_VG visible.
2015-04-03 16:22:59 +02:00
Cedric BAIL
6097178ec3
evas: start properly implementing render_pre for Evas_VG_Node.
2015-04-03 16:22:58 +02:00
Cedric BAIL
621d3b5660
evas: those function should have been static.
2015-04-03 16:22:57 +02:00
Cedric BAIL
a00b6219fa
evas: remove printf.
2015-04-03 16:22:56 +02:00
Cedric BAIL
6071e71e98
evas: cleanup parent handling of Evas_VG_Node.
2015-04-03 16:22:54 +02:00
Cedric BAIL
f85f8135a0
evas: NULL is always needed as during destruction parent is set to NULL.
2015-04-03 16:22:53 +02:00
Cedric BAIL
09d7ffe520
evas: add fill and size definition for a VG scene graph.
2015-04-03 16:22:51 +02:00
Cedric BAIL
40e3240e6e
evas: fix copy and paste mistake.
2015-04-03 16:22:50 +02:00
Cedric BAIL
185eadf9ad
evas: fix typos in Evas_VG_Root_Node.
2015-04-03 16:22:38 +02:00
Cedric BAIL
97714021d1
evas: Evas_Object_VG should always create a root node.
2015-04-03 16:22:37 +02:00
Cedric BAIL
78bf41b223
eina: add eina_simple_xml_attribute_w3c_parse to parse attribute value.
2015-04-03 16:22:29 +02:00
Cedric BAIL
c1a189bf10
evas: fix examples dependencies as they don't use the rest of the infra to discover it.
2015-04-03 16:22:27 +02:00
Cedric BAIL
81760ea5d9
evas: also allow Evas_VG and NULL as parent.
...
I have yet to be sure of the Evas_VG one.
2015-04-03 16:22:26 +02:00
Cedric BAIL
3e95f90b13
ecore_evas: fix little typo.
2015-04-03 16:22:25 +02:00
Cedric BAIL
1be99f87c7
ector: reorder compilation to first do Ector then Evas.
2015-04-03 16:22:24 +02:00
Cedric BAIL
36ba2fc01d
evas: add file manipulation API to Evas_Object_VG.
2015-04-03 16:22:22 +02:00
Cedric BAIL
31a3664f71
ecore_evas: add a SVG vector dislay/converter tool.
2015-04-03 16:22:20 +02:00
Cedric BAIL
b6ffe1cc87
evas: first implementation of an ector drawer inside Evas software engine.
...
Note: this won't work with the OpenGL backend.
2015-04-03 16:22:18 +02:00
Cedric BAIL
3f3fb4cac7
ector: handle color multiplier in the function declaration.
2015-04-03 16:22:16 +02:00
Cedric BAIL
5d98201236
ector: reorder macro for easier reuse.
2015-04-03 16:22:15 +02:00
Cedric BAIL
aad1cf28f6
ector: prepare doesn't need surface, as it should always be the parent.
2015-04-03 16:22:14 +02:00
Cedric BAIL
8f82b5a089
efl: fix some whitespace.
2015-04-03 16:22:12 +02:00
Cedric BAIL
74b2eed158
ector: first implementation of an Cairo shape renderer.
...
Note: still a lot on the todo, but it should display something that follow
the correct path at least. Thanks librsvg for helping a lot.
2015-04-03 16:22:11 +02:00
Cedric BAIL
7ba0f46a39
ector: remove surface from draw command as it should be drawn on the parent, always !
2015-04-03 16:22:10 +02:00
Cedric BAIL
60e4edd7b9
ector: start implementing radial gradient in cairo backend.
2015-04-03 16:22:08 +02:00
Cedric BAIL
48beef6b21
ector: fix cairo linear gradient implementation.
2015-04-03 16:22:07 +02:00
Cedric BAIL
1a6dfd76e7
eo_cxx: fix after change in internal function naming of Eo.
2015-04-03 16:22:06 +02:00
Cedric BAIL
d6cd365a48
ector: now import header of all cairo renderer.
2015-04-03 16:22:04 +02:00
Cedric BAIL
7417c034bf
ector: cairo need a specialized fill function.
2015-04-03 16:22:03 +02:00
Cedric BAIL
ea8f37e47d
ector: first try at implementing linear gradient renderer.
2015-04-03 16:22:02 +02:00
Cedric BAIL
fdf3942aa0
ector: first implementation of a Cairo surface.
2015-04-03 16:22:01 +02:00
Cedric BAIL
33d538643a
ector: add a base interface for all cairo renderer.
2015-04-03 16:22:00 +02:00
Cedric BAIL
85036dbeb1
ector: fix building of the generic backend.
2015-04-03 16:21:59 +02:00
Cedric BAIL
fedfbf4bf6
ector: fix building of cairo backend.
2015-04-03 16:21:58 +02:00
Cedric BAIL
fcbc29f85e
ector: move dependency around. Evas now depend on Ector.
2015-04-03 16:21:57 +02:00
Cedric BAIL
cba397fcf1
ector: and here come the beginning of a Cairo backend.
...
The idea is that Evas engine will actually inherit from it to instanciate their
own Cairo backend (Software and GL) from there.
2015-04-03 16:21:56 +02:00
Cedric BAIL
b06e770614
ector: add beginning of a cairo implementation.
2015-04-03 16:21:54 +02:00
Cedric BAIL
fe0672b80e
ector: all those function needs to be static.
2015-04-03 16:21:53 +02:00
Cedric BAIL
1df94f5baa
ector: share base type structure to the rest of ecore_private.h.
2015-04-03 16:21:52 +02:00