LayoutFarm.Text.EditableTextFlowLayer.dbugGetDrawingIter2 C# (CSharp) Method

dbugGetDrawingIter2() public method

public dbugGetDrawingIter2 ( ) : IEnumerable
return IEnumerable
        public IEnumerable<EditableRun> dbugGetDrawingIter2()
        {
            if ((layerFlags & FLOWLAYER_HAS_MULTILINE) != 0)
            {
                List<EditableTextLine> lines = (List<EditableTextLine>)lineCollection;
                int j = lines.Count;
                for (int i = 0; i < j; ++i)
                {
                    LinkedListNode<EditableRun> curNode = lines[i].First;
                    while (curNode != null)
                    {
                        yield return curNode.Value;
                        curNode = curNode.Next;
                    }
                }
            }
            else
            {
                EditableTextLine onlyLine = (EditableTextLine)lineCollection;
                LinkedListNode<EditableRun> curNode = onlyLine.First;
                while (curNode != null)
                {
                    yield return curNode.Value;
                    curNode = curNode.Next;
                }
            }
        }