platform/upstream/efl.git
9 years agoevas: use the new Efl_File mmap function correctly for Evas_VG API. 53/43253/1
Cedric BAIL [Tue, 3 Feb 2015 18:04:51 +0000 (19:04 +0100)]
evas: use the new Efl_File mmap function correctly for Evas_VG API.

Change-Id: I4c7af0f965f51c82a2c81845f11fb5747e94a249

9 years agoefl: move mmap API to be part of Efl_File class. 52/43252/1
Cedric BAIL [Tue, 3 Feb 2015 18:04:24 +0000 (19:04 +0100)]
efl: move mmap API to be part of Efl_File class.

Change-Id: I5fca3863fe21ae138ecaf2ec8b6b393bccf5be8c

9 years agoevas: fix warning due to forgotten return. 51/43251/1
Cedric BAIL [Tue, 3 Feb 2015 17:34:37 +0000 (18:34 +0100)]
evas: fix warning due to forgotten return.

Change-Id: I1c4269fccd025571181d5099f56c88c589b6a0fc

9 years agoefl: make path a property actually. 50/43250/1
Cedric BAIL [Tue, 3 Feb 2015 16:41:45 +0000 (17:41 +0100)]
efl: make path a property actually.

Change-Id: I0e90642c1fa7179e14cedc792da4a28bb5d39e5d

9 years agoefl/efl: link required math library. 49/43249/1
ChunEon Park [Tue, 3 Feb 2015 14:41:11 +0000 (23:41 +0900)]
efl/efl: link required math library.

Change-Id: I255369fe373aae8a1a11b8126919146894d16157

9 years agoevas/vector: revert 1c1bc72c1ad89830ba0b20b1d08f00ff797c6d23 48/43248/1
ChunEon Park [Tue, 3 Feb 2015 14:03:12 +0000 (23:03 +0900)]
evas/vector: revert 1c1bc72c1ad89830ba0b20b1d08f00ff797c6d23

we can't cherry-pick that patch now..

need to review more.

Change-Id: Icf3b87a439f4df4ef54d1f000b6096fb2cf20ed4

9 years agoevas/vector: fix more warnings - unused arguments. 47/43247/1
ChunEon Park [Tue, 3 Feb 2015 13:30:29 +0000 (22:30 +0900)]
evas/vector: fix more warnings - unused arguments.

Change-Id: I2fef651e4aed2d96161552bb5ae86f1d6cc47693

9 years agoevas/vector: correct render_pre declares. 46/43246/1
ChunEon Park [Tue, 3 Feb 2015 13:27:49 +0000 (22:27 +0900)]
evas/vector: correct render_pre declares.

This is a side effect while cherry-pickings from other branch.

Change-Id: I98cee709869f8226a1b9850986c7dd2954ff48f5

9 years agoevas/vector: fix formatting 45/43245/1
ChunEon Park [Tue, 3 Feb 2015 13:26:04 +0000 (22:26 +0900)]
evas/vector: fix formatting

Change-Id: Id59a2f87c179787a969b1053a6f9e88c89bbfd84

9 years agoevas/vector: ref/unref root node while it's being used by vg object. 44/43244/1
ChunEon Park [Mon, 2 Feb 2015 16:01:22 +0000 (01:01 +0900)]
evas/vector: ref/unref root node while it's being used by vg object.

Change-Id: I4cb5774b094eeabb373e69c4babde015798c5676

9 years agoevas/vector: fix indentation 43/43243/1
ChunEon Park [Tue, 3 Feb 2015 12:32:51 +0000 (21:32 +0900)]
evas/vector: fix indentation

Change-Id: I03f18c552ead8e3804250467d925eb0545681ba0

9 years agoevas/vector: get rid of unused warnings. 42/43242/1
ChunEon Park [Tue, 3 Feb 2015 12:30:50 +0000 (21:30 +0900)]
evas/vector: get rid of unused warnings.

Change-Id: I79d929bd5eec8c5c38f171f77170083faede6909

9 years agoector: fix cap/join typo 41/43241/1
ChunEon Park [Tue, 3 Feb 2015 12:21:50 +0000 (21:21 +0900)]
ector: fix cap/join typo

Change-Id: I26f4e2629f8eccf909453c21169d24f6ee92ff73
Signed-Off-By: Subhransu Sekhar Mohanty <sub.mohanty@samsung.com>
9 years agoefl : Fixed append circle api in efl_graphics_utils 40/43240/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 06:23:48 +0000 (15:23 +0900)]
efl : Fixed append circle api in efl_graphics_utils

Change-Id: Ice476511a871e05324270d5d1d904c1bfc03cf28

9 years agoevas/vector : Fixed crash in evas_vg_render function. 39/43239/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 05:30:11 +0000 (14:30 +0900)]
evas/vector : Fixed crash in evas_vg_render function.

Change-Id: I258d8d3ca15736849cf1588c06268a8e928c5ccf

9 years agoector : Made changes to _render_pre function 38/43238/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 05:11:01 +0000 (14:11 +0900)]
ector : Made changes to _render_pre function

Change-Id: I2d65030d4cc28ab2532167fe406e08bddc8ec640

9 years agoector : Enable software surface to test software backend 37/43237/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 05:02:23 +0000 (14:02 +0900)]
ector : Enable software surface to test software backend

Change-Id: I084c311d7478a887908ef7df89658d96e806f11a

9 years agoevas/vector: check for NULL vg_node 36/43236/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 04:57:32 +0000 (13:57 +0900)]
evas/vector: check for NULL vg_node

Change-Id: I283c83c9706e416c963611706b5e0047716ea561

9 years agoevas/vector: updated example 35/43235/1
ChunEon Park [Tue, 3 Feb 2015 11:58:43 +0000 (20:58 +0900)]
evas/vector: updated example

Change-Id: I47918a87d38002082481fb81d7bdfae7e12fcec1
Signed-Off-By: Subhransu Sekhar Mohanty <sub.mohanty@samsung.com>
9 years agoevas/vector: update sample... 34/43234/1
ChunEon Park [Tue, 27 Jan 2015 14:16:31 +0000 (23:16 +0900)]
evas/vector: update sample...

Change-Id: If74a946634375ac1b1d7d4b869fb0b7ce5360447

9 years agoevas/vector: add a sample for test 33/43233/1
ChunEon Park [Tue, 27 Jan 2015 11:55:54 +0000 (20:55 +0900)]
evas/vector: add a sample for test

Change-Id: I26ec666d357969cbb07534804e115c2f1a88b715

9 years agoector/software: warning fixed 32/43232/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 04:18:38 +0000 (13:18 +0900)]
ector/software: warning fixed

Change-Id: Ia55af328bf926ce58ced8674a1af24372b651546

9 years agoevas/vector: fix applying clipper color properly. 31/43231/1
ChunEon Park [Tue, 3 Feb 2015 11:51:22 +0000 (20:51 +0900)]
evas/vector: fix applying clipper color properly.

Change-Id: I94933ee385e828cee55254434a54f02909304b42
Signed-Off-By: Subhransu Sekhar Mohanty <sub.mohanty@samsung.com>
9 years agoevas/vector: sw engine code clean up for clipping 30/43230/1
ChunEon Park [Tue, 3 Feb 2015 11:50:28 +0000 (20:50 +0900)]
evas/vector: sw engine code clean up for clipping

Change-Id: I034ab7f11bb5cece3a453af204e97cf10db7df3e

9 years agoefl/graphics: fix incorrect memory increase. 29/43229/1
ChunEon Park [Tue, 27 Jan 2015 14:10:29 +0000 (23:10 +0900)]
efl/graphics: fix incorrect memory increase.

Change-Id: I74c372d13a7f53f10b1179f056f0bbe49306e312

9 years agoector/evas : fixed cairo backend to implement surface property 28/43228/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 03:54:49 +0000 (12:54 +0900)]
ector/evas : fixed cairo backend to implement surface property

Change-Id: I0a94e014689dc0efc373f956ddf22d56d09c4983

9 years agoevas/vector: typo fixed 27/43227/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:26:04 +0000 (11:26 +0900)]
evas/vector: typo fixed

Change-Id: I055ae63bc005076ccb4eaf5190a3dbe3df32f7cb

9 years agoevas/vector: typo fixed 26/43226/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:21:23 +0000 (11:21 +0900)]
evas/vector: typo fixed

Change-Id: I221436c6aafd8cd706e42006d630f7c5ccb0ed33

9 years agoevas/vector: typo fixed 25/43225/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:17:58 +0000 (11:17 +0900)]
evas/vector: typo fixed

Change-Id: I476c330a5a1522ddcba32ba237b61b672ad9add4

9 years agoevas/vector: fixed typo 24/43224/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:16:01 +0000 (11:16 +0900)]
evas/vector: fixed typo

Change-Id: I041cd5431ccc62a87c14b8c1a33f4d908c78e5bf

9 years agoevas/vector: update vg object to be rendered properly. 23/43223/1
ChunEon Park [Mon, 2 Feb 2015 14:21:59 +0000 (23:21 +0900)]
evas/vector: update vg object to be rendered properly.

We should make vg object change if one of node states have been changed.

Parent of the Root node is vector object,
While child node is constructed, the vector object is shared to child from root.
And whenever node state is changed, it makes vector object change.

Change-Id: Idb9bd0af04c6ba234505a7918e399aa2b3838cf9

9 years agoevas/vector: fix indentation 22/43222/1
ChunEon Park [Mon, 2 Feb 2015 11:37:36 +0000 (20:37 +0900)]
evas/vector: fix indentation

Change-Id: I2bce719ca4c07a5da473ec3e62fde43dc7d013ca

9 years agoevas/vector: fix indentation 21/43221/1
ChunEon Park [Mon, 2 Feb 2015 11:31:21 +0000 (20:31 +0900)]
evas/vector: fix indentation

Change-Id: I51ebcf7a7517de40d4f0395bc252c3220f39705b

9 years agoevas/vector: include eo headers 20/43220/1
ChunEon Park [Tue, 27 Jan 2015 14:17:36 +0000 (23:17 +0900)]
evas/vector: include eo headers

Change-Id: I90757c3b1ebf9c3ac07c8ed51809d887875f0316

9 years agoector : Enable software backend in build system 19/43219/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 01:18:18 +0000 (10:18 +0900)]
ector : Enable software backend in build system

Change-Id: I15b9963c31bcd58fdef33a08db6f71b38c0fedf9

9 years agoector : handle only moveto , lineto and cubicto command. 18/43218/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 01:16:11 +0000 (10:16 +0900)]
ector : handle only moveto , lineto and cubicto command.

Change-Id: I94073de8917c3a7a195358ed8fcbd0142d3b16d2

9 years agoector: added surface propery to generic surface class 17/43217/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 01:03:41 +0000 (10:03 +0900)]
ector: added surface propery to generic surface class

Change-Id: Ibc52fadf1c10145425723a61f9493d837b4322b6

9 years agoector: fixed generic_shape constructor and destructor 16/43216/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 00:50:55 +0000 (09:50 +0900)]
ector: fixed generic_shape constructor and destructor

Change-Id: If633782583414887b16b1f49c351003b61d73120

9 years agoector : Added software backend to the ector library 15/43215/1
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 00:44:58 +0000 (09:44 +0900)]
ector : Added software backend to the ector library

Change-Id: I6b42b7ff0fb5fc77da7db669c43227588c6d1cd1

9 years agoevas: initial implementation of a dumb SVG parser. 14/43214/1
Cedric BAIL [Fri, 23 Jan 2015 17:03:46 +0000 (18:03 +0100)]
evas: initial implementation of a dumb SVG parser.

This commit is experimental and may be rebased until usable.

Change-Id: I919ea6ab10c1a61b63a70c3173effedb21d4e951

9 years agoefl: add a parser for SVG data path that generate EFL Path. 13/43213/1
Cedric BAIL [Thu, 29 Jan 2015 13:03:01 +0000 (14:03 +0100)]
efl: add a parser for SVG data path that generate EFL Path.

This feature is still experimental.

Change-Id: I90be73e23354be2863ead7b2e23d21143966ac5e

9 years agoefl: simplify the enum to only use Cubic Bezier curve. 12/43212/1
Cedric BAIL [Mon, 2 Feb 2015 15:41:59 +0000 (16:41 +0100)]
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.

Change-Id: I0d4ff9bbe9fbca9d4fe390415082334db322c8f8

9 years agoevas: actually return the right type and fix warnings. 11/43211/1
Cedric BAIL [Mon, 2 Feb 2015 15:41:41 +0000 (16:41 +0100)]
evas: actually return the right type and fix warnings.

Change-Id: I400b3eee987d80a279cef9abf4c2eeb69112f2ca

9 years agoefl: fix typos that emitted the wrong PATH type. 10/43210/1
Cedric BAIL [Sun, 1 Feb 2015 10:16:14 +0000 (11:16 +0100)]
efl: fix typos that emitted the wrong PATH type.

Change-Id: I15c6a88b6e5c8d1aad25f76dc23e5e862e2935b4

9 years agoevas: actually we want the Ector_Renderer, not the Evas_VG_Node. 09/43209/1
Cedric BAIL [Thu, 29 Jan 2015 20:12:57 +0000 (21:12 +0100)]
evas: actually we want the Ector_Renderer, not the Evas_VG_Node.

Change-Id: Ifbfe37a553fdb5c87d59f5cf4f78de72c733127f

9 years agoevas: properly propagate Eina_Matrix from the VG scene graph to the Ector_Renderer. 08/43208/1
Cedric BAIL [Thu, 29 Jan 2015 09:16:14 +0000 (10:16 +0100)]
evas: properly propagate Eina_Matrix from the VG scene graph to the Ector_Renderer.

Change-Id: Ia600b3ca7617dffb0621e3a16629c194dbec5f3c

9 years agoefl: add efl_graphics_path_interpolate and efl_graphics_path_equal_commands. 07/43207/1
Cedric BAIL [Thu, 29 Jan 2015 15:55:41 +0000 (16:55 +0100)]
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.

Change-Id: Iac35a0119f73cfa416c996b8232afb96f91e5d5c

9 years agoevas: start correctly implementing the render callback. 06/43206/1
Cedric BAIL [Wed, 28 Jan 2015 23:54:57 +0000 (00:54 +0100)]
evas: start correctly implementing the render callback.

Change-Id: Iad0a86fcca253e696b93dd58292357791b1ff5a7

9 years agoecore_evas_svg: actually make the Evas_Object_VG visible. 05/43205/1
Cedric BAIL [Wed, 28 Jan 2015 23:54:26 +0000 (00:54 +0100)]
ecore_evas_svg: actually make the Evas_Object_VG visible.

Change-Id: I3f6e57da8161fa278d1918ba6f75302e95301ffa

9 years agoevas: start properly implementing render_pre for Evas_VG_Node. 04/43204/1
Cedric BAIL [Wed, 28 Jan 2015 22:53:52 +0000 (23:53 +0100)]
evas: start properly implementing render_pre for Evas_VG_Node.

Change-Id: I9978dbcdec0af5a613021cc0d6a9605a1252b283

9 years agoevas: those function should have been static. 03/43203/1
Cedric BAIL [Wed, 28 Jan 2015 21:06:41 +0000 (22:06 +0100)]
evas: those function should have been static.

Change-Id: I5e643a920a7091ea049f4b9eb935c717323bbd3b

9 years agoevas: remove printf. 02/43202/1
Cedric BAIL [Wed, 28 Jan 2015 20:46:32 +0000 (21:46 +0100)]
evas: remove printf.

Change-Id: I5b71f6178939efbb59c24bf16098ba167971d247

9 years agoevas: cleanup parent handling of Evas_VG_Node. 01/43201/1
Cedric BAIL [Wed, 28 Jan 2015 19:54:47 +0000 (20:54 +0100)]
evas: cleanup parent handling of Evas_VG_Node.

Change-Id: I2822ca8e1032ea6668d7017164653a894331d6d1

9 years agoevas: NULL is always needed as during destruction parent is set to NULL. 00/43200/1
Cedric BAIL [Wed, 28 Jan 2015 19:54:11 +0000 (20:54 +0100)]
evas: NULL is always needed as during destruction parent is set to NULL.

Change-Id: Iac1eaee5b2220654c16832925dcd90690d20a524

9 years agoevas: add fill and size definition for a VG scene graph. 99/43199/1
Cedric BAIL [Wed, 28 Jan 2015 19:53:01 +0000 (20:53 +0100)]
evas: add fill and size definition for a VG scene graph.

Change-Id: Ic4a4a7feff25e1c4a5358f01a391dd9f3c00a4fc

9 years agoevas: fix copy and paste mistake. 98/43198/1
Cedric BAIL [Wed, 28 Jan 2015 14:22:02 +0000 (15:22 +0100)]
evas: fix copy and paste mistake.

Change-Id: I59fae97bec2c3eca1a5fe0e223b391f580460227

9 years agoevas: fix typos in Evas_VG_Root_Node. 97/43197/1
Cedric BAIL [Wed, 28 Jan 2015 14:20:49 +0000 (15:20 +0100)]
evas: fix typos in Evas_VG_Root_Node.

Change-Id: I7d539ddfcb8dd3ca7e890859d4449a04a6baa13b

9 years agoevas: Evas_Object_VG should always create a root node. 96/43196/1
Cedric BAIL [Wed, 28 Jan 2015 14:19:46 +0000 (15:19 +0100)]
evas: Evas_Object_VG should always create a root node.

Change-Id: I5638ad015eccd8d1591fb478ae7797c67d01aabc

9 years agoeina: add eina_simple_xml_attribute_w3c_parse to parse attribute value. 95/43195/1
Cedric BAIL [Wed, 28 Jan 2015 09:55:42 +0000 (10:55 +0100)]
eina: add eina_simple_xml_attribute_w3c_parse to parse attribute value.

Change-Id: I9a1d06b6dcfc52a97ad3ec069c2b5db44a8987cc

9 years agoevas: fix examples dependencies as they don't use the rest of the infra to discover it. 94/43194/1
Cedric BAIL [Mon, 26 Jan 2015 14:45:28 +0000 (15:45 +0100)]
evas: fix examples dependencies as they don't use the rest of the infra to discover it.

Change-Id: I3659e5b6f05c012231473ef477eb4aeb6125c68f

9 years agoevas: also allow Evas_VG and NULL as parent. 93/43193/1
Cedric BAIL [Fri, 23 Jan 2015 17:02:40 +0000 (18:02 +0100)]
evas: also allow Evas_VG and NULL as parent.

I have yet to be sure of the Evas_VG one.

Change-Id: I1492ca3d56d80506718d5d8d3412ca5a2295dfbd

9 years agoecore_evas: fix little typo. 92/43192/1
Cedric BAIL [Fri, 23 Jan 2015 17:02:07 +0000 (18:02 +0100)]
ecore_evas: fix little typo.

Change-Id: Ie4f346284a8bf71ce4d8a7ab69c13abaa499804f

9 years agoector: reorder compilation to first do Ector then Evas. 91/43191/1
Cedric BAIL [Fri, 23 Jan 2015 13:16:16 +0000 (14:16 +0100)]
ector: reorder compilation to first do Ector then Evas.
Change-Id: Ie7e36d166f424a8a17d0a79d4bac2a63e7f97739

9 years agoevas: add file manipulation API to Evas_Object_VG. 90/43190/1
Cedric BAIL [Thu, 22 Jan 2015 09:33:38 +0000 (10:33 +0100)]
evas: add file manipulation API to Evas_Object_VG.

Change-Id: Ic5a56bff1930a3b5b0d01e1d44159b77882bfcd2

9 years agoecore_evas: add a SVG vector dislay/converter tool. 89/43189/1
Cedric BAIL [Tue, 20 Jan 2015 17:02:49 +0000 (18:02 +0100)]
ecore_evas: add a SVG vector dislay/converter tool.

Change-Id: Ifc62e2036df7e611602b8f8b67cb8374b5886313

9 years agoector: handle color multiplier in the function declaration. 88/43188/1
Cedric BAIL [Sun, 18 Jan 2015 16:23:10 +0000 (17:23 +0100)]
ector: handle color multiplier in the function declaration.

Change-Id: I53e4f8d6de0e4135a47cd3d1f7e038d2d1f843c8

9 years agoector: reorder macro for easier reuse. 87/43187/1
Cedric BAIL [Sun, 18 Jan 2015 16:22:53 +0000 (17:22 +0100)]
ector: reorder macro for easier reuse.

Change-Id: Iad64da766b9877d1bb39a92f29ac41d9862e7c52

9 years agoector: prepare doesn't need surface, as it should always be the parent. 86/43186/1
Cedric BAIL [Thu, 15 Jan 2015 16:33:39 +0000 (17:33 +0100)]
ector: prepare doesn't need surface, as it should always be the parent.

Change-Id: Ie0b4a329c0c44c922a1c30a97a0a02d641fcbe32

9 years agoefl: fix some whitespace. 85/43185/1
Cedric BAIL [Thu, 15 Jan 2015 16:23:54 +0000 (17:23 +0100)]
efl: fix some whitespace.

Change-Id: Ied2927d21745476dc831fc3bb07b2fbf65994651

9 years agoector: first implementation of an Cairo shape renderer. 84/43184/1
Cedric BAIL [Thu, 15 Jan 2015 16:22:42 +0000 (17:22 +0100)]
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.

Change-Id: Idef239f0a588ece3c6e9f5b8e78f0cbb8557db1d

9 years agoector: remove surface from draw command as it should be drawn on the parent, always ! 83/43183/1
Cedric BAIL [Mon, 12 Jan 2015 13:07:01 +0000 (14:07 +0100)]
ector: remove surface from draw command as it should be drawn on the parent, always !

Change-Id: I0f51806aa9592c2b6eae61210f00c8028dab2d33

9 years agoector: start implementing radial gradient in cairo backend. 82/43182/1
Cedric BAIL [Mon, 12 Jan 2015 13:06:23 +0000 (14:06 +0100)]
ector: start implementing radial gradient in cairo backend.

Change-Id: I5ed3eb184a25cd8825248798e9290f44ecddcc40

9 years agoector: fix cairo linear gradient implementation. 81/43181/1
Cedric BAIL [Mon, 12 Jan 2015 13:05:01 +0000 (14:05 +0100)]
ector: fix cairo linear gradient implementation.

Change-Id: I2aa31755320cd9c8b2506ab9d6803c4575be0af2

9 years agoeo_cxx: fix after change in internal function naming of Eo. 80/43180/1
Cedric BAIL [Mon, 12 Jan 2015 11:21:54 +0000 (12:21 +0100)]
eo_cxx: fix after change in internal function naming of Eo.

Change-Id: I26ddb0d8b31ffd5f16b39b15aab4ff163f2c58b9

9 years agoector: now import header of all cairo renderer. 79/43179/1
Cedric BAIL [Thu, 8 Jan 2015 18:05:50 +0000 (19:05 +0100)]
ector: now import header of all cairo renderer.

Change-Id: Ibd7a6e9b12f337f3ead48ba5ac008a96dd7e66bb

9 years agoector: cairo need a specialized fill function. 78/43178/1
Cedric BAIL [Thu, 8 Jan 2015 18:05:13 +0000 (19:05 +0100)]
ector: cairo need a specialized fill function.

Change-Id: If58a2b3039ae21acd3d60e514d56309ed36efc48

9 years agoector: first try at implementing linear gradient renderer. 77/43177/1
Cedric BAIL [Thu, 8 Jan 2015 18:02:55 +0000 (19:02 +0100)]
ector: first try at implementing linear gradient renderer.

Change-Id: I2165f8b6ff0e38db432147ba2c472c08c9e215c0

9 years agoector: first implementation of a Cairo surface. 76/43176/1
Cedric BAIL [Thu, 8 Jan 2015 18:01:16 +0000 (19:01 +0100)]
ector: first implementation of a Cairo surface.

Change-Id: Ia48372ff34ce12e88bf058b55b1ffb8db6438beb

9 years agoector: add a base interface for all cairo renderer. 75/43175/1
Cedric BAIL [Thu, 8 Jan 2015 17:59:38 +0000 (18:59 +0100)]
ector: add a base interface for all cairo renderer.

Change-Id: I33f49ef1a78f22837ee6ce78e88bb383c1cd72aa

9 years agoector: fix building of the generic backend. 74/43174/1
Cedric BAIL [Tue, 6 Jan 2015 18:34:28 +0000 (19:34 +0100)]
ector: fix building of the generic backend.

Change-Id: I092670d5771b7a5ea77c8e5bde21d7c2e725ff8f

9 years agoector: fix building of cairo backend. 73/43173/1
Cedric BAIL [Tue, 6 Jan 2015 18:34:13 +0000 (19:34 +0100)]
ector: fix building of cairo backend.

Change-Id: I7d2bb668424a3abfd23adef6b333f01d29576334

9 years agoector: move dependency around. Evas now depend on Ector. 72/43172/1
Cedric BAIL [Sun, 4 Jan 2015 15:06:37 +0000 (16:06 +0100)]
ector: move dependency around. Evas now depend on Ector.

Change-Id: I9c073f8ebdfb563091144beed96df776b3ed2db5

9 years agoector: and here come the beginning of a Cairo backend. 71/43171/1
Cedric BAIL [Fri, 2 Jan 2015 16:03:13 +0000 (17:03 +0100)]
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.

Change-Id: Idd1c67e29932d781127e1ff3842a2577a0b9cc3b

9 years agoector: add beginning of a cairo implementation. 70/43170/1
Cedric BAIL [Fri, 2 Jan 2015 12:31:02 +0000 (13:31 +0100)]
ector: add beginning of a cairo implementation.

Change-Id: Ib2c195f43a7bf4f0eac8ec327f8f261c3a8f1415

9 years agoector: all those function needs to be static. 69/43169/1
Cedric BAIL [Fri, 2 Jan 2015 12:19:17 +0000 (13:19 +0100)]
ector: all those function needs to be static.

Change-Id: I760fe801105f1fc800aedf8a746795fcad94879a

9 years agoector: share base type structure to the rest of ecore_private.h. 68/43168/1
Cedric BAIL [Fri, 2 Jan 2015 11:33:37 +0000 (12:33 +0100)]
ector: share base type structure to the rest of ecore_private.h.

Change-Id: I31817ce602c08335b6ac24fdd97b11500da74583

9 years agoector: duplicate PATH could be useful. 67/43167/1
Cedric BAIL [Fri, 2 Jan 2015 11:02:12 +0000 (12:02 +0100)]
ector: duplicate PATH could be useful.

Change-Id: Ib0cf93fa2307c5805d87ead9efa64282e6c64c8c

9 years agoector: add stop implementation. 66/43166/1
Cedric BAIL [Fri, 2 Jan 2015 10:52:22 +0000 (11:52 +0100)]
ector: add stop implementation.

Change-Id: I5925da7cb85ec33643df41d2da317b594fdf3794

9 years agoefl: move PATH manipulation from Evas into Efl interfaces. 65/43165/1
Cedric BAIL [Fri, 2 Jan 2015 10:42:41 +0000 (11:42 +0100)]
efl: move PATH manipulation from Evas into Efl interfaces.

Change-Id: I7d9a04b109bf4f5b12b8056e4178dc9e84542172

9 years agoector: start the implementation of a Cairo backend. 64/43164/1
Cedric BAIL [Mon, 29 Dec 2014 16:48:04 +0000 (17:48 +0100)]
ector: start the implementation of a Cairo backend.

Change-Id: I839818883ddeb52d974c634f3a2bc02d6c4d02c4

9 years agoector: start the implementation of the Generic surface. 63/43163/1
Cedric BAIL [Mon, 29 Dec 2014 16:46:37 +0000 (17:46 +0100)]
ector: start the implementation of the Generic surface.

Change-Id: I08c0991bc374ceb907c453ad755c34b2ce9f764a

9 years agoector: make the drawing function virtual as it rely on the backend implementation. 62/43162/1
Cedric BAIL [Mon, 29 Dec 2014 16:45:10 +0000 (17:45 +0100)]
ector: make the drawing function virtual as it rely on the backend implementation.

Change-Id: I2d440a5f32861859193072c997e415722849011f

9 years agoector: move all interface to be in the Generic namespace. 61/43161/1
Cedric BAIL [Mon, 29 Dec 2014 15:37:16 +0000 (16:37 +0100)]
ector: move all interface to be in the Generic namespace.

This will enable the possibility to have many implementation for the
backend. Will come first Cairo, followed by Software and GL one day.

Change-Id: Ic7dbdb2cddcfc644eb568bdc64e6fa69d4c345ed

9 years agoevas: make the interface part of the Generic name space. 60/43160/1
Cedric BAIL [Mon, 29 Dec 2014 15:34:29 +0000 (16:34 +0100)]
evas: make the interface part of the Generic name space.

This should enable having multiple backend that will use another namespace instead
of Generic.

Change-Id: I407c0ec8554e68df0a49f6fe2065960d6657d023

9 years agoector: add linear and radial gradial renderer to Ector. 59/43159/1
Cedric BAIL [Fri, 26 Dec 2014 15:12:05 +0000 (16:12 +0100)]
ector: add linear and radial gradial renderer to Ector.

Change-Id: Id36c3e748fc41b1306b6917701c04db043a8cd80

9 years agoefl: introduce an Efl Gradient Radial interface. 58/43158/1
Cedric BAIL [Fri, 26 Dec 2014 10:17:13 +0000 (11:17 +0100)]
efl: introduce an Efl Gradient Radial interface.

Change-Id: I3918a36523191dfb52a9c80b75572a8ac36ef5ed

9 years agoefl: add a linear gradient interface. 57/43157/1
Cedric BAIL [Tue, 23 Dec 2014 16:26:57 +0000 (17:26 +0100)]
efl: add a linear gradient interface.

Change-Id: I42a3eab1abc8f3c03ad07329f7ef495d8eb2721d

9 years agoector: add top gradient renderer. 56/43156/1
Cedric BAIL [Tue, 23 Dec 2014 16:08:01 +0000 (17:08 +0100)]
ector: add top gradient renderer.

Change-Id: I5ab3f86fff033fc85db6de5563843cd383f6b510

9 years agoefl: add a gradient interface. 55/43155/1
Cedric BAIL [Tue, 23 Dec 2014 15:48:51 +0000 (16:48 +0100)]
efl: add a gradient interface.

Change-Id: I91b8d127b0d059dde3ca207954487817e4608ab2

9 years agoefl: rename geometry to graphics to be more general. 54/43154/1
Cedric BAIL [Tue, 23 Dec 2014 09:45:14 +0000 (10:45 +0100)]
efl: rename geometry to graphics to be more general.

Change-Id: I58fd18cae7126dcc8f44391fe9cd90f60110714e