// Token: 0x06004745 RID: 18245 RVA: 0x0010DA3C File Offset: 0x0010BC3C
    protected override void _PerformLayoutImpl(global::dfMarkupBox container, global::dfMarkupStyle style)
    {
        style = base.applyTextStyleAttributes(style);
        style.PreserveWhitespace = true;
        style.Preformatted       = true;
        if (style.Align == global::dfMarkupTextAlign.Justify)
        {
            style.Align = global::dfMarkupTextAlign.Left;
        }
        global::dfMarkupBox dfMarkupBox;

        if (style.BackgroundColor.a > 0.1f)
        {
            global::dfMarkupBoxSprite dfMarkupBoxSprite = new global::dfMarkupBoxSprite(this, global::dfMarkupDisplayType.block, style);
            dfMarkupBoxSprite.LoadImage(base.Owner.Atlas, base.Owner.BlankTextureSprite);
            dfMarkupBoxSprite.Style.Color = style.BackgroundColor;
            dfMarkupBox = dfMarkupBoxSprite;
        }
        else
        {
            dfMarkupBox = new global::dfMarkupBox(this, global::dfMarkupDisplayType.block, style);
        }
        global::dfMarkupAttribute dfMarkupAttribute = base.findAttribute(new string[]
        {
            "margin"
        });

        if (dfMarkupAttribute != null)
        {
            dfMarkupBox.Margins = global::dfMarkupBorders.Parse(dfMarkupAttribute.Value);
        }
        global::dfMarkupAttribute dfMarkupAttribute2 = base.findAttribute(new string[]
        {
            "padding"
        });

        if (dfMarkupAttribute2 != null)
        {
            dfMarkupBox.Padding = global::dfMarkupBorders.Parse(dfMarkupAttribute2.Value);
        }
        container.AddChild(dfMarkupBox);
        base._PerformLayoutImpl(dfMarkupBox, style);
        dfMarkupBox.FitToContents(false);
    }
Example #2
0
    // Token: 0x0600474D RID: 18253 RVA: 0x0010DDC0 File Offset: 0x0010BFC0
    private global::dfMarkupBox createImageBox(global::dfAtlas atlas, string source, global::dfMarkupStyle style)
    {
        if (source.ToLowerInvariant().StartsWith("http://"))
        {
            return(null);
        }
        if (atlas != null && atlas[source] != null)
        {
            global::dfMarkupBoxSprite dfMarkupBoxSprite = new global::dfMarkupBoxSprite(this, global::dfMarkupDisplayType.inline, style);
            dfMarkupBoxSprite.LoadImage(atlas, source);
            return(dfMarkupBoxSprite);
        }
        Texture texture = global::dfMarkupImageCache.Load(source);

        if (texture != null)
        {
            global::dfMarkupBoxTexture dfMarkupBoxTexture = new global::dfMarkupBoxTexture(this, global::dfMarkupDisplayType.inline, style);
            dfMarkupBoxTexture.LoadTexture(texture);
            return(dfMarkupBoxTexture);
        }
        return(null);
    }