using System.Runtime.CompilerServices; using Sprite = Glass.SpriteMaterial; namespace Glass.Testbed { /// /// The three cells of FileIcons.png, each a square one line of LiberationSans16 text tall. /// [SpriteSheet(spriteSizeX: 24, spriteSizeY: 24, borderSize: 0, "Glass.Testbed.SampleMaterials.FileIcons.png")] public sealed class FileIconMaterials { public static readonly Sprite Folder = CreateIcon(0); public static readonly Sprite File = CreateIcon(1); public static readonly Sprite Refresh = CreateIcon(2); private static Sprite CreateIcon(int column, [CallerMemberName] string debugName = "") { return MaterialLibrary.CreateSprite(new Point(column, 0), debugName); } } }