diff options
author | Luis Bernardo <lbernardo@apache.org> | 2013-03-16 00:01:28 +0000 |
---|---|---|
committer | Luis Bernardo <lbernardo@apache.org> | 2013-03-16 00:01:28 +0000 |
commit | 2008636c7e152009d9eefdd68caf04a2906808b5 (patch) | |
tree | 6087e744d36c1730781ed79fdf79cf55c6ebe14f | |
parent | 0b97b8f60a914736582347f62ebbb3fe736dd6d1 (diff) | |
download | xmlgraphics-fop-2008636c7e152009d9eefdd68caf04a2906808b5.tar.gz xmlgraphics-fop-2008636c7e152009d9eefdd68caf04a2906808b5.zip |
FOP-2044: Hyphenation of Uppercase Words, Combined with Underlines; applied second patch by Robert Meyer; expanded the layout test case.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1457168 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | src/java/org/apache/fop/hyphenation/HyphenationTree.java | 3 | ||||
-rw-r--r-- | test/layoutengine/hyphenation-testcases/block_hyphenation_non_letter_words.xml | 13 |
2 files changed, 10 insertions, 6 deletions
diff --git a/src/java/org/apache/fop/hyphenation/HyphenationTree.java b/src/java/org/apache/fop/hyphenation/HyphenationTree.java index 1709d204a..70fc3f05a 100644 --- a/src/java/org/apache/fop/hyphenation/HyphenationTree.java +++ b/src/java/org/apache/fop/hyphenation/HyphenationTree.java @@ -403,7 +403,8 @@ public class HyphenationTree extends TernaryTree for (int iNonLetterWord = 0; iNonLetterWord < nonLetterWords.size(); iNonLetterWord++) { char[] nonLetterWord = nonLetterWords.get(iNonLetterWord); Hyphenation curHyph = hyphenate(nonLetterWord, 0, nonLetterWord.length, - remainCharCount, pushCharCount); + (iNonLetterWord == 0) ? remainCharCount : 1, + (iNonLetterWord == nonLetterWords.size() - 1) ? pushCharCount : 1); if (curHyph == null) { continue; } diff --git a/test/layoutengine/hyphenation-testcases/block_hyphenation_non_letter_words.xml b/test/layoutengine/hyphenation-testcases/block_hyphenation_non_letter_words.xml index 94168850d..7609ffac5 100644 --- a/test/layoutengine/hyphenation-testcases/block_hyphenation_non_letter_words.xml +++ b/test/layoutengine/hyphenation-testcases/block_hyphenation_non_letter_words.xml @@ -41,14 +41,16 @@ >2. fill fill fill fill fill fill expected</fo:block> <fo:block border=".5pt dotted gray" space-before=".25em" >3. fill fill fill fill fill fill _expected_</fo:block> - <fo:block border=".5pt dotted gray" space-before=".25em" + <fo:block border=".5pt dotted gray" space-before=".25em" >4. fill fill fill fill fill fill SUCCESS</fo:block> - <fo:block border=".5pt dotted gray" space-before=".25em" + <fo:block border=".5pt dotted gray" space-before=".25em" >5. fill fill fill fill fill fill _SUCCESS_</fo:block> - <fo:block border=".5pt dotted gray" space-before=".25em" + <fo:block border=".5pt dotted gray" space-before=".25em" >6. fill fill fill fill OCF_SUCCESS</fo:block> - <fo:block border=".5pt dotted gray" space-before=".25em" - >6. fill fill fill TEST_CHICKEN_LONGISH_MULTIPLE_LINE_HYPHEN</fo:block> + <fo:block border=".5pt dotted gray" space-before=".25em" + >7. fill fill fill TEST_CHICKEN_LONGISH_MULTIPLE_LINE_HYPHEN</fo:block> + <fo:block border=".5pt dotted gray" space-before=".25em" + >8. fill fill fill EGOS_EGOS_EGOS_EGOS_EGOS</fo:block> </fo:flow> </fo:page-sequence> </fo:root> @@ -57,5 +59,6 @@ <eval expected="OCF_SUC-" xpath="//pageViewport[1]/page[1]/regionViewport[1]/regionBody[1]/mainReference[1]/span[1]/flow[1]/block[6]/lineArea[1]/text[1]/word[6]"/> <eval expected="TEST_CHICK-" xpath="//pageViewport[2]/page[1]/regionViewport[1]/regionBody[1]/mainReference[1]/span[1]/flow[1]/block[1]/lineArea[1]/text[1]/word[5]"/> <eval expected="EN_LONGISH_MULTI-" xpath="//pageViewport[2]/page[1]/regionViewport[1]/regionBody[1]/mainReference[1]/span[1]/flow[1]/block[1]/lineArea[2]/text[1]/word[1]"/> + <eval expected="GOS_EGOS_EGOS_E-" xpath="//pageViewport[2]/page[1]/regionViewport[1]/regionBody[1]/mainReference[1]/span[1]/flow[1]/block[2]/lineArea[2]/text[1]/word[1]" /> </checks> </testcase> |