public class CoreEngine extends Object implements Runnable, EngineHolder<RenderEngine>
| Modifier and Type | Field and Description |
|---|---|
protected BindingProvider |
bindingProvider
Only used during bootstrap to manage the hardware/native binding and provide
the bindings during runtime
|
static org.slf4j.Logger |
LOGGER |
protected Window |
window
The Main Render Window
|
protected List<WindowChangeListener> |
windowChangeListenerList |
| Constructor and Description |
|---|
CoreEngine(Game game,
BindingProvider binding)
Creates a new Game Holder and runner
|
| Modifier and Type | Method and Description |
|---|---|
void |
addWindowChangeListener(WindowChangeListener listener) |
void |
cleanUp()
Disposes the window.
|
protected void |
createWindow(String title,
Dimension dimensions)
Creates a new Window.
|
BindingProvider |
getBindingProvider()
Only used during bootstrap to manage the hardware/native binding and provide
the bindings during runtime
|
RenderEngine |
getEngine()
Retrieves the stored engine
|
FPS |
getFps()
Returns the FPS counter
|
Game |
getGame() |
RenderEngine |
getRenderEngine()
A nice name for getEngine().
|
Window |
getWindow() |
void |
removeWindowChangeListener(WindowChangeListener listener) |
void |
requestStop()
Request a force stop of the engine
|
void |
run()
Runs the game.
|
void |
setBindingProvider(BindingProvider bindingProvider)
Only used during bootstrap to manage the hardware/native binding and provide
the bindings during runtime
|
void |
setEngine(RenderEngine engine)
Inject the engine
|
void |
start(double framerate)
Starts the game, limiting it to a given framerate (fps)
|
protected void |
stop()
Stops the game.
|
boolean |
stopRequested()
Whether a force stop was request via
requestStop() |
public static final org.slf4j.Logger LOGGER
protected BindingProvider bindingProvider
protected Window window
protected List<WindowChangeListener> windowChangeListenerList
public CoreEngine(Game game, BindingProvider binding)
game - The game to run.binding - Binding Managerpublic void requestStop()
public boolean stopRequested()
requestStop()protected void createWindow(String title, Dimension dimensions)
title - The window's titledimensions - The window's dimensionspublic void start(double framerate)
framerate - The max. framerate (fps)protected void stop()
public void run()
public void cleanUp()
public void addWindowChangeListener(WindowChangeListener listener)
public void removeWindowChangeListener(WindowChangeListener listener)
public FPS getFps()
public RenderEngine getRenderEngine()
public void setEngine(RenderEngine engine)
EngineHoldersetEngine in interface EngineHolder<RenderEngine>engine - The engine to storeEngineHolder.getEngine()public RenderEngine getEngine()
EngineHoldergetEngine in interface EngineHolder<RenderEngine>EngineHolder.setEngine(Object)public Game getGame()
public Window getWindow()
@Generated(value="lombok") public BindingProvider getBindingProvider()
@Generated(value="lombok") public void setBindingProvider(BindingProvider bindingProvider)
bindingProvider - the new binding providerCopyright © 2015. All rights reserved.