Subhransu Sekhar Mohanty [Thu, 5 Feb 2015 00:57:09 +0000 (09:57 +0900)]
evas/example : Fix the interface change in evas-vg-simple application
Change-Id: I3b793da73d1da1febb67d1621425e70fb2ac051e
Subhransu Sekhar Mohanty [Wed, 4 Feb 2015 12:56:07 +0000 (21:56 +0900)]
evas : Documentation added for evas_object_vg
Change-Id: I60be42a2d1029522a1c6513b1b851976b57d5286
Subhransu Sekhar Mohanty [Wed, 4 Feb 2015 12:49:17 +0000 (21:49 +0900)]
efl : Documentation added for efl enums.
Change-Id: I7c69fca9962acf1daeac6cfa4b8d1e5391c21cfc
ChunEon Park [Thu, 5 Feb 2015 09:36:29 +0000 (18:36 +0900)]
here add missing ector specification.
Change-Id: I2f4301c12528a731b19ad2b7281de0caabcfd7fc
ChunEon Park [Thu, 5 Feb 2015 09:23:50 +0000 (18:23 +0900)]
ector: include libs in packaging
Change-Id: I0f937b8604f304ff16703b13c1d04e440f79da66
ChunEon Park [Wed, 4 Feb 2015 09:00:35 +0000 (18:00 +0900)]
ector: include math library.
Change-Id: I06c070b1792930109958c66617738008864ed918
ChunEon Park [Wed, 4 Feb 2015 08:59:52 +0000 (17:59 +0900)]
evas/vector: fix all interface conflicts in the example.
This conflicts were introduced while namespace Graphics has changed to Gfx
Change-Id: I021b675f70d49418b0c3081f4e4a4fdb2ddddcb7
ChunEon Park [Wed, 4 Feb 2015 08:49:11 +0000 (17:49 +0900)]
ector: install pkgconfig file
Change-Id: Ie2000fb23e5920336c1ffc034b9f2ba73e481823
ChunEon Park [Wed, 4 Feb 2015 08:29:18 +0000 (17:29 +0900)]
evas,ector: fix all interface conflicts.
This conflicts were introduced while namespace Graphics has changed to Gfx
Change-Id: Ifceac83c083253d7ef14111970d0320027237bb3
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: I30b55a4e55dbf96823436fe0a84a4a156a3325fb
Cedric BAIL [Tue, 3 Feb 2015 23:21:10 +0000 (00:21 +0100)]
efl: generate headers for the new VG interface in C++ to.
Change-Id: I96903938a05f512d03ece84cb108b1336a262051
Cedric BAIL [Tue, 3 Feb 2015 23:16:48 +0000 (00:16 +0100)]
evas: implement Efl.Gfx.Base in Evas.VG_Node.
Change-Id: I1ae0c245ab9bbb26fc5c4b2f424cfc42a8da926e
Cedric BAIL [Tue, 3 Feb 2015 22:44:51 +0000 (23:44 +0100)]
efl: rename visibility to visible.
After discussion bindings and people in general prefer visible.
T2035
Change-Id: I7b02f22c3288a20cfc4ce6bc168bb28982b28a78
Cedric BAIL [Tue, 3 Feb 2015 21:53:01 +0000 (22:53 +0100)]
ecore_evas: fix with new naming.
Change-Id: Ibb2947115bf71cacefd584ae3106a480daa011be
Cedric BAIL [Tue, 3 Feb 2015 21:51:42 +0000 (22:51 +0100)]
efl: add Efl.Gfx.Base and fix inheritance for Evas_Object.
Change-Id: I1715f2f5bcc48769421098758b81fcbb1bdca768
Cedric BAIL [Tue, 3 Feb 2015 20:19:11 +0000 (21:19 +0100)]
efl: rename namespace Graphics to Gfx.
Change-Id: I0d157cb2e3a550200dc94540e1b40caf89a1df5a
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
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
Cedric BAIL [Tue, 3 Feb 2015 17:34:37 +0000 (18:34 +0100)]
evas: fix warning due to forgotten return.
Change-Id: I1c4269fccd025571181d5099f56c88c589b6a0fc
Cedric BAIL [Tue, 3 Feb 2015 16:41:45 +0000 (17:41 +0100)]
efl: make path a property actually.
Change-Id: I0e90642c1fa7179e14cedc792da4a28bb5d39e5d
ChunEon Park [Tue, 3 Feb 2015 14:41:11 +0000 (23:41 +0900)]
efl/efl: link required math library.
Change-Id: I255369fe373aae8a1a11b8126919146894d16157
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
ChunEon Park [Tue, 3 Feb 2015 13:30:29 +0000 (22:30 +0900)]
evas/vector: fix more warnings - unused arguments.
Change-Id: I2fef651e4aed2d96161552bb5ae86f1d6cc47693
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
ChunEon Park [Tue, 3 Feb 2015 13:26:04 +0000 (22:26 +0900)]
evas/vector: fix formatting
Change-Id: Id59a2f87c179787a969b1053a6f9e88c89bbfd84
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
ChunEon Park [Tue, 3 Feb 2015 12:32:51 +0000 (21:32 +0900)]
evas/vector: fix indentation
Change-Id: I03f18c552ead8e3804250467d925eb0545681ba0
ChunEon Park [Tue, 3 Feb 2015 12:30:50 +0000 (21:30 +0900)]
evas/vector: get rid of unused warnings.
Change-Id: I79d929bd5eec8c5c38f171f77170083faede6909
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>
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
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
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 05:11:01 +0000 (14:11 +0900)]
ector : Made changes to _render_pre function
Change-Id: I2d65030d4cc28ab2532167fe406e08bddc8ec640
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
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 04:57:32 +0000 (13:57 +0900)]
evas/vector: check for NULL vg_node
Change-Id: I283c83c9706e416c963611706b5e0047716ea561
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>
ChunEon Park [Tue, 27 Jan 2015 14:16:31 +0000 (23:16 +0900)]
evas/vector: update sample...
Change-Id: If74a946634375ac1b1d7d4b869fb0b7ce5360447
ChunEon Park [Tue, 27 Jan 2015 11:55:54 +0000 (20:55 +0900)]
evas/vector: add a sample for test
Change-Id: I26ec666d357969cbb07534804e115c2f1a88b715
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 04:18:38 +0000 (13:18 +0900)]
ector/software: warning fixed
Change-Id: Ia55af328bf926ce58ced8674a1af24372b651546
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>
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
ChunEon Park [Tue, 27 Jan 2015 14:10:29 +0000 (23:10 +0900)]
efl/graphics: fix incorrect memory increase.
Change-Id: I74c372d13a7f53f10b1179f056f0bbe49306e312
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
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:26:04 +0000 (11:26 +0900)]
evas/vector: typo fixed
Change-Id: I055ae63bc005076ccb4eaf5190a3dbe3df32f7cb
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:21:23 +0000 (11:21 +0900)]
evas/vector: typo fixed
Change-Id: I221436c6aafd8cd706e42006d630f7c5ccb0ed33
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:17:58 +0000 (11:17 +0900)]
evas/vector: typo fixed
Change-Id: I476c330a5a1522ddcba32ba237b61b672ad9add4
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 02:16:01 +0000 (11:16 +0900)]
evas/vector: fixed typo
Change-Id: I041cd5431ccc62a87c14b8c1a33f4d908c78e5bf
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
ChunEon Park [Mon, 2 Feb 2015 11:37:36 +0000 (20:37 +0900)]
evas/vector: fix indentation
Change-Id: I2bce719ca4c07a5da473ec3e62fde43dc7d013ca
ChunEon Park [Mon, 2 Feb 2015 11:31:21 +0000 (20:31 +0900)]
evas/vector: fix indentation
Change-Id: I51ebcf7a7517de40d4f0395bc252c3220f39705b
ChunEon Park [Tue, 27 Jan 2015 14:17:36 +0000 (23:17 +0900)]
evas/vector: include eo headers
Change-Id: I90757c3b1ebf9c3ac07c8ed51809d887875f0316
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 01:18:18 +0000 (10:18 +0900)]
ector : Enable software backend in build system
Change-Id: I15b9963c31bcd58fdef33a08db6f71b38c0fedf9
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
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
Subhransu Sekhar Mohanty [Tue, 3 Feb 2015 00:50:55 +0000 (09:50 +0900)]
ector: fixed generic_shape constructor and destructor
Change-Id: If633782583414887b16b1f49c351003b61d73120
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
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
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
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
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
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
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
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
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
Cedric BAIL [Wed, 28 Jan 2015 23:54:57 +0000 (00:54 +0100)]
evas: start correctly implementing the render callback.
Change-Id: Iad0a86fcca253e696b93dd58292357791b1ff5a7
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
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
Cedric BAIL [Wed, 28 Jan 2015 21:06:41 +0000 (22:06 +0100)]
evas: those function should have been static.
Change-Id: I5e643a920a7091ea049f4b9eb935c717323bbd3b
Cedric BAIL [Wed, 28 Jan 2015 20:46:32 +0000 (21:46 +0100)]
evas: remove printf.
Change-Id: I5b71f6178939efbb59c24bf16098ba167971d247
Cedric BAIL [Wed, 28 Jan 2015 19:54:47 +0000 (20:54 +0100)]
evas: cleanup parent handling of Evas_VG_Node.
Change-Id: I2822ca8e1032ea6668d7017164653a894331d6d1
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
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
Cedric BAIL [Wed, 28 Jan 2015 14:22:02 +0000 (15:22 +0100)]
evas: fix copy and paste mistake.
Change-Id: I59fae97bec2c3eca1a5fe0e223b391f580460227
Cedric BAIL [Wed, 28 Jan 2015 14:20:49 +0000 (15:20 +0100)]
evas: fix typos in Evas_VG_Root_Node.
Change-Id: I7d539ddfcb8dd3ca7e890859d4449a04a6baa13b
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
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
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
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
Cedric BAIL [Fri, 23 Jan 2015 17:02:07 +0000 (18:02 +0100)]
ecore_evas: fix little typo.
Change-Id: Ie4f346284a8bf71ce4d8a7ab69c13abaa499804f
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
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
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
Cedric BAIL [Sun, 18 Jan 2015 16:23:10 +0000 (17:23 +0100)]
ector: handle color multiplier in the function declaration.
Change-Id: I53e4f8d6de0e4135a47cd3d1f7e038d2d1f843c8
Cedric BAIL [Sun, 18 Jan 2015 16:22:53 +0000 (17:22 +0100)]
ector: reorder macro for easier reuse.
Change-Id: Iad64da766b9877d1bb39a92f29ac41d9862e7c52
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
Cedric BAIL [Thu, 15 Jan 2015 16:23:54 +0000 (17:23 +0100)]
efl: fix some whitespace.
Change-Id: Ied2927d21745476dc831fc3bb07b2fbf65994651
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
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
Cedric BAIL [Mon, 12 Jan 2015 13:06:23 +0000 (14:06 +0100)]
ector: start implementing radial gradient in cairo backend.
Change-Id: I5ed3eb184a25cd8825248798e9290f44ecddcc40
Cedric BAIL [Mon, 12 Jan 2015 13:05:01 +0000 (14:05 +0100)]
ector: fix cairo linear gradient implementation.
Change-Id: I2aa31755320cd9c8b2506ab9d6803c4575be0af2
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
Cedric BAIL [Thu, 8 Jan 2015 18:05:50 +0000 (19:05 +0100)]
ector: now import header of all cairo renderer.
Change-Id: Ibd7a6e9b12f337f3ead48ba5ac008a96dd7e66bb
Cedric BAIL [Thu, 8 Jan 2015 18:05:13 +0000 (19:05 +0100)]
ector: cairo need a specialized fill function.
Change-Id: If58a2b3039ae21acd3d60e514d56309ed36efc48
Cedric BAIL [Thu, 8 Jan 2015 18:02:55 +0000 (19:02 +0100)]
ector: first try at implementing linear gradient renderer.
Change-Id: I2165f8b6ff0e38db432147ba2c472c08c9e215c0
Cedric BAIL [Thu, 8 Jan 2015 18:01:16 +0000 (19:01 +0100)]
ector: first implementation of a Cairo surface.
Change-Id: Ia48372ff34ce12e88bf058b55b1ffb8db6438beb
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
Cedric BAIL [Tue, 6 Jan 2015 18:34:28 +0000 (19:34 +0100)]
ector: fix building of the generic backend.
Change-Id: I092670d5771b7a5ea77c8e5bde21d7c2e725ff8f
Cedric BAIL [Tue, 6 Jan 2015 18:34:13 +0000 (19:34 +0100)]
ector: fix building of cairo backend.
Change-Id: I7d2bb668424a3abfd23adef6b333f01d29576334
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
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
Cedric BAIL [Fri, 2 Jan 2015 12:31:02 +0000 (13:31 +0100)]
ector: add beginning of a cairo implementation.
Change-Id: Ib2c195f43a7bf4f0eac8ec327f8f261c3a8f1415