Class RenderHandler

java.lang.Object
org.collebol.engine.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.
    • getUiRenderer

      public UIRenderer getUiRenderer()
      Retrieves the UIRenderer. Throws an exception if no UIRenderer is registered.
      Returns:
      the UIRenderer.
      Throws:
      RuntimeException - if no UIRenderer is registered.