Class RenderService

java.lang.Object
com.csse3200.game.rendering.RenderService
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable

public class RenderService extends Object implements com.badlogic.gdx.utils.Disposable
Globally accessible service for registering renderable components. Any renderable registered with this service has render() called once per frame.
  • Constructor Details

    • RenderService

      public RenderService()
  • Method Details

    • register

      public void register(Renderable renderable)
      Register a new renderable.
      Parameters:
      renderable - new renderable.
    • renderLayerRange

      public void renderLayerRange(com.badlogic.gdx.graphics.g2d.SpriteBatch batch, int minLayer, int maxLayer)
      Trigger rendering on the given batch within the given layer range. This should be called only from the main renderer.

      This method will only render layers within the possible range of the IntMap, as such Integer.MIN_VALUE and Integer.MAX_VALUE can be used as bounds.

      Parameters:
      batch - batch to render to
      minLayer - render layer lower bound
      maxLayer - render layer upper bound
    • renderLayer

      public void renderLayer(com.badlogic.gdx.graphics.g2d.SpriteBatch batch, int layer)
      Trigger rendering on the given batch only on the given layer. This should be called only from the main renderer.
      Parameters:
      batch - batch to render to
      layer - render layer to be rendered
    • unregister

      public void unregister(Renderable renderable)
      Unregister a renderable.
      Parameters:
      renderable - renderable to unregister.
    • render

      public void render(com.badlogic.gdx.graphics.g2d.SpriteBatch batch)
      Trigger rendering on the given batch. This should be called only from the main renderer.
      Parameters:
      batch - batch to render to.
    • setStage

      public void setStage(com.badlogic.gdx.scenes.scene2d.Stage stage)
    • getStage

      public com.badlogic.gdx.scenes.scene2d.Stage getStage()
    • setDebug

      public void setDebug(DebugRenderer debugRenderer)
    • setRenderer

      public void setRenderer(Renderer renderer)
      Sets the current renderer instance
      Parameters:
      renderer - the instance to set
    • getRenderer

      public Renderer getRenderer()
      Returns the current renderer instance
      Returns:
      the renderer instance
    • getDebug

      public DebugRenderer getDebug()
    • dispose

      public void dispose()
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable