public void MoveToLine(int lineNumber) { _currentLine = _textFlowLayer.GetTextLine(lineNumber); _currentLineY = _currentLine.Top; //if current line is a blank line //not first run => currentTextRun= null _currentTextRun = _currentLine.FirstRun; _rCharOffset = 0; _rPixelOffset = 0; caret_char_index = 0; _caretXPos = 0; }
public TextFlowWalkerBase(TextFlowLayer flowlayer) { #if DEBUG this.dbug_MyId = dbugTotalId; dbugTotalId++; #endif _textFlowLayer = flowlayer; //flowlayer.Reflow += flowlayer_Reflow; _currentLine = flowlayer.GetTextLine(0); if (_currentLine.FirstRun != null) { _currentTextRun = _currentLine.FirstRun; } }