Evas textblock: add support for hyphenation wrap style 91/55491/6
authorDaniel Hirt <daniel.hirt@samsung.com>
Tue, 13 Oct 2015 07:59:19 +0000 (10:59 +0300)
committerYoungbok Shin <youngb.shin@samsung.com>
Sun, 10 Jan 2016 01:02:28 +0000 (10:02 +0900)
commitb6165d84cc161a561a7a05c7c00d55d253f1b70f
treecff7ec9194038b896d370ccf4991e7da18832890
parent334b74d2883c5ea6001bc8bd7bf95d9ac9d5ef84
Evas textblock: add support for hyphenation wrap style

We now support hyphenation in style. Use "wrap=hyphenation" to use this
wrap option. It will hyphenate based on explicit SOFT HYPHEN (&shy;)
placement in the text, and with the (optional) assistance of dictionaries
compatible with Hunspell's "hyphen" library.

This wrap mode favors breaking at hyphen positions in a word, over moving
the whole word to the next line. It will put an additional "-" at the
break position if it was hyphened.

Enabling the hyphen dictionaries is done by adding these configure
options:
  --enable-hyphen (requires Hunspell's "hyphen" library installed)
  --with-dictionaries-hyphen-dir=DIR (specifies the install location of
          the actual .dic dictionary files e.g. /usr/share/hyphen)

Note that dictionary files are expected to be in the form of "en_US.dic"
or anything that ends with it e.g. "hyph_en_US.dic" (this how they are
        named in Arch Linux).

@feature

Change-Id: I789e58b1056fbfdbd5562c99a8a2c21848c4c025
configure.ac
src/Makefile_Evas.am
src/lib/evas/canvas/evas_object_textblock.c
src/lib/evas/canvas/evas_textblock_hyphenation.x [new file with mode: 0644]