Repository: flex-asjs Updated Branches: refs/heads/tlf ccfe255e1 -> 4ab06d52c
implement a few more things needed for backspace Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/3413a1e2 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/3413a1e2 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/3413a1e2 Branch: refs/heads/tlf Commit: 3413a1e2a24921ca6da8fc25444df3da3f04a332 Parents: 95c47d3 Author: Alex Harui <[email protected]> Authored: Tue May 9 08:10:52 2017 -0700 Committer: Alex Harui <[email protected]> Committed: Tue May 9 08:14:03 2017 -0700 ---------------------------------------------------------------------- .../flex/org/apache/flex/text/html/TextBlock.as | 23 +++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/3413a1e2/frameworks/projects/Text/src/main/flex/org/apache/flex/text/html/TextBlock.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Text/src/main/flex/org/apache/flex/text/html/TextBlock.as b/frameworks/projects/Text/src/main/flex/org/apache/flex/text/html/TextBlock.as index 934b8e5..cb9cd5d 100644 --- a/frameworks/projects/Text/src/main/flex/org/apache/flex/text/html/TextBlock.as +++ b/frameworks/projects/Text/src/main/flex/org/apache/flex/text/html/TextBlock.as @@ -219,6 +219,7 @@ package org.apache.flex.text.html span.text = textElem.text; //span.element.style.display = "block"; tl.addElement(span); + lines.push(tl); } if (previousLine == null) _firstLine = tl; @@ -230,8 +231,7 @@ package org.apache.flex.text.html } public function findNextAtomBoundary(afterCharIndex:int):int { - trace("findNextAtomBoundary not implemented"); - return 0; + return afterCharIndex + 1; } public function findNextWordBoundary(afterCharIndex:int):int { @@ -240,8 +240,7 @@ package org.apache.flex.text.html } public function findPreviousAtomBoundary(beforeCharIndex:int):int { - trace("findPreviousAtomBoundary not implemented"); - return 0; + return beforeCharIndex - 1; } public function findPreviousWordBoundary(beforeCharIndex:int):int { @@ -250,7 +249,21 @@ package org.apache.flex.text.html } public function getTextLineAtCharIndex(charIndex:int):ITextLine { - trace("getTextLineAtCharIndex not implemented"); + var lineIndex:int = 0; + for each (var line:TextLine in lines) + { + COMPILE::SWF + { + lineIndex += line.textField.text.length; + } + COMPILE::JS + { + lineIndex += line.element.firstChild.textContent.length; + } + if (lineIndex > charIndex) + return line; + + } return null; } public function recreateTextLine(textLine:ITextLine, previousLine:ITextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):ITextLine
