//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// public SkinFont(SkinFont source) : base(source) { if (source != null) { this.Resource = source.Resource; this.Asset = source.Asset; } }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// 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; } }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// 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); } } }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// 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); }