WaveEngine.Components.Toolkit.TextComponent.CalculateAlignmentOffset C# (CSharp) Method

CalculateAlignmentOffset() public method

Calculates the alignment offset.
public CalculateAlignmentOffset ( LineInfo &line ) : void
line LineInfo The line info.
return void
        public void CalculateAlignmentOffset(ref LineInfo line)
        {
            float offsetX = 0;
            Vector2 size = line.Size;

            var width = this.textWrapping ? this.width / this.TextScale.X : this.ActualWidth;

            switch (this.textAlignment)
            {
                case TextAlignment.Left:
                    break;
                case TextAlignment.Right:

                    if (size.X < width)
                    {
                        offsetX = width - size.X;
                    }

                    break;
                case TextAlignment.Center:

                    if (size.X < width)
                    {
                        offsetX = (width - size.X) * 0.5f;
                    }

                    break;
            }

            line.AlignmentOffsetX = offsetX;
        }