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);
}
}
}