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 = (EditableRun)_currentLine.FirstRun; _rCharOffset = 0; _rPixelOffset = 0; caret_char_index = 0; _caretXPos = 0; }
public TextLineReader(EditableTextFlowLayer flowlayer) { #if DEBUG this.dbug_MyId = dbugTotalId; dbugTotalId++; #endif _textFlowLayer = flowlayer; flowlayer.Reflow += new EventHandler(flowlayer_Reflow); _currentLine = flowlayer.GetTextLine(0); if (_currentLine.FirstRun != null) { _currentTextRun = _currentLine.FirstRun; } }