]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
FOP-2044: Hyphenation of Uppercase Words, Combined with Underlines; applied second...
authorLuis Bernardo <lbernardo@apache.org>
Sat, 16 Mar 2013 00:01:28 +0000 (00:01 +0000)
committerLuis Bernardo <lbernardo@apache.org>
Sat, 16 Mar 2013 00:01:28 +0000 (00:01 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1457168 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/hyphenation/HyphenationTree.java
test/layoutengine/hyphenation-testcases/block_hyphenation_non_letter_words.xml

index 1709d204a85eb10dee25c0f49b30c9ac5a74cbf9..70fc3f05a514f2ac295f05d95ef4fb0174d090b9 100644 (file)
@@ -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;
             }
index 94168850db4fb2f4a98e75d9eb36427661b3e170..7609ffac574d983f33ba7d9841ed2201eaef53c1 100644 (file)
                   >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>