示例#1
0
        ////////////////////////////////////////////////////////////////////////////

        ////////////////////////////////////////////////////////////////////////////
        public SkinFont(SkinFont source)
            : base(source)
        {
            if (source != null)
            {
                this.Resource = source.Resource;
                this.Asset    = source.Asset;
            }
        }
示例#2
0
        ////////////////////////////////////////////////////////////////////////////

        ////////////////////////////////////////////////////////////////////////////
        public SkinText(SkinText source)
            : base(source)
        {
            if (source != null)
            {
                this.Font      = new SkinFont(source.Font);
                this.OffsetX   = source.OffsetX;
                this.OffsetY   = source.OffsetY;
                this.Alignment = source.Alignment;
                this.Colors    = source.Colors;
            }
        }
示例#3
0
        ////////////////////////////////////////////////////////////////////////////

        ////////////////////////////////////////////////////////////////////////////
        private void LoadFonts(string addon)
        {
            if (doc.Root.Element("Fonts") == null)
            {
                return;
            }

            var l = doc.Root.Element("Fonts").Elements("Font");

            if (l != null)
            {
                foreach (var e in l)
                {
                    SkinFont sf = new SkinFont();
                    sf.Name  = ReadAttribute(e, "Name", null, true);
                    sf.Asset = ReadAttribute(e, "Asset", null, true);
                    sf.Addon = addon;
                    fonts.Add(sf);
                }
            }
        }
示例#4
0
        ////////////////////////////////////////////////////////////////////////////

        ////////////////////////////////////////////////////////////////////////////
        private int LineWidth()
        {
            int      w    = 0;
            SkinFont font = Skin.Layers["Control"].Text.Font;

            if (Items.Count > 0)
            {
                for (int i = 0; i < Items.Count; i++)
                {
                    int wx = (int)font.Resource.MeasureString(Items[i].Text).X + 16;
                    if (wx > w)
                    {
                        w = wx;
                    }
                }
            }

            w += 4 + LineHeight();

            return(w);
        }