Cedric BAIL [Fri, 3 Apr 2015 14:37:56 +0000 (16:37 +0200)]
evas: add missing boung_get and above/below get.
Cedric BAIL [Fri, 3 Apr 2015 14:37:55 +0000 (16:37 +0200)]
ector: implements bounds_get for gradients in Cairo backend.
Cedric BAIL [Fri, 3 Apr 2015 14:34:30 +0000 (16:34 +0200)]
ector: implements bounds_get for Ector_Renderer_Cairo_Shape.
Cedric BAIL [Fri, 3 Apr 2015 14:34:29 +0000 (16:34 +0200)]
ector: fix the return type of ector_renderer_bounds_get.
Cedric BAIL [Fri, 3 Apr 2015 14:34:28 +0000 (16:34 +0200)]
efl: add path bounding box computation.
This code does compute the largest possible bounding box not a minimal one.
Cedric BAIL [Fri, 3 Apr 2015 14:34:27 +0000 (16:34 +0200)]
evas: remove SVG loader code.
Cedric BAIL [Fri, 3 Apr 2015 14:34:26 +0000 (16:34 +0200)]
evas: removing the ability to load file in Evas_Object_VG for now.
Without events and animation it is not really useful and that can only be
done with a library on top of Ecore.
Cedric BAIL [Fri, 3 Apr 2015 14:34:25 +0000 (16:34 +0200)]
ector: remove some warning from the Cairo backend.
Cedric BAIL [Fri, 3 Apr 2015 14:34:24 +0000 (16:34 +0200)]
ector: implement surface size property.
Cedric BAIL [Fri, 3 Apr 2015 14:34:23 +0000 (16:34 +0200)]
ector: remove useless function for now.
Cedric BAIL [Fri, 3 Apr 2015 14:34:22 +0000 (16:34 +0200)]
evas: fix Windows build.
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:21 +0000 (16:34 +0200)]
evas: handle mul_col for ector drawing in gl backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:19 +0000 (16:34 +0200)]
ector: fix transform issue in cairo backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:17 +0000 (16:34 +0200)]
evas: update batman example with transformation and opengl.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:16 +0000 (16:34 +0200)]
ector: add cairo_save() and cairo_restore() to fix the transformation issue.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:15 +0000 (16:34 +0200)]
evas: fix EVAS_RENDERER_DEBUG_TIMING implementation for async rendering
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:14 +0000 (16:34 +0200)]
efl: simplify append_circle() api implementation.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 3 Apr 2015 14:34:12 +0000 (16:34 +0200)]
evas: don't track generated content.
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:11 +0000 (16:34 +0200)]
evas: flush cpu pipeline before ector drawing.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:10 +0000 (16:34 +0200)]
ector: add mul_col feature in Cairo backend and fixed color handling issue.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 3 Apr 2015 14:34:09 +0000 (16:34 +0200)]
evas: force cpu end opt when switching to Cairo rendering.
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:07 +0000 (16:34 +0200)]
ector: add clipping support for Cairo backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:06 +0000 (16:34 +0200)]
ector: gradient now uses spread while filling a shape for Cairo backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:05 +0000 (16:34 +0200)]
ector: use line width, join and cap style while stoking the path for Cairo backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Mohanty [Fri, 3 Apr 2015 14:34:03 +0000 (16:34 +0200)]
ector: don't draw the gradient if its used as fill object in Cairo backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:34:02 +0000 (16:34 +0200)]
evas : add documentation to legacy vector api's.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 3 Apr 2015 14:34:01 +0000 (16:34 +0200)]
evas: use legacy API for VG example.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:34:00 +0000 (16:34 +0200)]
evas: add legacy api for creating vg_shape and vg_container object.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:59 +0000 (16:33 +0200)]
efl: fix efl_gfx_append_rect to clamp radius to always fit inside of the rectangle.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:58 +0000 (16:33 +0200)]
efl: force close of rect shape to prevent to avoid join showing with non rounded rectangle.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 3 Apr 2015 14:33:57 +0000 (16:33 +0200)]
ector: expose more useful immediate rendering functions to the outside world.
Cedric BAIL [Fri, 3 Apr 2015 14:33:56 +0000 (16:33 +0200)]
ector: actually depend on math library.
ChunEon Park [Fri, 3 Apr 2015 14:33:54 +0000 (16:33 +0200)]
efl: actually depend on math library.
Cedric BAIL [Fri, 3 Apr 2015 14:33:53 +0000 (16:33 +0200)]
evas: fix make distcheck.
Cedric BAIL [Fri, 3 Apr 2015 14:33:52 +0000 (16:33 +0200)]
ector: fix make distcheck.
Cedric BAIL [Fri, 3 Apr 2015 14:33:52 +0000 (16:33 +0200)]
evas: add helper surface for cairo vector rendering.
Cedric BAIL [Fri, 3 Apr 2015 14:33:51 +0000 (16:33 +0200)]
efl: interpolate stroke also.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:50 +0000 (16:33 +0200)]
ector: fix coding style of freetype backend.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:49 +0000 (16:33 +0200)]
ector: fix ector_color_multiply() function
Cedric BAIL [Fri, 3 Apr 2015 14:33:48 +0000 (16:33 +0200)]
ector: add warning if library is not found.
We use the system configuration to find it. So if it doesn't find it, adjust
your system.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:46 +0000 (16:33 +0200)]
evas: remove duplicated shape data and modified animation time in evas-vg-batman.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:44 +0000 (16:33 +0200)]
ector: add handling of EFL_GFX_PATH_CHANGED signal to Freetype backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 3 Apr 2015 14:33:43 +0000 (16:33 +0200)]
evas: call batman to the rescue !
The animation is not pretty yet, but definitively a nice demo of a
changing shape with current Evas_VG API.
Cedric BAIL [Fri, 3 Apr 2015 14:33:42 +0000 (16:33 +0200)]
evas: correctly handle redraw of changed tree of Evas_VG_Node.
Cedric BAIL [Fri, 3 Apr 2015 14:33:40 +0000 (16:33 +0200)]
ector: use the new infrastructure to detect changed path for Cairo backend.
Cedric BAIL [Fri, 3 Apr 2015 14:33:38 +0000 (16:33 +0200)]
efl: notify when the path change.
This is an easier and safer way than forcing all object inheriting this class
to override all function that modify the path.
Cedric BAIL [Fri, 3 Apr 2015 14:33:37 +0000 (16:33 +0200)]
ector: correctly handle case with NULL being set for efl_gfx_shape_stroke_dash_set.
Cedric BAIL [Fri, 3 Apr 2015 14:33:35 +0000 (16:33 +0200)]
efl: fix parsing of SVG path data.
Cedric BAIL [Fri, 3 Apr 2015 14:33:33 +0000 (16:33 +0200)]
efl: make efl_gfx_shape_interpolate more resistant to bogus request.
Cedric BAIL [Fri, 3 Apr 2015 14:33:32 +0000 (16:33 +0200)]
evas: correct evas_vg_simple header description.
Cedric BAIL [Fri, 3 Apr 2015 14:33:31 +0000 (16:33 +0200)]
efl: actually update command and points length.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:29 +0000 (16:33 +0200)]
ector: fix pre multiplied color issue with FreeType backend.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 3 Apr 2015 14:33:28 +0000 (16:33 +0200)]
efl: fix rectangle shape to finish at the right position.
Cedric BAIL [Fri, 3 Apr 2015 14:33:26 +0000 (16:33 +0200)]
ector: fix forgotten return value.
Jorge Luis Zapata Muga [Fri, 3 Apr 2015 14:33:22 +0000 (16:33 +0200)]
efl: use enesim/moonlight path normalizer.
This fix issue with rounded rectangle.
Cedric BAIL [Fri, 3 Apr 2015 14:33:19 +0000 (16:33 +0200)]
ector: add reference point to define (0, 0) and don't repeat the same value everywhere.
Cedric BAIL [Fri, 3 Apr 2015 14:33:11 +0000 (16:33 +0200)]
gitignore: don't track generated examples.
Cedric BAIL [Fri, 3 Apr 2015 14:33:09 +0000 (16:33 +0200)]
evas: fix example with new namespace.
Cedric BAIL [Fri, 3 Apr 2015 14:33:07 +0000 (16:33 +0200)]
ector: remember last position and translate to Ector_Renderer origin position.
Cedric BAIL [Fri, 3 Apr 2015 14:33:06 +0000 (16:33 +0200)]
evas: fix Evas_3D examples with new Efl interface API.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:33:05 +0000 (16:33 +0200)]
ector : add path cliping feature in FreeType software backend.
Cedric BAIL [Fri, 3 Apr 2015 14:33:04 +0000 (16:33 +0200)]
ector: set the transformation matrix before any translation !
Cedric BAIL [Fri, 3 Apr 2015 14:33:03 +0000 (16:33 +0200)]
evas: use the correct method to multiply color.
Jose Gonzalez [Fri, 3 Apr 2015 14:33:01 +0000 (16:33 +0200)]
ector: correct implementation for color multiplication.
Cedric BAIL [Fri, 3 Apr 2015 14:33:00 +0000 (16:33 +0200)]
ector: cairo require an identity matrix to be set instead of NULL.
NULL mean crash :-D
Cedric BAIL [Fri, 3 Apr 2015 14:32:59 +0000 (16:32 +0200)]
evas: correctly define stride for Ector Cairo backend.
Cedric BAIL [Fri, 3 Apr 2015 14:32:56 +0000 (16:32 +0200)]
evas: check rect and circle rendering with SVG specification in Evas_VG example.
Cedric BAIL [Fri, 3 Apr 2015 14:31:54 +0000 (16:31 +0200)]
efl: correct Efl.Gfx.Shape.append_circle to follow SVG specification.
Cedric BAIL [Fri, 3 Apr 2015 14:31:53 +0000 (16:31 +0200)]
efl: add Efl.Gfx.Shape.append_rect following SVG specification.
SVG rectangle can have rounded corner.
Cedric BAIL [Fri, 3 Apr 2015 14:31:52 +0000 (16:31 +0200)]
efl: handle path forced reset to NULL.
Cedric BAIL [Fri, 3 Apr 2015 14:31:51 +0000 (16:31 +0200)]
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.
Cedric BAIL [Fri, 3 Apr 2015 14:31:50 +0000 (16:31 +0200)]
ector: use shift instead of divide when possible.
Cedric BAIL [Fri, 3 Apr 2015 14:31:49 +0000 (16:31 +0200)]
evas: and now fix Evas GL backend to display Evas_Object_VG correctly.
Cedric BAIL [Fri, 3 Apr 2015 14:31:48 +0000 (16:31 +0200)]
evas: add support for alternate Ector rasterizer based on FreeType.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:31:47 +0000 (16:31 +0200)]
ector: build FreeType software backend.
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:31:45 +0000 (16:31 +0200)]
ector: add software backend using FreeType rasterizer.
Cedric BAIL [Fri, 3 Apr 2015 14:31:44 +0000 (16:31 +0200)]
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.
Cedric BAIL [Fri, 3 Apr 2015 14:31:43 +0000 (16:31 +0200)]
ector: implement a simple virtual to prepare the mask in Ector.Renderer.Generic.Base.
Cedric BAIL [Fri, 3 Apr 2015 14:31:41 +0000 (16:31 +0200)]
evas: fix missing initialisation of engine function call.
Cedric BAIL [Fri, 3 Apr 2015 14:31:40 +0000 (16:31 +0200)]
ector: remove useless constructor.
Cedric BAIL [Fri, 3 Apr 2015 14:31:39 +0000 (16:31 +0200)]
evas: all color in evas are premultiplied, enforce with warning when not.
Cedric BAIL [Fri, 3 Apr 2015 14:31:37 +0000 (16:31 +0200)]
ector: remove unecessary check for cairo context.
We now maintain an always available context.
Cedric BAIL [Fri, 3 Apr 2015 14:31:36 +0000 (16:31 +0200)]
ector: do not forget to get cairo symbol in Ector.Renderer.Cairo.Gradient_Linear.
Cedric BAIL [Fri, 3 Apr 2015 14:31:35 +0000 (16:31 +0200)]
ector: call eo_do_super on the right gradient class in Ector.Renderer.Cairo.Gradient_Radial.
Cedric BAIL [Fri, 3 Apr 2015 14:31:33 +0000 (16:31 +0200)]
ector: slightly better implementation for gradient radial draw.
Cedric BAIL [Fri, 3 Apr 2015 14:31:32 +0000 (16:31 +0200)]
ector: on shutdown our ability to find cairo symbol may no be there anymore.
Cedric BAIL [Fri, 3 Apr 2015 14:31:31 +0000 (16:31 +0200)]
ector: remove useless printf !
Subhransu Sekhar Mohanty [Fri, 3 Apr 2015 14:31:29 +0000 (16:31 +0200)]
evas: update and propagate Evas_VG_Base transformation.
Cedric BAIL [Fri, 3 Apr 2015 14:31:27 +0000 (16:31 +0200)]
evas: migrate Efl.VG example to legacy API.
Cedric BAIL [Fri, 3 Apr 2015 14:31:23 +0000 (16:31 +0200)]
evas: fix Evas_VG examples to match new API.
ChunEon Park [Fri, 3 Apr 2015 14:31:20 +0000 (16:31 +0200)]
evas: add evas_vg_simple example.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 3 Apr 2015 14:31:18 +0000 (16:31 +0200)]
ector: fix inheritance in cairo backend.
Cedric BAIL [Fri, 3 Apr 2015 14:31:17 +0000 (16:31 +0200)]
ector: fix setting context to always have one available.
Cedric BAIL [Fri, 3 Apr 2015 14:31:15 +0000 (16:31 +0200)]
ector: fix inheritance of Ector.Generic.Shape.
Cedric BAIL [Fri, 3 Apr 2015 14:31:13 +0000 (16:31 +0200)]
ector: fix Eina_Log domain to be usable outside of main.
Cedric BAIL [Fri, 3 Apr 2015 14:31:12 +0000 (16:31 +0200)]
evas: fix creation of cairo context with GL backend.
Cedric BAIL [Fri, 3 Apr 2015 14:31:11 +0000 (16:31 +0200)]
evas: fix initialisation of cairo context in software backend.
Cedric BAIL [Fri, 3 Apr 2015 14:31:09 +0000 (16:31 +0200)]
evas: do not track change on root node.
Cedric BAIL [Fri, 3 Apr 2015 14:31:08 +0000 (16:31 +0200)]
evas: fix coding style.
Cedric BAIL [Fri, 3 Apr 2015 14:31:07 +0000 (16:31 +0200)]
evas: fix switch from MMX to FPU.