/// <summary> /// Initializes a new instance of the <see cref="TexAtlas"/> class. /// </summary> /// <param name="layout">The layout.</param> /// <param name="atlas">The atlas.</param> public TexAtlas(TexLayout layout, TexImage atlas) : base(atlas.Data, atlas.DataSize, atlas.Width, atlas.Height, atlas.Depth, atlas.Format, atlas.MipmapCount, atlas.ArraySize, atlas.Dimension, atlas.FaceCount) { RowPitch = atlas.RowPitch; SlicePitch = atlas.SlicePitch; SubImageArray = atlas.SubImageArray; Name = atlas.Name; DisposingLibrary = atlas.DisposingLibrary; CurrentLibrary = atlas.CurrentLibrary; LibraryData = atlas.LibraryData; Layout = layout; Name = ""; }
/// <summary> /// Create an instance of <see cref="TexLayout"/> from a layout file. /// </summary> /// <param name="file">The file.</param> /// <returns> /// A new instance of <see cref="TexLayout"/>. /// </returns> public static TexLayout Import(string file) { var texLayout = new TexLayout(); using (var reader = XmlReader.Create(file)) { while (reader.ReadToFollowing("texture")) { texLayout.TexList.Add( reader.GetAttribute("name"), new Position( int.Parse(reader.GetAttribute("uOffset")), int.Parse(reader.GetAttribute("vOffset")), int.Parse(reader.GetAttribute("width")), int.Parse(reader.GetAttribute("height")) )); } } return(texLayout); }
/// <summary> /// Initializes a new instance of the <see cref="TexAtlas"/> class. /// </summary> internal TexAtlas() { Layout = new TexLayout(); }
/// <summary> /// Create an instance of <see cref="TexLayout"/> from a layout file. /// </summary> /// <param name="file">The file.</param> /// <returns> /// A new instance of <see cref="TexLayout"/>. /// </returns> public static TexLayout Import(string file) { var texLayout = new TexLayout(); using (var reader = XmlReader.Create(file)) { while (reader.ReadToFollowing("texture")) { texLayout.TexList.Add( reader.GetAttribute("name"), new Position( int.Parse(reader.GetAttribute("uOffset")), int.Parse(reader.GetAttribute("vOffset")), int.Parse(reader.GetAttribute("width")), int.Parse(reader.GetAttribute("height")) )); } } return texLayout; }