Cedric BAIL
83557d7175
evas: correctly define stride for Ector Cairo backend.
2015-04-03 16:32:59 +02:00
Cedric BAIL
69b64e948a
evas: check rect and circle rendering with SVG specification in Evas_VG example.
2015-04-03 16:32:56 +02:00
Cedric BAIL
983e80b2ad
efl: correct Efl.Gfx.Shape.append_circle to follow SVG specification.
2015-04-03 16:31:54 +02:00
Cedric BAIL
9f8c35002b
efl: add Efl.Gfx.Shape.append_rect following SVG specification.
...
SVG rectangle can have rounded corner.
2015-04-03 16:31:53 +02:00
Cedric BAIL
59635cd492
efl: handle path forced reset to NULL.
2015-04-03 16:31:52 +02:00
Cedric BAIL
1b4647bee8
evas: multiply the parent color with the object color.
...
It is necessary to actually propagate the Evas_Object_VG own color to all its
Evas_VG_Base object.
2015-04-03 16:31:51 +02:00
Cedric BAIL
8e05c58f2b
ector: use shift instead of divide when possible.
2015-04-03 16:31:50 +02:00
Cedric BAIL
f8cd006b2f
evas: and now fix Evas GL backend to display Evas_Object_VG correctly.
2015-04-03 16:31:49 +02:00
Cedric BAIL
e4b5167861
evas: add support for alternate Ector rasterizer based on FreeType.
2015-04-03 16:31:48 +02:00
Subhransu Sekhar Mohanty
b5c0b676e2
ector: build FreeType software backend.
2015-04-03 16:31:47 +02:00
Subhransu Sekhar Mohanty
891ec14585
ector: add software backend using FreeType rasterizer.
2015-04-03 16:31:45 +02:00
Cedric BAIL
e99774946c
ector: implementation of some common code in Ector.Renderer.Cairo.Base.
...
This require to make some class mixin instead of interface or abstract. So a lot
of class renaming is also necessary here.
2015-04-03 16:31:44 +02:00
Cedric BAIL
bc016aa277
ector: implement a simple virtual to prepare the mask in Ector.Renderer.Generic.Base.
2015-04-03 16:31:43 +02:00
Cedric BAIL
7d480ac858
evas: fix missing initialisation of engine function call.
2015-04-03 16:31:41 +02:00
Cedric BAIL
af11e81a51
ector: remove useless constructor.
2015-04-03 16:31:40 +02:00
Cedric BAIL
cd1f09d359
evas: all color in evas are premultiplied, enforce with warning when not.
2015-04-03 16:31:39 +02:00
Cedric BAIL
b54897dc27
ector: remove unecessary check for cairo context.
...
We now maintain an always available context.
2015-04-03 16:31:37 +02:00
Cedric BAIL
98b13ec944
ector: do not forget to get cairo symbol in Ector.Renderer.Cairo.Gradient_Linear.
2015-04-03 16:31:36 +02:00
Cedric BAIL
976e9de88a
ector: call eo_do_super on the right gradient class in Ector.Renderer.Cairo.Gradient_Radial.
2015-04-03 16:31:35 +02:00
Cedric BAIL
f41884153f
ector: slightly better implementation for gradient radial draw.
2015-04-03 16:31:33 +02:00
Cedric BAIL
2821fd58db
ector: on shutdown our ability to find cairo symbol may no be there anymore.
2015-04-03 16:31:32 +02:00
Cedric BAIL
9967da56ca
ector: remove useless printf !
2015-04-03 16:31:31 +02:00
Subhransu Sekhar Mohanty
3dea7dbfaf
evas: update and propagate Evas_VG_Base transformation.
2015-04-03 16:31:29 +02:00
Cedric BAIL
abc64b7526
evas: migrate Efl.VG example to legacy API.
2015-04-03 16:31:27 +02:00
Cedric BAIL
a104344d7e
evas: fix Evas_VG examples to match new API.
2015-04-03 16:31:23 +02:00
ChunEon Park
99166ff5f6
evas: add evas_vg_simple example.
...
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-04-03 16:31:20 +02:00
Cedric BAIL
4f98cab04d
ector: fix inheritance in cairo backend.
2015-04-03 16:31:18 +02:00
Cedric BAIL
5ef81292a1
ector: fix setting context to always have one available.
2015-04-03 16:31:17 +02:00
Cedric BAIL
e4330ea220
ector: fix inheritance of Ector.Generic.Shape.
2015-04-03 16:31:15 +02:00
Cedric BAIL
fbeca90de4
ector: fix Eina_Log domain to be usable outside of main.
2015-04-03 16:31:13 +02:00
Cedric BAIL
fbc2261048
evas: fix creation of cairo context with GL backend.
2015-04-03 16:31:12 +02:00
Cedric BAIL
61c1e7d103
evas: fix initialisation of cairo context in software backend.
2015-04-03 16:31:11 +02:00
Cedric BAIL
986704dfb4
evas: do not track change on root node.
2015-04-03 16:31:09 +02:00
Cedric BAIL
ebfcfed59b
evas: fix coding style.
2015-04-03 16:31:08 +02:00
Cedric BAIL
514406dc47
evas: fix switch from MMX to FPU.
2015-04-03 16:31:07 +02:00
Cedric BAIL
ab1f6f7984
evas: set alpha to zero for Efl.VG.Shape.stroke_color.
2015-04-03 16:31:00 +02:00
Cedric BAIL
eb2bd9a8d8
evas: move Evas.VG_* to Efl.VG.*
...
This also introduce legacy API for all of them.
2015-04-03 16:30:59 +02:00
Cedric BAIL
dd1cae7329
evas: initial implementation of a dumb SVG parser.
...
This commit is experimental and may be rebased until usable.
2015-04-03 16:30:56 +02:00
Cedric BAIL
0a27241f61
evas: eo_data_scope_get will return random value in memory, need to always use eo_isa.
2015-04-03 16:30:54 +02:00
Cedric BAIL
6a90d24aab
evas: Evas_VG_Root_Node parent will be NULL during destructor.
2015-04-03 16:30:53 +02:00
Cedric BAIL
457e550616
evas: implement render_pre due to our hack over Evas_VG_Container.
2015-04-03 16:30:53 +02:00
Cedric BAIL
d6feb49c0c
evas: don't duplicate entry in parent children list
...
eo_parent_set is always called, even in the constructor.
2015-04-03 16:30:52 +02:00
Cedric BAIL
27f0399d08
efl: Efl.Gfx.Shape should actually be a mixin.
2015-04-03 16:30:51 +02:00
Cedric BAIL
44d5a17485
evas: eina array macro don't work well on NULL array.
2015-04-03 16:30:50 +02:00
ChunEon Park
4e0b919a62
evas: ref/unref root node while it's being used by vg object.
...
This also remove dead code.
2015-04-03 16:30:49 +02:00
Cedric BAIL
df43ec9487
ector: fix constructor/destructor of Ector_Cairo backend.
2015-04-03 16:30:48 +02:00
Cedric BAIL
0de4a1a4f2
eolian_cxx: fix change visibility to visible.
2015-04-03 16:30:48 +02:00
Cedric BAIL
3b97e3d9cd
evas: fix example to follow new Efl.Gfx interface.
2015-04-03 16:30:47 +02:00
Vitor Sousa
09be34b825
eolian_cxx: fix build error for some generated C++ wrappers
...
Name generation for some C++ wrapper functions were adding an illegal ":"
in the function name.
Fixed the logical error that was causing this to happens when converting
namespaces to function prefixes.
@fix
2015-04-03 16:30:46 +02:00
Cedric BAIL
5f2fda2c18
efl: all those interface are clearly BETA_API.
2015-04-03 16:30:45 +02:00