public class CoreEngine extends Object implements Runnable, EngineHolder<RenderEngine>
MainBindingProvider.| Modifier and Type | Field and Description |
|---|---|
protected MainBindingProvider |
bindingManager
Only used during bootstrap to manage the hardware/graphics/native binding
|
static org.slf4j.Logger |
LOGGER |
protected Window |
window
The Main Render Window
|
protected List<WindowChangeListener> |
windowChangeListenerList |
| Constructor and Description |
|---|
CoreEngine(Game game,
BindingProvider provider)
Creates a new Game Holder and runner
|
CoreEngine(Game game,
MainBindingProvider 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.
|
MainBindingProvider |
getBindingManager() |
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) |
static void |
requestStop()
Request a force stop of the engine
|
void |
run()
Runs the game.
|
void |
setBindingManager(MainBindingProvider bindingManager) |
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.
|
static boolean |
stopRequested()
Whether a force stop was request via
requestStop() |
public static final org.slf4j.Logger LOGGER
protected MainBindingProvider bindingManager
protected Window window
protected List<WindowChangeListener> windowChangeListenerList
public CoreEngine(Game game, BindingProvider provider)
game - The game to run.provider - The Graphics BindingBindingProviderpublic CoreEngine(Game game, MainBindingProvider binding)
game - The game to run.binding - Binding Managerpublic static void requestStop()
public static 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 MainBindingProvider getBindingManager()
public void setBindingManager(MainBindingProvider bindingManager)
public Window getWindow()
Copyright © 2014. All rights reserved.