using System;
using System.Drawing;

namespace nft.framework.drawing
{
	/// <summary>
	/// ISprite の概要の説明です。
	/// </summary>
	public interface ISprite : IDrawable
	{
		ITextureOld Texture { get; set; }

        /*
		/// <summary>
		/// 描画時に使用するフィルタ
		/// </summary>
		IPixelFilter Filter { get; set; }
        */

		/// <summary>
		/// スプライトの表示位置
		/// </summary>
		Point Location { get; set; }

		/// <summary>
		/// 指定の座標が描画ピクセルならtrueを返す
		/// </summary>
		/// <param name="location"></param>
		/// <returns></returns>
		bool HitTest(Point location);

        /// <summary>
        /// このスプライトに関連づける任意オブジェクト
        /// </summary>
        object Tag { get; set; }
	}
}
