ICSharpCode.AvalonEdit.Editing.LineNumberMargin.MeasureOverride C# (CSharp) Method

MeasureOverride() protected method

protected MeasureOverride ( Size availableSize ) : Size
availableSize System.Windows.Size
return System.Windows.Size
        protected override Size MeasureOverride(Size availableSize)
        {
            typeface = this.CreateTypeface();
            emSize = (double)GetValue(TextBlock.FontSizeProperty);

            FormattedText text = new FormattedText(
                new string('9', maxLineNumberLength),
                CultureInfo.CurrentCulture,
                FlowDirection.LeftToRight,
                typeface,
                emSize,
                (Brush)GetValue(Control.ForegroundProperty)
            );
            return new Size(text.Width, 0);
        }