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

GetRenderElementReverseIter() public method

public GetRenderElementReverseIter ( ) : IEnumerable
return IEnumerable
        public override IEnumerable<RenderElement> GetRenderElementReverseIter()
        {
            if (lineCollection != null)
            {
                if ((layerFlags & FLOWLAYER_HAS_MULTILINE) != 0)
                {
                    List<EditableTextLine> lines = (List<EditableTextLine>)lineCollection;
                    int j = lines.Count;
                    for (int i = lines.Count; i > -1; --i)
                    {
                        EditableTextLine ln = lines[i];
                        LinkedListNode<EditableRun> veNode = ln.Last;
                        while (veNode != null)
                        {
                            yield return veNode.Value;
                            veNode = veNode.Previous;
                        }
                    }
                }
                else
                {
                    EditableTextLine ln = (EditableTextLine)lineCollection;
                    LinkedListNode<EditableRun> veNode = ln.Last;
                    while (veNode != null)
                    {
                        yield return veNode.Value;
                        veNode = veNode.Previous;
                    }
                }
            }
        }
        public override IEnumerable<RenderElement> GetRenderElementIter()