Class RenderHandler

java.lang.Object
org.collebol.gui.graphics.renderer.RenderHandler

public class RenderHandler extends Object
The RenderHandler class is responsible for managing different types of renderers engine. It allows registering new renderers and retrieving them by name.

Usage:

     RenderHandler renderHandler = new RenderHandler();
     renderHandler.registerNewRenderer(new Renderer("rendererName"));
     Renderer renderer = renderHandler.get the Renderer("rendererName");
 
Since:
1.0-dev
Author:
ColleBol - contact@collebol.org
  • Constructor Details

    • RenderHandler

      public RenderHandler()
  • Method Details

    • registerNewRenderer

      public <T extends Renderer> void registerNewRenderer(T renderer)
      Registers a new renderer. Depending on the type of the renderer, it adds it to the appropriate map or sets it as the camera renderer.
      Parameters:
      renderer - The renderer to be registered.
    • getTextRenderer

      public TextRenderer getTextRenderer(String name)
      Retrieves a TextRenderer by its name. Throws an exception if no TextRenderer is registered or if the specified name is not found.
      Parameters:
      name - The name of the TextRenderer to retrieve.
      Returns:
      The TextRenderer associated with the given name.
      Throws:
      RuntimeException - if no TextRenderer is registered or if the specified name is not found.
    • getTextureRenderer

      public TextureRenderer getTextureRenderer(String name)
      Retrieves a TextureRenderer by its name. Throws an exception if no TextureRenderer is registered or if the specified name is not found.
      Parameters:
      name - The name of the TextureRenderer to retrieve.
      Returns:
      The TextureRenderer associated with the given name.
      Throws:
      RuntimeException - if no TextureRenderer is registered or if the specified name is not found.
    • getCameraRenderer

      public CameraRenderer getCameraRenderer()
      Retrieves the CameraRenderer. Throws an exception if no CameraRenderer is registered.
      Returns:
      The CameraRenderer.
      Throws:
      RuntimeException - if no CameraRenderer is registered.
    • getWorldRenderer

      public WorldRenderer getWorldRenderer()
      Retrieves the WorldRenderer. Throws an exception if no WorldRenderer is registered.
      Returns:
      The WorldRenderer.
      Throws:
      RuntimeException - if no WorldRenderer is registered.