Exemple #1
0
        public void Load(Project project, XElement xmlNode)
        {
            var info = new FontInfo();

            info.Name = xmlNode.RequireAttribute("name").Value;
            info.CharWidth = xmlNode.GetAttribute<int>("charwidth");
            info.CaseSensitive = xmlNode.GetAttribute<bool>("cased");

            foreach (var lineNode in xmlNode.Elements("Line"))
            {
                var x = lineNode.GetAttribute<int>("x");
                var y = lineNode.GetAttribute<int>("y");

                var lineText = lineNode.Value;

                info.AddLine(x, y, lineText);
            }

            info.ImagePath = FilePath.FromRelative(xmlNode.RequireAttribute("image").Value, project.BaseDir);

            project.AddFont(info);
        }
Exemple #2
0
 public void RemoveFont(FontInfo font)
 {
     _fonts.Remove(font);
 }
Exemple #3
0
 public void AddFont(FontInfo font)
 {
     _fonts.Add(font);
 }
Exemple #4
0
 public void RemoveFont(FontInfo font)
 {
     _fonts.Remove(font);
 }
Exemple #5
0
 public void AddFont(FontInfo font)
 {
     _fonts.Add(font);
 }
Exemple #6
0
 public ImageFont(FontInfo info)
 {
     this.info = info;
 }