com.jme3.system
Class NullContext

java.lang.Object
  extended by com.jme3.system.NullContext
All Implemented Interfaces:
JmeContext, java.lang.Runnable

public class NullContext
extends java.lang.Object
implements JmeContext, java.lang.Runnable


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.jme3.system.JmeContext
JmeContext.Type
 
Field Summary
protected  java.util.concurrent.atomic.AtomicBoolean created
           
protected  java.lang.Object createdLock
           
protected  int frameRate
           
protected  SystemListener listener
           
protected static java.util.logging.Logger logger
           
protected  java.util.concurrent.atomic.AtomicBoolean needClose
           
protected  NullRenderer renderer
           
protected  AppSettings settings
           
protected  Timer timer
           
 
Constructor Summary
NullContext()
           
 
Method Summary
 void create()
           
 void create(boolean waitFor)
          Creates the context and makes it active.
protected  void deinitInThread()
           
 void destroy()
           
 void destroy(boolean waitFor)
          Destroys the context completely, making it inactive.
 JoyInput getJoyInput()
           
 KeyInput getKeyInput()
           
 MouseInput getMouseInput()
           
 Renderer getRenderer()
           
 AppSettings getSettings()
           
 Timer getTimer()
           
 TouchInput getTouchInput()
           
 JmeContext.Type getType()
           
protected  void initInThread()
           
 boolean isCreated()
           
 boolean isRenderable()
           
 void restart()
          Destroys and then re-creates the context.
 void run()
           
 void setAutoFlushFrames(boolean enabled)
           
 void setSettings(AppSettings settings)
           
 void setSystemListener(SystemListener listener)
          Sets the listener that will receive events relating to context creation, update, and destroy.
 void setTitle(java.lang.String title)
          Sets the title of the display (if available).
 void sync(int fps)
           
protected  void waitFor(boolean createdVal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final java.util.logging.Logger logger

created

protected java.util.concurrent.atomic.AtomicBoolean created

needClose

protected java.util.concurrent.atomic.AtomicBoolean needClose

createdLock

protected final java.lang.Object createdLock

frameRate

protected int frameRate

settings

protected AppSettings settings

timer

protected Timer timer

listener

protected SystemListener listener

renderer

protected NullRenderer renderer
Constructor Detail

NullContext

public NullContext()
Method Detail

getType

public JmeContext.Type getType()
Specified by:
getType in interface JmeContext
Returns:
The type of the context.

setSystemListener

public void setSystemListener(SystemListener listener)
Description copied from interface: JmeContext
Sets the listener that will receive events relating to context creation, update, and destroy.

Specified by:
setSystemListener in interface JmeContext

initInThread

protected void initInThread()

deinitInThread

protected void deinitInThread()

sync

public void sync(int fps)

run

public void run()
Specified by:
run in interface java.lang.Runnable

destroy

public void destroy(boolean waitFor)
Description copied from interface: JmeContext
Destroys the context completely, making it inactive.

Specified by:
destroy in interface JmeContext
Parameters:
waitFor - If true, will wait until the context is destroyed fully.

create

public void create(boolean waitFor)
Description copied from interface: JmeContext
Creates the context and makes it active.

Specified by:
create in interface JmeContext
Parameters:
waitFor - If true, will wait until context has initialized.

restart

public void restart()
Description copied from interface: JmeContext
Destroys and then re-creates the context. This should be called after the display settings have been changed.

Specified by:
restart in interface JmeContext

setAutoFlushFrames

public void setAutoFlushFrames(boolean enabled)
Specified by:
setAutoFlushFrames in interface JmeContext
Parameters:
enabled - If enabled, the context will automatically flush frames to the video card (swap buffers) after an update cycle.

getMouseInput

public MouseInput getMouseInput()
Specified by:
getMouseInput in interface JmeContext
Returns:
Mouse input implementation. May be null if not available.

getKeyInput

public KeyInput getKeyInput()
Specified by:
getKeyInput in interface JmeContext
Returns:
Keyboard input implementation. May be null if not available.

getJoyInput

public JoyInput getJoyInput()
Specified by:
getJoyInput in interface JmeContext
Returns:
Joystick input implementation. May be null if not available.

getTouchInput

public TouchInput getTouchInput()
Specified by:
getTouchInput in interface JmeContext
Returns:
Touch device input implementation. May be null if not available.

setTitle

public void setTitle(java.lang.String title)
Description copied from interface: JmeContext
Sets the title of the display (if available). This does nothing for fullscreen, headless, or canvas contexts.

Specified by:
setTitle in interface JmeContext
Parameters:
title - The new title of the display.

create

public void create()

destroy

public void destroy()

waitFor

protected void waitFor(boolean createdVal)

isCreated

public boolean isCreated()
Specified by:
isCreated in interface JmeContext
Returns:
True if the context has been created but not yet destroyed.

setSettings

public void setSettings(AppSettings settings)
Specified by:
setSettings in interface JmeContext
Parameters:
settings - the display settings to use for the created context. If the context has already been created, then restart() must be called for the changes to be applied.

getSettings

public AppSettings getSettings()
Specified by:
getSettings in interface JmeContext
Returns:
The current display settings. Note that they might be different from the ones set with setDisplaySettings() if the context was restarted or the settings changed internally.

getRenderer

public Renderer getRenderer()
Specified by:
getRenderer in interface JmeContext
Returns:
The renderer for this context, or null if not created yet.

getTimer

public Timer getTimer()
Specified by:
getTimer in interface JmeContext
Returns:
The timer for this context, or null if not created yet.

isRenderable

public boolean isRenderable()
Specified by:
isRenderable in interface JmeContext
Returns:
True if the context contains a valid render surface, if any of the rendering methods in Renderer are called while this is false, then the result is undefined.