Package com.csse3200.game.rendering
Class RenderService
java.lang.Object
com.csse3200.game.rendering.RenderService
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
getDebug()
Returns the current renderer instancecom.badlogic.gdx.scenes.scene2d.Stage
getStage()
void
register
(Renderable renderable) Register a new renderable.void
render
(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Trigger rendering on the given batch.void
renderLayer
(com.badlogic.gdx.graphics.g2d.SpriteBatch batch, int layer) Trigger rendering on the given batch only on the given layer.void
renderLayerRange
(com.badlogic.gdx.graphics.g2d.SpriteBatch batch, int minLayer, int maxLayer) Trigger rendering on the given batch within the given layer range.void
setDebug
(DebugRenderer debugRenderer) void
setRenderer
(Renderer renderer) Sets the current renderer instancevoid
setStage
(com.badlogic.gdx.scenes.scene2d.Stage stage) void
unregister
(Renderable renderable) Unregister a renderable.
-
Constructor Details
-
RenderService
public RenderService()
-
-
Method Details
-
register
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
andInteger.MAX_VALUE
can be used as bounds.- Parameters:
batch
- batch to render tominLayer
- render layer lower boundmaxLayer
- 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 tolayer
- render layer to be rendered
-
unregister
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
-
setRenderer
Sets the current renderer instance- Parameters:
renderer
- the instance to set
-
getRenderer
Returns the current renderer instance- Returns:
- the renderer instance
-
getDebug
-
dispose
public void dispose()- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
-