Esempio n. 1
0
    private Vector3 getVertAlignOffset(dfFontRendererBase textRenderer)
    {
        float   num          = base.PixelsToUnits();
        Vector2 vector       = (Vector2)(textRenderer.MeasureString(this.text) * num);
        Vector3 vectorOffset = textRenderer.VectorOffset;
        float   num2         = (base.Height - this.padding.vertical) * num;

        if (vector.y < num2)
        {
            dfVerticalAlignment vertAlign = this.vertAlign;
            if (vertAlign != dfVerticalAlignment.Middle)
            {
                if (vertAlign == dfVerticalAlignment.Bottom)
                {
                    vectorOffset.y -= num2 - vector.y;
                }
                return(vectorOffset);
            }
            vectorOffset.y -= (num2 - vector.y) * 0.5f;
        }
        return(vectorOffset);
    }
Esempio n. 2
0
    private Vector3 getVertAlignOffset(dfFontRendererBase textRenderer)
    {
        float   units        = base.PixelsToUnits();
        Vector2 vector2      = textRenderer.MeasureString(this.text) * units;
        Vector3 vectorOffset = textRenderer.VectorOffset;
        float   height       = (base.Height - (float)this.padding.vertical) * units;

        if (vector2.y >= height)
        {
            return(vectorOffset);
        }
        dfVerticalAlignment _dfVerticalAlignment = this.vertAlign;

        if (_dfVerticalAlignment == dfVerticalAlignment.Middle)
        {
            vectorOffset.y = vectorOffset.y - (height - vector2.y) * 0.5f;
        }
        else if (_dfVerticalAlignment == dfVerticalAlignment.Bottom)
        {
            vectorOffset.y = vectorOffset.y - (height - vector2.y);
        }
        return(vectorOffset);
    }