Fix issues while rendering RTL text in Text Visual 38/146238/4
authorRichard Huang <r.huang@samsung.com>
Fri, 25 Aug 2017 10:35:26 +0000 (11:35 +0100)
committerRichard Huang <r.huang@samsung.com>
Fri, 25 Aug 2017 13:11:23 +0000 (14:11 +0100)
commit3d5e4b0be899a9ca1d82209e140f8f097c334622
tree3086083ea03426f1d57f561082f70b91e93c6fd1
parentb26dd9c746eeb66b7011b506222d87d9fd89cf3c
Fix issues while rendering RTL text in Text Visual

This patch fixes two issue:

1. Overlapped glyph is cut.
2. Small gap between joint glyphs.

The solution is:

1. When we copy glyphs to the big image buffer, we should only copy
   non-transparent pixels, and this will prevent overlapped glyphs
   from being cut.

2. For any pixel overlapped with the pixel in previous glyphs,
   make sure we don't overwrite a previous bigger alpha with a smaller
   alpha, so that we can avoid semi-transparent gaps between joint
   glyphs with overlapped pixels, which could happen e.g. in the RTL
   text when we copy glyphs from right to left.

Change-Id: Id4d9d028999612e0545aa47b5bf66e410fc7ee91
dali-toolkit/internal/text/rendering/text-typesetter.cpp