Subhransu Mohanty
6e6c85293e
evas vg: don't apply transformation to the origin point
...
Summary: Which will apply translate property twice once to shape and once to origin.
Reviewers: cedric, jpeg
Reviewed By: jpeg
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4086
2016-06-24 15:15:43 +09:00
Chris Michael
843ad74adc
evas-vg: Don't fetch parent if we are not going to use it
...
Essentially, this removes a compiler warning wrt 'parent' being set
but not used.
@fix
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-19 08:43:32 -04:00
Subhransu Mohanty
655ed09ab4
evas: propagate the change to child when object is a vector graphic container
...
Summary: let me know whats your thought
Reviewers: Hermet, cedric
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D3893
Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
2016-05-19 02:23:56 -07:00
Subhransu Mohanty
74cee52900
evas: fix the ref issue of newly created object in shape_dup() function
...
Summary:
There are couple of issue.
By adding the gradient to both parent container as well as to the shape. when we dupe the container it copies twice.
Usually we create one gradient and set it to multiple shape , in that case when we call dupe() function it is going to make a separate copy for each of the shape.
The patch fixes 1st issue. for 2nd one we need to maybe change the way we implemented dupe function
Reviewers: Hermet, cedric
Reviewed By: cedric
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D3961
Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
2016-05-19 02:23:56 -07:00
Tom Hacohen
d64f2fdd43
Efl vg: Remove the no longer needed .Base hack.
2016-05-11 13:13:27 +01:00
Tom Hacohen
28a2d34ae2
Ector generic: Remove .Generic and .Base (hack no longer needed).
2016-05-11 12:57:55 +01:00
Tom Hacohen
0ca59b0402
Efl gfx: Remove the no longer needed .Base hack.
2016-05-10 12:25:44 +01:00
Subhransu Mohanty
648422c60b
efl: add new efl_gfx_shape_append_arc() api.
...
Reviewers: Hermet, cedric
Reviewed By: cedric
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D3895
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2016-04-18 15:32:39 -07:00
Tom Hacohen
8706d03b43
Change the EFL according to the renaming of the eo_add() current object.
2016-03-15 15:25:54 +00:00
Tom Hacohen
f24210caac
Revert "Automatic migration to the new eo_add syntax."
...
This reverts commit 4f949a2757
.
2016-03-11 12:29:03 +00:00
Tom Hacohen
4f949a2757
Automatic migration to the new eo_add syntax.
2016-03-09 16:09:14 +00:00
Tom Hacohen
23a6b12183
Fix migration script mistakes and compilation warnings.
...
Mostly unused vars following the removal of eo_do_ret().
However, there are some cases where the migration script got some things
wrong, and I had to manually fix them.
2016-03-03 09:58:08 +00:00
Tom Hacohen
f21ade6123
Automatic migration to Eo4.
...
I just ran my script (email to follow) to migrate all of the EFL
automatically. This commit is *only* the automatic conversion, so it can
be easily reverted and re-run.
2016-03-03 09:58:08 +00:00
Subhransu Mohanty
609f74994b
efl: make path stroke related api as non virtual.
...
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-11-24 15:42:29 -08:00
Cedric BAIL
05fdfcc76a
evas: add logic to duplicate recursively an Efl_VG_Node tree.
2015-08-21 16:40:31 +02:00
Cedric BAIL
7cb92ff35d
evas: add support for interpolating Efl_VG_Node tree.
2015-08-21 16:40:31 +02:00
Tom Hacohen
6efbfe227a
Eo: Add a return value to eo_constructor().
...
From now on, constructors should return a value, usually the object
being worked on, or NULL (if the constructor failed). This can also
be used for implementing singletons, by just always returning the same
object from the constructor.
This is one of the final steps towards stabilizing Eo.
@feature
2015-05-20 13:03:24 +01:00
Subhransu Mohanty
5c31036249
evas/canvas : bail out in case of empty or null dash.
...
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-04-03 16:38:14 +02:00
Cedric BAIL
41a75f0b07
efl: follow Efl.VG naming by using bounds_get as an API name.
2015-04-03 16:38:08 +02:00
Cedric BAIL
990c088f6b
evas: align naming with ector, use bounds.
2015-04-03 16:38:07 +02:00
Cedric BAIL
600e69d226
evas: implements efl_vg_bound_get in all Efl.VG object.
2015-04-03 16:38:04 +02:00
Subhransu Sekhar Mohanty
e80a759139
evas: add legacy api for creating vg_shape and vg_container object.
...
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-04-03 16:34:00 +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
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
Subhransu Sekhar Mohanty
3dea7dbfaf
evas: update and propagate Evas_VG_Base transformation.
2015-04-03 16:31:29 +02:00
Cedric BAIL
ebfcfed59b
evas: fix coding style.
2015-04-03 16:31:08 +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
0f6328b04f
efl: introduce EFL_GFX_CHANGED event and properly propagate up to Evas.
2015-04-03 16:30:42 +02:00
Cedric BAIL
1e18631554
evas: make Evas.VG_Shape use Efl.Gfx.Base.color_part for stroke.
2015-04-03 16:30:34 +02:00
Cedric BAIL
ac8d923090
efl: add path operation to Efl.Gfx.Shape.
2015-04-03 16:23:28 +02:00
Cedric BAIL
c000ee8099
efl: rename namespace Graphics to Gfx.
2015-04-03 16:23:16 +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
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
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
1d49ff7df2
efl: rename geometry to graphics to be more general.
2015-04-03 16:15:02 +02:00
Cedric BAIL
411bb5b64e
efl: use Efl_Geometry_Shape.
2015-04-03 16:14:55 +02:00
Cedric BAIL
3447936adb
evas: implement all Evas_VG_Shape property.
2015-04-03 16:14:51 +02:00
Cedric BAIL
b50931a5ca
evas: actually compile Evas_VG_Shape.
2015-04-03 16:14:50 +02:00
Cedric BAIL
ae5472379f
evas: handle path set on shape object.
2015-04-03 16:13:13 +02:00
Cedric BAIL
9ba6e1a0ae
evas: add initial Evas_Object_VG.
...
Evas_Object_VG is meant to become an object that can hold a SVG
scenegraph inside of it.
2015-04-03 16:12:59 +02:00