platform/upstream/efl.git
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

9 years agoector: add initial interface for a shape object. 53/43153/1
Cedric BAIL [Mon, 22 Dec 2014 17:40:30 +0000 (18:40 +0100)]
ector: add initial interface for a shape object.

Change-Id: If7f93231e88a134f64cb69329aea4eefffa895b5

9 years agoautotools: add ector in the list of Eolian file provider. 52/43152/1
Cedric BAIL [Mon, 22 Dec 2014 17:38:59 +0000 (18:38 +0100)]
autotools: add ector in the list of Eolian file provider.

Change-Id: I71d65596d4b913cb6237455e0211670c00926b9b

9 years agoector: add initial interface for Surface and Renderer. 51/43151/1
Cedric BAIL [Wed, 5 Nov 2014 03:23:09 +0000 (04:23 +0100)]
ector: add initial interface for Surface and Renderer.

Change-Id: I9f5533189106ef30c8d30152f20ce61ed0141d1a

9 years agoector: initial introduction. 50/43150/1
Cedric BAIL [Tue, 4 Nov 2014 08:40:20 +0000 (09:40 +0100)]
ector: initial introduction.

Idea for this library is to become a retained mode drawing library that use
Eo/Eolian for its API and take a lot of the good design from Enesim by
Jorge Zapata and Jose Gonzalez (http://enesim.org/).

Change-Id: I5856f63a902af0b6d974076d1ea5b6d6c9530573

9 years agoefl: use Efl_Geometry_Shape. 49/43149/1
Cedric BAIL [Thu, 18 Dec 2014 16:41:13 +0000 (17:41 +0100)]
efl: use Efl_Geometry_Shape.

Change-Id: Ib1651bcc982affa91f7d5510cd57a7fe5c946dec

9 years agoefl: add an interface for Efl_Geometry_Shape. 48/43148/1
Cedric BAIL [Thu, 18 Dec 2014 16:40:39 +0000 (17:40 +0100)]
efl: add an interface for Efl_Geometry_Shape.

Change-Id: I342f1bf96b8714ff9f86bd3210fa6881c50bc8a4

9 years agoevas: fix Evas_VG eo files. 47/43147/1
Cedric BAIL [Mon, 15 Dec 2014 08:14:05 +0000 (09:14 +0100)]
evas: fix Evas_VG eo files.

Change-Id: I5e4080383f5f63197244f963b8f654b582a8c21f

9 years agoevas: implement all Evas_VG_Shape property. 46/43146/1
Cedric BAIL [Fri, 12 Dec 2014 02:45:02 +0000 (03:45 +0100)]
evas: implement all Evas_VG_Shape property.

Change-Id: I3a1bd3b0f9e0727bf36410301e038b099a3e031d

9 years agoevas: actually compile Evas_VG_Shape. 45/43145/1
Cedric BAIL [Thu, 11 Dec 2014 08:56:59 +0000 (09:56 +0100)]
evas: actually compile Evas_VG_Shape.

Change-Id: Ieaca0ac6e4770236ce1610fa96d4b50f8a9da0ca

9 years agoevas: move Evas_VG_Node structure declaration into a shared header to use it directly... 44/43144/1
Cedric BAIL [Thu, 11 Dec 2014 08:56:25 +0000 (09:56 +0100)]
evas: move Evas_VG_Node structure declaration into a shared header to use it directly from Evas_VG.

Change-Id: Iec807bae6bbd1534fe597983eef2bc61fb54a54d

9 years agoevas: fix prototype and correctly call the function. 43/43143/1
Cedric BAIL [Thu, 11 Dec 2014 08:55:56 +0000 (09:55 +0100)]
evas: fix prototype and correctly call the function.

Change-Id: I4546abeaa55f0bd516a38ab4272f5408018d3945

9 years agoevas: declare internal evas_vg helper. 42/43142/1
Cedric BAIL [Thu, 11 Dec 2014 08:55:09 +0000 (09:55 +0100)]
evas: declare internal evas_vg helper.

Change-Id: I6281ca2e1072b04c5492e9a16ae07219d014b806

9 years agoeo: internal variable should not have that much chance to conflict prefix them with... 41/43141/1
Cedric BAIL [Thu, 11 Dec 2014 08:53:17 +0000 (09:53 +0100)]
eo: internal variable should not have that much chance to conflict prefix them with ___.

Change-Id: Ie02e6aeea08ec9140a17ad33ddeea60dfc7de052

9 years agoevas: handle path set on shape object. 40/43140/1
Cedric BAIL [Thu, 11 Dec 2014 08:06:04 +0000 (09:06 +0100)]
evas: handle path set on shape object.

Change-Id: Ibec36efc79ea9dfc8c68b0ebc0d61fa88c6bff6d

9 years agoevas: implement stupid bound get at container level. 39/43139/1
Cedric BAIL [Wed, 10 Dec 2014 10:08:43 +0000 (11:08 +0100)]
evas: implement stupid bound get at container level.

Change-Id: I3ce421fa57162c63de9ec7bbedb0293a4ec6dcb0

9 years agoevas: add Efl.File interface to Evas_Object_VG. 38/43138/1
Cedric BAIL [Wed, 10 Dec 2014 09:31:36 +0000 (10:31 +0100)]
evas: add Efl.File interface to Evas_Object_VG.

Change-Id: Ifd9c2d9273dedbab464ec4beb5dce8510a2ab7fd

9 years agoevas: add Evas_VG_Image. 37/43137/1
Cedric BAIL [Wed, 10 Dec 2014 09:31:03 +0000 (10:31 +0100)]
evas: add Evas_VG_Image.

Change-Id: I5af183b030d9a73d56e839a3aaccb178f357ee82

9 years agoevas: implement Evas_VG_Node stacking functions. 36/43136/1
Cedric BAIL [Wed, 10 Dec 2014 07:08:36 +0000 (08:08 +0100)]
evas: implement Evas_VG_Node stacking functions.

Change-Id: Ic1f9612baf22e076084478b4da6e074217d391e6

9 years agoevas: Evas_VG_Root_Node should only be attached to an Evas_Object_VG. 35/43135/1
Cedric BAIL [Wed, 10 Dec 2014 07:07:47 +0000 (08:07 +0100)]
evas: Evas_VG_Root_Node should only be attached to an Evas_Object_VG.

Change-Id: I1f62ffadc117c89049b45b385d8fbba4502c067d

9 years agoevas: remove unecessary duplicated code. 34/43134/1
Cedric BAIL [Wed, 10 Dec 2014 07:07:12 +0000 (08:07 +0100)]
evas: remove unecessary duplicated code.

Change-Id: I041c4904f34b1dfad9adc2d28622053d711c0aa1

9 years agoevas: add evas_vg note. 33/43133/1
Cedric BAIL [Mon, 8 Dec 2014 08:04:41 +0000 (09:04 +0100)]
evas: add evas_vg note.

Change-Id: I11728a386c2f2175ca06c5649833ce49d90fac93

9 years agoevas: add utility function to build path. 32/43132/1
Cedric BAIL [Thu, 4 Dec 2014 10:59:24 +0000 (11:59 +0100)]
evas: add utility function to build path.

Change-Id: I966dbb2cff9b8106b19164c24dc3ffab7b300d58

9 years agoevas: add initial Evas_Object_VG. 31/43131/1
Cedric BAIL [Thu, 4 Dec 2014 10:12:57 +0000 (11:12 +0100)]
evas: add initial Evas_Object_VG.

Evas_Object_VG is meant to become an object that can hold a SVG
scenegraph inside of it.

Change-Id: Iafdfa614a98738b38ec9cdeedca68ee38618716e

9 years agoeina: add eina_matrix. 30/43130/1
Cedric BAIL [Wed, 5 Nov 2014 07:00:58 +0000 (08:00 +0100)]
eina: add eina_matrix.

This code come from Enesim and was done by Jorge. I did just take care
of changing the namespace and coding style.

Change-Id: Ib459c93f1cfe230608109c11750a11995f61abc9

9 years agoecore_wayland: fix initialize on avaialable_rotations_set 75/43075/2 accepted/tizen/mobile/20150708.015626 accepted/tizen/tv/20150708.015644 accepted/tizen/wearable/20150708.015655 submit/tizen/20150707.131424
Mun, Gwan-gyeong [Tue, 7 Jul 2015 12:42:53 +0000 (21:42 +0900)]
ecore_wayland: fix initialize on avaialable_rotations_set
ecore_evas_wayland: fix state chagne on window rotation

Change-Id: I68a27f145b2973bfee12d3d86c7cac166129a30e
Signed-off-by: Mun, Gwan-gyeong <kk.moon@samsung.com>
9 years agoecore-imf: support input panel state callback 68/43068/1 accepted/tizen/mobile/20150708.015542 accepted/tizen/tv/20150708.015557 accepted/tizen/wearable/20150708.015609 submit/tizen/20150707.113118
Jihoon Kim [Mon, 6 Jul 2015 12:56:31 +0000 (21:56 +0900)]
ecore-imf: support input panel state callback

Change-Id: I32b101c4deec7bb7c53ec97876158298415eb261

9 years agoecore-wayland, ecore_evas-wayland: support "Window WM Rotation interface" for wayland 94/42894/3 accepted/tizen/mobile/20150707.063248 accepted/tizen/tv/20150707.063302 accepted/tizen/wearable/20150707.063317 submit/tizen/20150707.000327
Mun, Gwan-gyeong [Fri, 3 Jul 2015 04:55:36 +0000 (13:55 +0900)]
ecore-wayland, ecore_evas-wayland: support "Window WM Rotation interface" for wayland

Change-Id: I6671c8fd2f37f577d7090e0203c126db35632809

9 years agowayland_shm: check if there is an available buffer before rendering 66/42966/1
MinJeong Kim [Mon, 6 Jul 2015 10:35:47 +0000 (19:35 +0900)]
wayland_shm: check if there is an available buffer before rendering

If all buffers are waiting for buffer release event, it means there are
no available buffers. so render process is cancelled and will never be tried
again if the ecore_evas is not changed any more. This skip of rendering
can cause absence of latest image of ecore_evas. To resolve this unwanted
absence, it's needed to check if there is an available buffer before
rendering and it is also needed to observe release of buffer.

To satisfy those need, Ecore_Evas_Wayland_Shm and "wayland_shm" evas engine is
sharing function pointer and data pointer to communicate in this revision.

Change-Id: I3d2c395d563e09ef7ce50efa69b69ca26a2aa189
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
9 years agoecore-wayland: support 'conformant' for wayland 65/42865/1 submit/tizen/20150703.125223
Duna Oh [Fri, 3 Jul 2015 07:55:28 +0000 (16:55 +0900)]
ecore-wayland: support 'conformant' for wayland

- added 'conformant_set/unset/get' requests to tizen-policy
- The ecore_wl_window listens 'conformant_area' event and sends 'Ecore_Wl_Event_Conformant_Change' event,
then ecore_evas calls 'fn_state_change' function

Change-Id: I7f9c965b4a859a5abece69d26ca30ebffba12199
Signed-off-by: Duna Oh <duna.oh@samsung.com>
9 years agoecore-wayland: support "role_set" for wayland 02/42602/2 accepted/tizen/mobile/20150701.001521 accepted/tizen/tv/20150701.001537 accepted/tizen/wearable/20150701.001555 submit/tizen/20150630.130609
MinJeong Kim [Tue, 30 Jun 2015 12:06:21 +0000 (21:06 +0900)]
ecore-wayland: support "role_set" for wayland

Change-Id: I69172f1441b4fbd98a986e7206b048bb839fb785
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
9 years agoecore-buffer: Add omitted function for getting bpp 92/42592/2
Seunghun Lee [Tue, 30 Jun 2015 11:06:36 +0000 (20:06 +0900)]
ecore-buffer: Add omitted function for getting bpp

Change-Id: Ia9f08345e76d9095f2a01bb85ef64a53387646d0

9 years agoecore-buffer: check whether argument of tbm_surface is valid when ecore_buffer_new_wi... 91/42591/1
Seunghun Lee [Tue, 30 Jun 2015 10:14:38 +0000 (19:14 +0900)]
ecore-buffer: check whether argument of tbm_surface is valid when ecore_buffer_new_with_tbm_surface is called.

Change-Id: Ieca5182bafdfbae962f1bbc4db9bd1d07db711ef

9 years agoRevert "Add wl_display_roundtrip to wait for being done pending job by server" 70/42570/2
MinJeong Kim [Tue, 30 Jun 2015 07:47:15 +0000 (16:47 +0900)]
Revert "Add wl_display_roundtrip to wait for being done pending job by server"

This reverts commit 79cca758391b55e4ca6a8c73b661ac11a261c327.

Change-Id: I1e5aaa78b44892469aecf6761371c88689755b8d

9 years agoevas-software-generic: Allow future rendering calls if evas has to skip a frame 68/42568/3
Chris Michael [Thu, 19 Mar 2015 20:09:23 +0000 (16:09 -0400)]
evas-software-generic: Allow future rendering calls if evas has to skip a frame

Summary: If we do not get a new_region_for_update from an engine, it
could mean that the engine has skipped a frame. In that case, we still
want to try and render any future frames. Before this commit, evas
would never try to re-render anything again once it hit a failed
frame. To fix this, we test for a valid returned region, and if we
don't get one, mark this frame as failed so we can try again.

NB: Thanks for the help Cedric !! :)

@fix

Change-Id: I77aa4012483ef8c3474c7509628abd0981317c2e
Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore_imf: check parameter of ecore_imf_module_register () 71/42571/1
Jihoon Kim [Tue, 30 Jun 2015 07:43:37 +0000 (16:43 +0900)]
ecore_imf: check parameter of ecore_imf_module_register ()

Change-Id: I41defc3aad722ae3d97644238d1ee857962adc0f

9 years agoecore_imf: fix wrong return type of ecore_imf_context_input_panel_return_key_type_get 69/42569/1
Jihoon Kim [Tue, 30 Jun 2015 07:39:56 +0000 (16:39 +0900)]
ecore_imf: fix wrong return type of ecore_imf_context_input_panel_return_key_type_get

@fix

Change-Id: I5c240b95f1e591b02011a68e1c8cd442dcc8290c

9 years agoecore_wayland: use tizen_policy protocol regardless of window type 34/42434/1 accepted/tizen/mobile/20150630.002037 accepted/tizen/tv/20150630.002043 accepted/tizen/wearable/20150630.002056 submit/tizen/20150629.084820
MinJeong Kim [Mon, 29 Jun 2015 07:28:19 +0000 (16:28 +0900)]
ecore_wayland: use tizen_policy protocol regardless of window type

Change-Id: Ife7e0410ed235fc8188d901aa8b3e5b60eb32518
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>