Class TeaMediaLoader
- java.lang.Object
-
- nl.colorize.multimedialib.renderer.teavm.TeaMediaLoader
-
- All Implemented Interfaces:
MediaLoader
public class TeaMediaLoader extends java.lang.Object implements MediaLoader
Delegates media loading to the browser. Images, audio, and fonts are loaded using the conventional browser APIs. Text files are embedded into the HTML during the build, and can therefore be loaded immediately.
-
-
Constructor Summary
Constructors Constructor Description TeaMediaLoader(GraphicsMode graphicsMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckLoadingProgress()Checks the loading status of all resources, and returns true if all previously requested resources have completed loading.In JavaScript all operations that involve loading resources from files are done asynchronously, but managing a scene that is partially loaded would be extremely inconvenient, so this method can be used to suspend the scene until loading has been completed.booleancontainsResourceFile(FilePointer file)Returns whether the specified resource file is available.AudioloadAudio(FilePointer file)Loads an audio clip from a file.TTFontloadFont(FilePointer file, java.lang.String family, int size, ColorRGB color, boolean bold)Loads a TrueType font from a.ttffile and converts it to a format that can be used by the renderer.ImageloadImage(FilePointer file)Loads an image from a file.PolygonMeshloadMesh(FilePointer file)Loads a polygon mesh from the specified file.java.lang.StringloadText(FilePointer file)Loads a text-based resource file using UTF-8 encoding.protected java.lang.StringnormalizeFilePath(FilePointer file, boolean replaceDot)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface nl.colorize.multimedialib.renderer.MediaLoader
loadDefaultFont, loadFont, loadSpriteSheetCSV, loadTextLines
-
-
-
-
Constructor Detail
-
TeaMediaLoader
public TeaMediaLoader(GraphicsMode graphicsMode)
-
-
Method Detail
-
checkLoadingProgress
public boolean checkLoadingProgress()
Checks the loading status of all resources, and returns true if all previously requested resources have completed loading.In JavaScript all operations that involve loading resources from files are done asynchronously, but managing a scene that is partially loaded would be extremely inconvenient, so this method can be used to suspend the scene until loading has been completed.
-
loadImage
public Image loadImage(FilePointer file)
Description copied from interface:MediaLoaderLoads 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:
loadImagein interfaceMediaLoader
-
loadAudio
public Audio loadAudio(FilePointer file)
Description copied from interface:MediaLoaderLoads 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:
loadAudioin interfaceMediaLoader
-
loadFont
public TTFont loadFont(FilePointer file, java.lang.String family, int size, ColorRGB color, boolean bold)
Description copied from interface:MediaLoaderLoads a TrueType font from a.ttffile and converts it to a format that can be used by the renderer.- Specified by:
loadFontin interfaceMediaLoader
-
loadMesh
public PolygonMesh loadMesh(FilePointer file)
Description copied from interface:MediaLoaderLoads a polygon mesh from the specified file. Only the FBX file format is supported by all renderer implementations.- Specified by:
loadMeshin interfaceMediaLoader
-
loadText
public java.lang.String loadText(FilePointer file)
Description copied from interface:MediaLoaderLoads a text-based resource file using UTF-8 encoding.- Specified by:
loadTextin interfaceMediaLoader
-
containsResourceFile
public boolean containsResourceFile(FilePointer file)
Description copied from interface:MediaLoaderReturns whether the specified resource file is available.- Specified by:
containsResourceFilein interfaceMediaLoader
-
normalizeFilePath
protected java.lang.String normalizeFilePath(FilePointer file, boolean replaceDot)
-
-