Package com.deco2800.game.rendering
Class Renderer
java.lang.Object
com.deco2800.game.rendering.Renderer
- All Implemented Interfaces:
 Disposable
public class Renderer extends java.lang.Object implements Disposable
Core rendering system for the game. Controls the game's camera and runs rendering on all
 renderables each frame.
- 
Constructor Summary
Constructors Constructor Description Renderer(CameraComponent camera)Create a new renderer with default settingsRenderer(CameraComponent camera, float gameWidth, SpriteBatch batch, Stage stage, RenderService renderService, DebugRenderer debugRenderer)Create a renderer - 
Method Summary
Modifier and Type Method Description voiddispose()CameraComponentgetCamera()DebugRenderergetDebug()StagegetStage()voidrender()Render everything to the render service.voidresize(int width, int height)Resize the renderer to a new screen size. 
- 
Constructor Details
- 
Renderer
Create a new renderer with default settings- Parameters:
 camera- camera to render to
 - 
Renderer
public Renderer(CameraComponent camera, float gameWidth, SpriteBatch batch, Stage stage, RenderService renderService, DebugRenderer debugRenderer)Create a renderer- Parameters:
 camera- Camera to use for rendering.gameWidth- Desired game width in metres the screen should show. Height is then based on * the aspect ratio.batch- Batch to render to.stage- Scene2D stage for UI renderingrenderService- Render service to usedebugRenderer- Debug renderer to render
 
 - 
 - 
Method Details
- 
getCamera
 - 
render
public void render()Render everything to the render service. - 
resize
public void resize(int width, int height)Resize the renderer to a new screen size.- Parameters:
 width- new screen widthheight- new screen height
 - 
getDebug
- Returns:
 - The debug renderer attached to this renderer
 
 - 
dispose
public void dispose()- Specified by:
 disposein interfaceDisposable
 - 
getStage
 
 -