efl/src/lib/evas
Daniel Hirt 4a905a22a4 Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text
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-18 10:20:28 -08:00
..
cache evas: Compile out unused functions 2017-10-11 09:17:35 -04:00
cache2 EFL For WIN32: Replace HAVE_EVIL define with _WIN32 2017-09-22 05:06:10 -05:00
canvas Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text 2018-01-18 10:20:28 -08:00
common all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
common3d efl: drop deprecated Encoding key from desktop files 2017-12-13 10:27:48 -08:00
cserve2 all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
file efl: remove _MSC_VER (Visual Studio macro) usage in source code 2018-01-04 12:59:47 -08:00
filters evas filters: Add "alphaonly" flag for blend and blur 2017-12-14 18:03:49 +09:00
gesture docs: fill in missing documentation ein efl_gesture* eo classes 2017-12-08 16:17:27 +01:00
include all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
vg interface: rename Efl.Dup to Efl.Duplicate. 2017-12-11 15:25:31 +09:00
Evas.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
Evas.hh cxx: Fix evas compile test and Evas.hh 2017-12-05 10:14:03 +09:00
Evas_Common.h efl_playable: split Efl.Player interface to Efl.Playable interface 2018-01-16 22:04:55 +09:00
Evas_Eo.h Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text 2018-01-18 10:20:28 -08:00
Evas_GL.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
Evas_Internal.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
Evas_Legacy.h Efl.Canvas.Object: add legacy APIs for pointer_coords_inside_get() 2017-12-13 13:43:02 +09:00
Evas_Loader.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
main.c evas mem - remove redundenty unused evas mem absraction 2017-07-31 11:53:59 +09:00