Пример #1
0
 /// <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             = "";
 }
Пример #2
0
 /// <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 = "";
 }
Пример #3
0
            /// <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);
            }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TexAtlas"/> class.
 /// </summary>
 internal TexAtlas()
 {
     Layout = new TexLayout();
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TexAtlas"/> class.
 /// </summary>
 internal TexAtlas()
 {
     Layout = new TexLayout();
 }
Пример #6
0
            /// <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;
            }