ImageLoader.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using CommonUI.Display;
  5. using CommonUI.Loader;
  6. namespace CommonUI.Editor
  7. {
  8. public class ImageLoader : AbstractLoader
  9. {
  10. private Image mImage;
  11. public override void ReleaseTexture()
  12. {
  13. if(mImage != null)
  14. {
  15. mImage.ReleaseTexture();
  16. }
  17. }
  18. public ImageLoader(string name) : base(name) { }
  19. public override Image GetImage(string filePath)
  20. {
  21. if (FileName == null) { return null; }
  22. if (mImage == null) { mImage = Driver.Instance.createImage(filePath); }
  23. return mImage;
  24. }
  25. public override void Dispose()
  26. {
  27. if (mImage != null)
  28. {
  29. mImage.Dispose();
  30. mImage = null;
  31. }
  32. base.Dispose();
  33. }
  34. public override Cell.CPJResource GetAtlasResource(string filePath)
  35. {
  36. return null;
  37. }
  38. }
  39. }