private int CalcDigitCount (TextBuffer buffer, int marginMinDigits) { int maxChars = -1; int lineCount = buffer.LineCount; for (int line = 0 ; line < lineCount; line++) { TextIter iter = buffer.GetIterAtLine(line); int chars = iter.CharsInLine - (line == lineCount - 1 ? 0 : 1); //Subtract 1 for newline (except for the last line) if (chars > maxChars) { maxChars = chars; } } int digitCount = CountDigitsInNumber(maxChars); return Math.Max(digitCount, this.marginMinDigits); }