Class MediaCache

  • All Implemented Interfaces:
    MediaLoader

    public class MediaCache
    extends java.lang.Object
    implements MediaLoader
    Wrapper around MediaLoader that caches all loaded media files. If the same file is requested multiple times, the version from the cache is returned. Obviously, it is also possible to just load the file once and then use the reference, but in practice this tends to be occasionally forgotten, so automated caching will lead to better performance for such situations.
    • Constructor Detail

      • MediaCache

        protected MediaCache​(MediaLoader delegate)
    • Method Detail

      • loadImage

        public Image loadImage​(FilePointer file)
        Description copied from interface: MediaLoader
        Loads an image from a file. JPEG and PNG images are guaranteed to be supported, though other image formats may also be supported depending on the platform.
        Specified by:
        loadImage in interface MediaLoader
      • loadAudio

        public Audio loadAudio​(FilePointer file)
        Description copied from interface: MediaLoader
        Loads an audio clip from a file. OGG and MP3 files are guaranteed to be supported, though other audio formats may be also be supported depending on the platform.
        Specified by:
        loadAudio in interface MediaLoader
      • loadFont

        public TTFont loadFont​(java.lang.String fontFamily,
                               FilePointer file)
        Description copied from interface: MediaLoader
        Loads a TrueType font from a .ttf file.
        Specified by:
        loadFont in interface MediaLoader
        Parameters:
        fontFamily - The logical name of the font family that is being loaded.
      • loadText

        public java.lang.String loadText​(FilePointer file)
        Description copied from interface: MediaLoader
        Loads a text-based resource file using UTF-8 encoding.
        Specified by:
        loadText in interface MediaLoader
      • invalidate

        public void invalidate()