path: root/src/ (follow)
AgeCommit message (Collapse)Author
2019-01-17Revert "evas: make efl_canvas_group abstract"Marcel Hollerbach
This reverts commit ae65c64b8d52c3b3d032eb29474b750b7e5781cb. It appears that abstract -> abstract enforcement is not needed anymore, the other patches are fine. However, this one proposes a new object which is not needed to exist. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-15evas: make efl_canvas_group abstractMarcel Hollerbach
the efl_canvas_group should be abstract in order to support other classes which are inheriting from it, which are abstract. This is done in order to support only abstract parents from abstract classes. ref T7240 Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-09evas vg: refactor internal function name.Hermet Park
Specify explict svg name in vg common function since the function totally depends on svg spec. No logic changes.
2018-12-19evas: fix distcheck build of ector evas engineStefan Schmidt
In commit fbe92aa67f18f8c0401cdc6d4440ed512c43b131 a dependency on the software_generic header file was brought to the gl_generic module. The include path to make this work was updated for meson but not for the autotools build. TravisCI distcheck builds found this for us. Reviewed-by: Hermet Park <> Differential Revision:
2018-11-23evas vg: rename evas_vg prefix to efl_canvas for consistency.Hermet Park
2018-11-13evas - add evas_common_types.h to to fix distckeckCarsten Haitzler (Rasterman)
2018-11-02evas - generic loaders - use eina properly so windows build worksVincent Torri
2018-09-27evas: Modify configure to branch by architectures for neonWonki Kim
Summary: neon code is only needed to be included for the arm architecture. so that this code modify automake configure files to support it. Reviewers: Hermet Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2018-09-14build: break out ddraw and cocoa static engine builds into utility librariesMike Blumenkrantz
these engines include c++ and objc files, meaning the final evas library will use cxx/objc compilers for linking--even if they are not enabled--as long as they are added to in any condition by compiling them into separate libraries and linking those into, cc can be used for linking in all cases fix T2838 Differential Revision:
2018-09-10Revert "evas vg: changed "vg object" to "vg""Hermet Park
This reverts commit ec69abed9d63e7876238dffc4b0d3398d1cd1be1. Ooops, I didn't intended this patch. @#!@#!@#!@#
2018-09-10evas vg: changed "vg object" to "vg"Hermet Park
Summary: Following our naming rule, rename to like other primitives. i.e. efl_canvas_rect, efl_canvas_image, efl_canvas_vg ... Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2018-09-10evas: replace a current copy color function for neonWonki Kim
Summary: current copy color function has problem sometime on a arm neon environment. inline asm code makes crashing problem. so that this patch replace the asm code with a function which is a part of pixman project. Reviewers: cedric, Hermet Subscribers: kimcinoo, #reviewers, #committers Tags: #efl Differential Revision:
2018-08-30efl: Remove cserve2 support from Makefile_Evas.amChris Michael
Summary: ref T7226 Depends on D6938 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision:
2018-08-21evas: remove render2Mike Blumenkrantz
Summary: this is more or less a dead project, having not been actively developed in over 2 years and instead forcing people to expend more time and energy to keep it compiling across refactors fix T7227 Reviewers: stefan_schmidt, Hermet, ManMower, devilhorns Reviewed By: Hermet, devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7227 Differential Revision:
2018-08-20evas textblock: add/apply cursor cluster APIs based on grapheme clusterYoungbok Shin
Summary: Add a feature for moving cursor over a grapheme cluster. It is applied to edje_entry.c and elm_entry.c for improving cursor handling just like other modern text editors. ex) gedit The patch on Evas needs to update libunibreak library. So, the patch will update libunibreak, too. @feature Test Plan: 1. Put "ഹലോ" in your entry. 2. Your cursor can reach at the end of text from the beginning only in 2 right key event with this feature. Reviewers: raster, cedric, jpeg, herdsman, zmike, devilhorns Reviewed By: herdsman, zmike Subscribers: #reviewers, #committers, zmike, bowonryu, woohyun Tags: #efl Differential Revision:
2018-08-14build: fix evas static build of gl enginesMike Blumenkrantz
Summary: when gl_common is built statically, the include directories for it need to be added to the main evas library build @fix Reviewers: devilhorns, vtorri, ManMower Reviewed By: ManMower Subscribers: ManMower, #reviewers, cedric, #committers Tags: #efl_build Differential Revision:
2018-08-08build: define PACKAGE_BUILD_DIR as $(abs_top_builddir) for all test suitesMike Blumenkrantz
Summary: this needs to be consistent so that it can be used reliably across suites also these build flags really need to be consolidated into a single variable that can be reused Depends on D6666 Reviewers: devilhorns, bu5hm4n Reviewed By: bu5hm4n Subscribers: bu5hm4n, cedric, #committers Tags: #efl_build Differential Revision:
2018-08-01build: disable Lua binding generationDaniel Kolesa
Summary: As Lua bindings don't work right now, it is pointless to waste build time generating them. Elua itself on the other hand is useful and should stay enabled. This also does some preparation work for separate configure switch for bindings after release, but for now keep configure switches as they are. Reviewers: zmike, stefan_schmidt Subscribers: cedric, bu5hm4n, #committers Tags: #efl Differential Revision:
2018-06-27evas: move clearing cows to right place.Hosang Kim
Summary: Evas is child of main loop now, so evas is deleted when main loop is quitted. In case of not calling evas_free() explicitly by app side, a crash occurs. So move clearing cows to below ecore_shutdown(). Test Plan: //Compile with: //gcc evas_test.c -o evas_test `pkg-config --cflags --libs ecore evas` #include <Evas.h> #include <Ecore.h> Eina_Bool _timer_cb (void *data) { ecore_main_loop_quit(); return 0; } int main(int argc, char *argv[]) { evas_init(); Evas *evas = evas_new(); Evas_Object *obj = evas_object_box_add(evas); Evas_Object *rect = evas_object_rectangle_add(evas); evas_object_color_set(rect, 255, 255, 255, 255); evas_object_resize(rect, 300, 400); evas_object_show(rect); evas_object_box_append(obj, rect); evas_object_show(obj); ecore_timer_add(2.0, _timer_cb, NULL); ecore_main_loop_begin(); evas_shutdown(); return 0; } Reviewers: devilhorns, cedric, jpeg, id213sin, woohyun, zmike Reviewed By: zmike Subscribers: cedric, #committers, zmike Tags: #efl Differential Revision:
2018-05-06Evas textblock: fix wrong hyphenation issues with non UTF8 encoded dictionaryYoungbok Shin
Summary: hnj_hyphen_hyphenate2() needs properly encoded text based on the given dictionary. Each dictionary contains its encoding information at the head of file. So, text will be converted to proper encoding before calling the function. It fixes T3221. @fix Test Plan: Included in Evas test suite. Reviewers: z-wony, tasn, woohyun, herdsman, Blackmole, minudf Subscribers: zmike, stefan_schmidt, raster, cedric, jpeg Tags: #efl Maniphest Tasks: T3221 Differential Revision:
2018-04-24Efl.Canvas.Vg.Object (from Efl.Canvas.Vg)Xavi Artigas
Also, Efl.Canvas.Vg.* (from Efl.Canvas.VG.*) Ref Reviewed-by: Cedric Bail <>
2018-04-24Efl.Canvas.Event_Grabber (from Efl.Canvas.Object.Event.Grabber)Xavi Artigas
Ref Reviewed-by: Cedric Bail <>
2018-02-21Efl.Gesture: rename to Efl.Canvas.GestureMike Blumenkrantz
most C api remains unchanged ref T6714 ref T6716
2018-02-21Efl.Animator: rename to Efl.Canvas.AnimatorMike Blumenkrantz
most C api remains unchanged ref T6714 ref T6716
2018-02-21efl_vg: namespace movesMike Blumenkrantz ->* ->* ref T6714
2018-02-17evas: use new bs static libMarcel Hollerbach
2018-02-15evas: move evas_stack.c -> evas_stack.xMike Blumenkrantz
this file contains canvas methods which should be subject to compiler type checking, requiring that they be included in the file which contains the eolian generated code
2018-01-18Canvas image: add Efl.Canvas.Text.Factory + use in Ui.TextDaniel Hirt
This interface has a simple 'create' method to create Efl.Canvas.Object given a key. This is used higher-up in Ui.Text in the next commit. Ui text: add ability to set item factories Added API to set an item factory object. This is similar to the previous item providers (that worked with callbacks). You instantiate a factory object and set it on the Ui.Text object. Each factory implements the "create" method from Efl.Canvas.Text.Item_Factory. This also includes 3 public factories (Image, Emoticon and Fallback): - Image factory: creates images from added entries (key strings) - Emoticon factory: creates emoticons by querying the theme - Fallback: creates image, then falls back to emoticon If no factory is set, then the fallback (internal) factory is used. See the added "Ui.text Item Factory" test in elementary_test for an example of usage. @feature
2018-01-16efl_playable: split Efl.Player interface to Efl.Playable interfaceSungtaek Hong
Summary: Efl.Player interface simply provides play functions, but another interface which indicates Efl.Player will play is also needed. Test Plan: Run elementary_test->Efl.Animation tests Reviewers: woohyun, conr2d, Jaehyun_Cho, jpeg, cedric Differential Revision:
2017-12-13efl-cxx: Fixes to make distFelipe Magno de Almeida
2017-12-01ecore_wl2 wayland_shm: Move surface functions into ecore_wl2Derek Foreman
Finish pushing these all into ecore_wl2
2017-11-15wayland_shm/ecore_wl2: Move buffer allocation into ecore_wl2Derek Foreman
This moves all the platform specific buffer allocation into ecore_wl2 instead of the engine. Note that this makes an internal struct available in the header. This will be removed shortly.
2017-11-10evas/common: added a generic cache in evas common.subhransu mohanty
2017-11-08wayland_shm: Remove old shm codeDerek Foreman
The new shm code should be equally capable - minus one surface resize optimization that probably didn't buy us much performance at the cost of memory.
2017-11-07vg_savers/svg: empty (for now) module that will save svg in original fileVitalii Vorobiov
Just as a starter to make a working background that, later on, will go through Svg_Node's and build a certain source code to be saved in SVG picture as a file
2017-11-07Remove evas internal dependency from the evas_font modulesubhransu mohanty
Summary: dev branch : devs/subhransu/font The Final goal is to move the evas_font module to ector so that both ector and evas can reuse the code. make the api simple so that sam eapi can be used by evas_textblock and ector text. This is the 1st stage to achive that gola, first remove the evas internal dependancy as much as possible before moving to ector library. Reviewers: jpeg, raster, herdsman, cedric, id213sin Subscribers: cedric, jpeg Differential Revision:
2017-11-01evas: Move evas_canvas.eo to legacy-onlyJean-Philippe Andre
This isn't meant to be installed. The canvas API in EO is based around the interfaces Efl.Canvas and the widget Efl.Ui.Win. Anything else is not EO (eg: ecore_evas, evas, ...) Note: evas_canvas3d is the last remaining thing that is installed along EO files, but those are all beta APIs.
2017-10-27evas/vg: Added vg tree caching supportsubhransu mohanty
2017-10-27static_lib: added vg_common static libSubhransu Mohanty
Features: Copied vg eet descriptor from edje_data Copied convert func from Svg_Node to Efl_VG from edje added convert function from Efl_VG to Svg_Node
2017-10-24evas/vg: renamed the evas_vg class to efl_canvas_vgsubhransu mohanty
Reviewers: jpeg Subscribers: jenkins, cedric Differential Revision:
2017-10-23evas: add set function for root_node property.subhransu mohanty
Summary: Currently user ask for the root_node from the evas_vg object and then attach its tree by setting the root node as parent. With this change this process will be explicit. user has to set the root node to the evas_vg object and the object will take the ownership of the tree. User can query the current vg_tree by root_node_get api. Test Plan: Fixed the test app to reflects this change. Reviewers: jpeg, cedric Reviewed By: jpeg, cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric Bail <>
2017-10-19elua, js: also update build after evas changesDaniel Kolesa
2017-10-19cxx build: update after the evas gesture build fixDaniel Kolesa
The changes in f334f2a5042734218d599f189fda615db47be766 also need an update in the C++ build.
2017-10-19evas build: fix installation paths for new gesture stuffDaniel Kolesa
EFL-using things wouldn't build after addition of the new gesture stuff because gesture headers would get installed into the $PREFIX/evas-1/canvas instead of $PREFIX/evas-1/gesture directory and Evas_Eo.h is including headers from the gesture/ directory. This fixes the problem by installing the headers into their correct location. Spanks go to @jpeg for not reviewing things properly.
2017-10-19evas/gesture: Added long_tap gesture to gesture frameworksmohanty
2017-10-19evas/gesture: Added gesture manager implementaion.smohanty
2017-10-19evas/gesture: added recognizer and tap recognizer implementationsmohanty
2017-10-19evas/gesture: Added gesture and tap gesture implementation.smohanty
2017-10-19evas/gesture: Added touch accumulator class implementation.smohanty
2017-10-19evas/gesture: Added gesture_private header file.smohanty