Class HeadlessRenderer
- java.lang.Object
-
- nl.colorize.multimedialib.renderer.java2d.Java2DRenderer
-
- nl.colorize.multimedialib.renderer.java2d.HeadlessRenderer
-
- All Implemented Interfaces:
Renderer
public class HeadlessRenderer extends Java2DRenderer
Headless implementation of aJava2DRenderer. This is primarily intended for testing purposes in environments where graphics are not available. Graphics are displayed on an image instead.
-
-
Constructor Summary
Constructors Constructor Description HeadlessRenderer(Canvas canvas, int framerate, WindowOptions options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidblitGraphicsContext(java.awt.image.BufferStrategy windowBuffer)Updates the window graphics with the contents of the buffer.voiddrawFrame(java.awt.Graphics2D g2)NestedRenderCallbackgetCallbacks()java.awt.image.BufferedImagegetImage()GraphicsModegetSupportedGraphicsMode()protected javax.swing.JFrameinitializeWindow(WindowOptions windowOptions)protected voidprepareCanvas()protected java.awt.image.BufferStrategyprepareWindowBuffer()Prepares the window buffer for the current frame.voidsaveScreenshot(java.io.File dest)-
Methods inherited from class nl.colorize.multimedialib.renderer.java2d.Java2DRenderer
attach, getApplicationData, getCanvas, getInputDevice, getInternetAccess, getMediaLoader, getPlatform, getStage, start, takeScreenshot, terminate
-
-
-
-
Constructor Detail
-
HeadlessRenderer
public HeadlessRenderer(Canvas canvas, int framerate, WindowOptions options)
-
-
Method Detail
-
getSupportedGraphicsMode
public GraphicsMode getSupportedGraphicsMode()
- Specified by:
getSupportedGraphicsModein interfaceRenderer- Overrides:
getSupportedGraphicsModein classJava2DRenderer
-
initializeWindow
protected javax.swing.JFrame initializeWindow(WindowOptions windowOptions)
- Overrides:
initializeWindowin classJava2DRenderer
-
prepareCanvas
protected void prepareCanvas()
- Overrides:
prepareCanvasin classJava2DRenderer
-
drawFrame
public void drawFrame(java.awt.Graphics2D g2)
- Overrides:
drawFramein classJava2DRenderer
-
prepareWindowBuffer
protected java.awt.image.BufferStrategy prepareWindowBuffer()
Description copied from class:Java2DRendererPrepares the window buffer for the current frame. This buffer will be used to display the graphics once the entire frame has been rendered.- Overrides:
prepareWindowBufferin classJava2DRenderer
-
blitGraphicsContext
protected void blitGraphicsContext(java.awt.image.BufferStrategy windowBuffer)
Description copied from class:Java2DRendererUpdates the window graphics with the contents of the buffer.- Overrides:
blitGraphicsContextin classJava2DRenderer
-
getCallbacks
public NestedRenderCallback getCallbacks()
- Overrides:
getCallbacksin classJava2DRenderer
-
getImage
public java.awt.image.BufferedImage getImage()
-
saveScreenshot
public void saveScreenshot(java.io.File dest)
-
-