using System;
using System.Collections.Generic;
using System.Text;
using CommonUI.Display;
using CommonUI.Loader;

namespace CommonUI.Editor
{
    public class ImageLoader : AbstractLoader
    {
        private Image mImage;

    	public override void ReleaseTexture()
        {
            if(mImage != null)
            {
                mImage.ReleaseTexture();
            }
        }

        public ImageLoader(string name) : base(name) { }

        public override Image GetImage(string filePath)
        {
            if (FileName == null) { return null; }
            if (mImage == null) { mImage = Driver.Instance.createImage(filePath); }
            return mImage;
        }

        public override void Dispose()
        {
            if (mImage != null)
            {
                mImage.Dispose();
                mImage = null;
            }
            base.Dispose();
        }

        public override Cell.CPJResource GetAtlasResource(string filePath)
        {
            return null;
        }
    }
}