using Glass.Blacklight; using System.Runtime.CompilerServices; using Sprite = Glass.SpriteMaterial; namespace Glass.Testbed { /// /// The three cells of CursorExtras.png, laid out in a row with no border between cells. /// [SpriteSheet(spriteSizeX: 24, spriteSizeY: 24, borderSize: 0, "Glass.Testbed.SampleMaterials.CursorExtras.png")] public sealed class CursorExtraMaterials { private static readonly Point Center = new Point(12, 12); public static readonly Sprite MoveSprite = CreateIcon(0); public static readonly Sprite ScrubSprite = CreateIcon(1); public static readonly Sprite TextSprite = CreateIcon(2); public static readonly Cursor Move = new SpriteCursor(MoveSprite, Center); public static readonly Cursor Scrub = new SpriteCursor(ScrubSprite, Center); public static readonly Cursor Text = new SpriteCursor(TextSprite, Center); private static Sprite CreateIcon(int column, [CallerMemberName] string debugName = "") { return MaterialLibrary.CreateSprite(new Point(column, 0), debugName); } } }