com.b3dgs.lionengine.core.impl
Class CoreFactory

java.lang.Object
  extended by com.b3dgs.lionengine.core.impl.CoreFactory
All Implemented Interfaces:
Core

public final class CoreFactory
extends java.lang.Object
implements Core


Field Summary
 
Fields inherited from interface com.b3dgs.lionengine.Core
CORE
 
Method Summary
 Config createConfig(Display display, Rendering rendering, Filter filter, java.lang.String lang)
          Create a device configuration.
 Display createDisplay(int width, int height, int depth, int desiredRate, boolean windowed)
          Create a display configuration.
 Screen createScreen(Initializer initializer, Config config)
          Create a screen device.
static Core getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static Core getInstance()
Returns:
singleton.

createConfig

public Config createConfig(Display display,
                           Rendering rendering,
                           Filter filter,
                           java.lang.String lang)
Description copied from interface: Core
Create a device configuration.
The returned instance will contain game configuration informations.

Specified by:
createConfig in interface Core
Parameters:
display - display configuration reference.
rendering - rendering mode.
filter - filter used.
lang - program language.
Returns:
full configuration.

createDisplay

public Display createDisplay(int width,
                             int height,
                             int depth,
                             int desiredRate,
                             boolean windowed)
Description copied from interface: Core
Create a display configuration.
The returned instance will contain screen configuration informations only.

Specified by:
createDisplay in interface Core
Parameters:
width - screen width.
height - screen height.
depth - screen depth.
desiredRate - desired frame rate.
windowed - true if windowed, false for fullscreen.
Returns:
setup display configuration.

createScreen

public Screen createScreen(Initializer initializer,
                           Config config)
Description copied from interface: Core
Create a screen device.
The returned instance will represent the final screen, using a specific configuration. The initializer is used to establish game ratio, between current config and reference. It also contains standard input listener (keyboard and mouse).

Specified by:
createScreen in interface Core
Parameters:
initializer - initializer reference.
config - configuration reference.
Returns:
created screen.