Reverted a commit from Alex that was lost with the last merge.
Fixed line start index for TextFlowLine initialization


Project: http://git-wip-us.apache.org/repos/asf/flex-tlf/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-tlf/commit/863d00f8
Tree: http://git-wip-us.apache.org/repos/asf/flex-tlf/tree/863d00f8
Diff: http://git-wip-us.apache.org/repos/asf/flex-tlf/diff/863d00f8

Branch: refs/heads/develop
Commit: 863d00f860cf36b9355f18f3d24186c0fb9cd2be
Parents: 741a40a
Author: Harbs <ha...@in-tools.com>
Authored: Mon Nov 24 00:18:51 2014 +0200
Committer: Harbs <ha...@in-tools.com>
Committed: Mon Nov 24 00:18:51 2014 +0200

----------------------------------------------------------------------
 .../src/flashx/textLayout/compose/BaseCompose.as       |  3 +--
 .../src/flashx/textLayout/compose/ComposeState.as      | 13 ++++++++-----
 2 files changed, 9 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-tlf/blob/863d00f8/textLayout/src/flashx/textLayout/compose/BaseCompose.as
----------------------------------------------------------------------
diff --git a/textLayout/src/flashx/textLayout/compose/BaseCompose.as 
b/textLayout/src/flashx/textLayout/compose/BaseCompose.as
index d1b675f..3ed8352 100644
--- a/textLayout/src/flashx/textLayout/compose/BaseCompose.as
+++ b/textLayout/src/flashx/textLayout/compose/BaseCompose.as
@@ -1390,8 +1390,6 @@ package flashx.textLayout.compose
 
                        _curLine.initialize(_curParaElement, targetWidth, 
lineOffset-_parcelList.insideListItemMargin, _curLineStart, 
textLine.rawTextLength, textLine);
                        CONFIG::debug { assert(_curLine.targetWidth == 
targetWidth,"Bad targetWidth"); }
-
-                       _curLineStart += _curLine.textLength;
                        return textLine;
                }
                
@@ -1415,6 +1413,7 @@ package flashx.textLayout.compose
                /** Called when we are finished composing a line, and it is 
committed. Handler for derived classes to override default behavior.  */
                protected function endLine(textLine:TextLine):void      // No 
PMD
                {
+                       _curLineStart += _curLine.textLength;
                        _contentCommittedExtent = 
Math.max(_contentCommittedExtent, _workingContentExtent);
                        _contentCommittedHeight = 
Math.max(_contentCommittedHeight, _workingContentHeight);
                        _contentLogicalExtent = Math.max(_contentLogicalExtent, 
_workingContentLogicalExtent);

http://git-wip-us.apache.org/repos/asf/flex-tlf/blob/863d00f8/textLayout/src/flashx/textLayout/compose/ComposeState.as
----------------------------------------------------------------------
diff --git a/textLayout/src/flashx/textLayout/compose/ComposeState.as 
b/textLayout/src/flashx/textLayout/compose/ComposeState.as
index e170bae..171e1b6 100644
--- a/textLayout/src/flashx/textLayout/compose/ComposeState.as
+++ b/textLayout/src/flashx/textLayout/compose/ComposeState.as
@@ -347,11 +347,14 @@ package flashx.textLayout.compose
                        var startCompose:int = _curElementStart + 
_curElementOffset - _curParaStart;
                        var line:TextFlowLine = _curLineIndex < 
_flowComposer.numLines ? (_flowComposer as 
StandardFlowComposer).lines[_curLineIndex] : null;
                        var useExistingLine:Boolean = line && 
(!line.isDamaged() || line.validity == FlowDamageType.GEOMETRY);
-                       // if the line ends with a hyphen, don't use existing 
line because the player seems to mis-handle
-                       // starting the next line.
-                       if (useExistingLine && line.textLength > 0 &&
-                               
line.paragraph.getCharCodeAtPosition(line.absoluteStart + line.textLength - 1) 
== 0xAD)
-                               useExistingLine = false;
+                       if 
(ContainerController.tlf_internal::usesDiscretionaryHyphens)
+                       {
+                               // if the line ends with a hyphen, don't use 
existing line because the player seems to mis-handle
+                               // starting the next line.
+                               if (useExistingLine && line.textLength > 0 &&
+                                       
line.paragraph.getCharCodeAtPosition(line.absoluteStart + line.textLength - 1) 
== 0xAD)
+                                       useExistingLine = false;
+                       }
                        var numberLine:TextLine;
                        
                        // create numberLine if in a listElement

Reply via email to