efl/src/lib/evas/canvas
Cedric BAIL 9fbc5dfc66 evas: add support for stretchable region.
This is the first step into introducing support for Android 9 patch
format (extension: .9.png). The principle is to expose a new property
on image object that define a complete behavior incompatible with other
border and fill logic. The reason is that 9 patch allow for any number
of stretchable area inside an image, not just for each corner. The way
to define this is by giving a pointer to an array of the proper type
that define stretchable region relative to each other.

The logic being slightly more complex than the border and fill logic,
it is slightly slower. If you are just defining corner on your image
for something like a button, you would still get better performance
using border. I will try to make edje_cc detect those case and fallback
to border when possible.

Reviewed-by: Hermet Park <hermetpark@gmail.com>
Differential Revision: https://phab.enlightenment.org/D9096
2019-07-12 09:54:03 -07:00
..
efl_canvas_animation.c
efl_canvas_animation.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_alpha.c Rename Efl.Gfx.Map -> Efl.Gfx.Mapping 2019-02-21 19:20:09 +01:00
efl_canvas_animation_alpha.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_alpha_private.h
efl_canvas_animation_group.c
efl_canvas_animation_group.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_group_parallel.c
efl_canvas_animation_group_parallel.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_group_parallel_private.h
efl_canvas_animation_group_private.h
efl_canvas_animation_group_sequential.c
efl_canvas_animation_group_sequential.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_canvas_animation_group_sequential_private.h
efl_canvas_animation_player.c efl_canvas_animation: fix final_state_keep logic 2019-06-04 21:57:00 +09:00
efl_canvas_animation_player.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_player_private.h
efl_canvas_animation_private.h efl_canvas_animation: fix numerical error on map effect calculation 2019-06-04 21:56:58 +09:00
efl_canvas_animation_rotate.c efl_canvas_animation: fix numerical error on map effect calculation 2019-06-04 21:56:58 +09:00
efl_canvas_animation_rotate.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_rotate_private.h
efl_canvas_animation_scale.c efl_canvas_animation: fix numerical error on map effect calculation 2019-06-04 21:56:58 +09:00
efl_canvas_animation_scale.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_scale_private.h
efl_canvas_animation_translate.c efl_canvas_animation: fix numerical error on map effect calculation 2019-06-04 21:56:58 +09:00
efl_canvas_animation_translate.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_animation_translate_private.h
efl_canvas_animation_types.eot eo files: mark a bunch of types with @beta 2019-03-08 16:40:40 +01:00
efl_canvas_event_grabber.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_event_grabber.eo docs: Remove obsolete @since tags from EO files 2019-03-20 20:16:05 +01:00
efl_canvas_event_grabber_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_event_grabber_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_filter_internal.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
efl_canvas_group.eo eolian: remove param @nonull 2019-05-26 17:25:15 +02:00
efl_canvas_group_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_group_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_image.c evas_object_image: save EVAS_IMAGE_CONTENT_HINT_DYNAMIC image 2019-05-02 20:50:24 +09:00
efl_canvas_image.eo evas: implement Efl.File.unload for evas image classes 2019-04-18 16:04:14 +02:00
efl_canvas_image_internal.eo evas: add support for stretchable region. 2019-07-12 09:54:03 -07:00
efl_canvas_object.eo eolian: rename @warn_unused and its associated API 2019-05-26 17:41:22 +02:00
efl_canvas_object_eo.legacy.c Evas: Add type convert function for BIDI_Direction_Type. 2019-03-19 12:27:51 +09:00
efl_canvas_object_eo.legacy.h Evas: Add type convert function for BIDI_Direction_Type. 2019-03-19 12:27:51 +09:00
efl_canvas_polygon.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_canvas_proxy.c efl.gfx: remove Efl.Gfx.Image_Load_Error 2019-03-04 13:36:57 -05:00
efl_canvas_proxy.eo eolian: remove param @nonull 2019-05-26 17:25:15 +02:00
efl_canvas_rectangle.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_canvas_scene3d.c efl.gfx: remove Efl.Gfx.Image_Load_Error 2019-03-04 13:36:57 -05:00
efl_canvas_scene3d.eo docs: Remove obsolete @since tags from EO files 2019-03-20 20:16:05 +01:00
efl_canvas_snapshot.c
efl_canvas_snapshot.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_canvas_surface.c efl_canvas_surface: change mixin to abstract 2018-12-18 11:17:12 +09:00
efl_canvas_surface.eo eolian: rename @warn_unused and its associated API 2019-05-26 17:41:22 +02:00
efl_canvas_surface.h
efl_canvas_surface_tbm.c efl_canvas_surface: change mixin to abstract 2018-12-18 11:17:12 +09:00
efl_canvas_surface_tbm.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_canvas_surface_wayland.c efl_canvas_surface: change mixin to abstract 2018-12-18 11:17:12 +09:00
efl_canvas_surface_wayland.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_canvas_surface_x11.c efl_canvas_surface: change mixin to abstract 2018-12-18 11:17:12 +09:00
efl_canvas_surface_x11.eo eo files: mark a bunch of types with @beta 2019-03-08 16:40:40 +01:00
efl_canvas_text.eo docs: Remove obsolete @since tags from EO files 2019-03-20 20:16:05 +01:00
efl_canvas_text_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_text_eo.legacy.h evas_textblock: more descriptive parameter names 2019-06-20 14:08:20 +02:00
efl_canvas_text_factory.eo docs: Remove obsolete @since tags from EO files 2019-03-20 20:16:05 +01:00
efl_canvas_vg_container.c efl_canvas_vg_container: remove unnecessary parent set. 2019-06-26 20:48:19 +09:00
efl_canvas_vg_container.eo eolian: rename @warn_unused and its associated API 2019-05-26 17:41:22 +02:00
efl_canvas_vg_container_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_container_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_gradient.c evas vg: optimize vg object internal connections. 2018-12-20 14:42:38 +09:00
efl_canvas_vg_gradient.eo evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_gradient_linear.c evas vg: improve masking render logic. 2019-01-28 16:57:56 +09:00
efl_canvas_vg_gradient_linear.eo evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_gradient_radial.c evas vg: improve masking render logic. 2019-01-28 16:57:56 +09:00
efl_canvas_vg_gradient_radial.eo evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_node.c evas_vg_node: Move change flag value setting 2019-05-17 10:44:41 +09:00
efl_canvas_vg_node.eo docs: Remove obsolete @since tags from EO files 2019-03-20 20:16:05 +01:00
efl_canvas_vg_node_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_node_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_object.c efl_canvas_vg: prevent dangling pointers. 2019-07-09 15:50:26 +09:00
efl_canvas_vg_object.eo evas vector: support lottie animation as using json loader. 2019-06-21 17:35:48 +09:00
efl_canvas_vg_object_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_object_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_shape.c evas vector: set proper parents of clone objects. 2019-06-26 17:16:32 +09:00
efl_canvas_vg_shape.eo evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_shape_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_shape_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_canvas_vg_utils.c evas vg: rename evas_vg prefix to efl_canvas for consistency. 2018-11-23 20:01:53 +09:00
efl_gfx_mapping.c api: rename efl.gfx.entity geometry events and add geometry data to those events 2019-02-22 10:09:46 +01:00
efl_gfx_mapping.eo docs: Add @since 1.22 to all stable classes' EO docs 2019-03-22 16:57:36 +01:00
efl_input_event.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
efl_input_event.eo declare a few classes stable 2019-07-11 17:15:43 +02:00
efl_input_focus.c efl_input: remove the API of efl_input_instance_get 2019-02-13 16:59:57 +01:00
efl_input_focus.eo docs: Add @since 1.22 to all stable classes' EO docs 2019-03-22 16:57:36 +01:00
efl_input_hold.c efl_input: remove the API of efl_input_instance_get 2019-02-13 16:59:57 +01:00
efl_input_hold.eo declare a few classes stable 2019-07-11 17:15:43 +02:00
efl_input_interface.eo declare a few classes stable 2019-07-11 17:15:43 +02:00
efl_input_key.c efl_input_key: compose -> compose_string 2019-06-20 17:24:31 +02:00
efl_input_key.eo declare a few classes stable 2019-07-11 17:15:43 +02:00
efl_input_pointer.c efl_input_pointer: rename tool to touch_id 2019-06-20 17:14:54 +02:00
efl_input_pointer.eo declare a few classes stable 2019-07-11 17:15:43 +02:00
efl_input_state.eo eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
evas_async_events.c Evas: remove Evil.h when not needed and use evil_private when needed 2019-05-20 08:46:02 -04:00
evas_box_eo.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_box_eo.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_box_eo.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_box_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_box_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_box_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_callbacks.c Gesture Manager: Add gestures and fix gesture managing, recognizer logic. 2019-05-14 16:37:20 +09:00
evas_canvas3d_camera.c
evas_canvas3d_camera.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_eet.c
evas_canvas3d_light.c
evas_canvas3d_light.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_material.c
evas_canvas3d_material.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_mesh.c efl.file_save: rework save flags 2019-02-27 13:17:35 -05:00
evas_canvas3d_mesh.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_node.c evas_3d: stop just segfaulting straight away 2019-03-26 10:09:42 -04:00
evas_canvas3d_node.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_node_callback.h
evas_canvas3d_object.c
evas_canvas3d_object.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_primitive.c
evas_canvas3d_primitive.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_scene.c eo: efl_object_legacy_only_event_description_get is an internal only function, make it so. 2019-03-15 11:54:24 +01:00
evas_canvas3d_scene.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_texture.c efl.file: improve api a bit 2019-02-27 13:17:10 -05:00
evas_canvas3d_texture.eo eolian: enable checking of beta/stable contexts in all classes 2019-03-11 13:42:29 +01:00
evas_canvas3d_types.eot eo files: mark a bunch of types with @beta 2019-03-08 16:40:40 +01:00
evas_canvas_eo.c efl.input.types: mark enums beta again and use legacy types in legacy code 2019-03-11 16:27:00 +01:00
evas_canvas_eo.h efl.input.types: mark enums beta again and use legacy types in legacy code 2019-03-11 16:27:00 +01:00
evas_canvas_eo.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_canvas_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_canvas_eo.legacy.c efl.input.types: mark enums beta again and use legacy types in legacy code 2019-03-11 16:27:00 +01:00
evas_canvas_eo.legacy.h efl.input.types: mark enums beta again and use legacy types in legacy code 2019-03-11 16:27:00 +01:00
evas_clip.c evas: enable setting any object as a clipper 2019-05-31 09:19:26 -04:00
evas_data.c
evas_device.c evas_device: Fix dereferencing null pointer 2019-03-13 16:55:09 +01:00
evas_events.c Evas Events: Decrement grab count on freeze state 2019-07-12 08:45:18 -04:00
evas_events_legacy.c efl_input_pointer: rename tool to touch_id 2019-06-20 17:14:54 +02:00
evas_filter_mixin.c
evas_focus.c efl_input: remove the API of efl_input_instance_get 2019-02-13 16:59:57 +01:00
evas_font_dir.c Evas: remove Evil.h when not needed and use evil_private when needed 2019-05-20 08:46:02 -04:00
evas_gl.c
evas_grid_eo.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_grid_eo.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_grid_eo.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_grid_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_grid_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_grid_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_image_eo.c evas: implement Efl.File.unload for evas image classes 2019-04-18 16:04:14 +02:00
evas_image_eo.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_image_eo.hh Fix last missing reference to old efl_orientation headers 2019-05-24 11:28:09 +02:00
evas_image_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_image_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_image_legacy.c evas: implement Efl.File.unload for evas image classes 2019-04-18 16:04:14 +02:00
evas_image_private.h evas: add support for stretchable region. 2019-07-12 09:54:03 -07:00
evas_key.c
evas_key_grab.c
evas_layer.c evas: detect incoherency in object content and report problem. 2018-05-24 16:02:20 -07:00
evas_line_eo.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_line_eo.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_line_eo.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_line_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_line_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_line_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_main.c evas_events: fix wrong event listening 2019-06-28 09:03:14 +02:00
evas_map.c canvas map: remove the workaround code. 2019-04-18 19:21:18 +09:00
evas_map.h Rename Efl.Gfx.Map -> Efl.Gfx.Mapping 2019-02-21 19:20:09 +01:00
evas_name.c
evas_object_box.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_object_grid.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_object_image.c evas: add support for stretchable region. 2019-07-12 09:54:03 -07:00
evas_object_inform.c evas: apply new event calling convention 2019-03-19 16:31:50 -04:00
evas_object_intercept.c efl.canvas.object: clip -> clipper && clipees -> clipped_objects 2019-02-27 13:17:37 -05:00
evas_object_line.c evas_inline: Clean up evas_object_is_visible function 2019-05-29 15:37:36 -04:00
evas_object_main.c evas_inline: Clean up evas_object_is_on_plane function 2019-05-29 15:37:36 -04:00
evas_object_polygon.c evas_inline: Clean up evas_object_is_visible function 2019-05-29 15:37:36 -04:00
evas_object_rectangle.c evas_inline: Clean up evas_object_is_opaque function 2019-05-29 15:37:36 -04:00
evas_object_smart.c eo: efl_object_legacy_only_event_description_get is an internal only function, make it so. 2019-03-15 11:54:24 +01:00
evas_object_smart_clipped.c Efl.Canvas.Group: use desired function 2018-08-02 09:10:41 -04:00
evas_object_table.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_object_text.c evas_inline: Clean up evas_object_is_visible function 2019-05-29 15:37:36 -04:00
evas_object_textblock.c evas_object_textblock: update documentation, setting color part 2019-07-09 19:35:54 +02:00
evas_object_textgrid.c evas_inline: Clean up evas_object_is_visible function 2019-05-29 15:37:36 -04:00
evas_out.c evas: Remove left over includes from cserve2 removal 2019-01-28 11:59:47 -05:00
evas_polygon_private.h
evas_rectangle.c
evas_render.c evas/render: clear smart render cache when re-adding smart parent in post-render 2019-07-11 16:51:35 -07:00
evas_smart.c
evas_stack.x Efl.Gfx.Stack: Rename raise and lower 2019-02-14 08:57:22 -05:00
evas_stats.c
evas_table_eo.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_table_eo.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_table_eo.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_table_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_table_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_table_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_text_eo.c eo: make reflection getter const function. 2019-03-08 14:31:08 -08:00
evas_text_eo.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_text_eo.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_text_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_text_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_text_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_textblock_hyphenation.x replace strndup with eina_strndup, remove strndup definition in evil and elm_test_dnd 2019-05-03 13:13:57 +01:00
evas_textblock_legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_textgrid_eo.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_textgrid_eo.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_textgrid_eo.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_textgrid_eo.impl.hh evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_textgrid_eo.legacy.c evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_textgrid_eo.legacy.h evas: remove all legacy usage from eo files 2019-03-06 19:05:48 +01:00
evas_touch_point.c
evas_vg_private.h evas vector: support lottie animation as using json loader. 2019-06-21 17:35:48 +09:00
meson.build meson: remove usage of eolian_gen .eo.legacy.h generation 2019-04-18 17:50:42 +02:00