QuickFont.QFont.TextNodeLineLength C# (CSharp) Метод

TextNodeLineLength() приватный Метод

Computes the length of the next line, and whether the line is valid for justification.
private TextNodeLineLength ( TextNode node, float maxLength ) : float
node TextNode
maxLength float
Результат float
        private float TextNodeLineLength(TextNode node, float maxLength)
        {
            if (node == null)
                return 0;

            bool atLeastOneNodeCosumedOnLine = false;
            float length = 0;
            for (; node != null; node = node.Next)
            {

                if (node.Type == TextNodeType.LineBreak)
                    break;

                if (SkipTrailingSpace(node, length, maxLength) && atLeastOneNodeCosumedOnLine)
                    break;

                if (length + node.Length <= maxLength || !atLeastOneNodeCosumedOnLine)
                {
                    atLeastOneNodeCosumedOnLine = true;
                    length += node.Length;
                }
                else
                {
                    break;
                }

            }
            return length;
        }