Class TeaRenderer

java.lang.Object
nl.colorize.multimedialib.renderer.teavm.TeaRenderer
All Implemented Interfaces:
Renderer

public class TeaRenderer extends Object implements Renderer
Renderer based on TeaVM that is transpiled to JavaScript and runs in the browser. Rendering graphics can switch between different frameworks, the requested renderer can be indicated during the build or at runtime using a URL parameter.
  • Method Details

    • start

      public void start(Scene initialScene, ErrorHandler errorHandler)
      Description copied from interface: Renderer
      Initializes this renderer and starts playing the requested scene. Errors that occur during the application will be forwarded to the specified error handler.

      As explained in the class documentation, this is the only method in Renderer that can be safely called from outside the renderer's application loop.

      Specified by:
      start in interface Renderer
    • getGraphicsMode

      public GraphicsMode getGraphicsMode()
      Specified by:
      getGraphicsMode in interface Renderer
    • getDisplayMode

      public DisplayMode getDisplayMode()
      Specified by:
      getDisplayMode in interface Renderer
    • terminate

      public void terminate()
      Description copied from interface: Renderer
      Ends the animation loop, stops this renderer, and quits the application. Renderer instances cannot be reused, restarting a previously terminated renderer is not possible.
      Specified by:
      terminate in interface Renderer
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • withCanvas

      public static TeaRenderer withCanvas(DisplayMode displayMode)
    • withWebGL

      public static TeaRenderer withWebGL(GraphicsMode graphicsMode, DisplayMode displayMode)
    • withPixi

      public static TeaRenderer withPixi(DisplayMode displayMode)
    • withThree

      public static TeaRenderer withThree(DisplayMode displayMode)