com.jme3.system
Class NullContext
java.lang.Object
com.jme3.system.NullContext
- All Implemented Interfaces:
- JmeContext, java.lang.Runnable
public class NullContext
- extends java.lang.Object
- implements JmeContext, java.lang.Runnable
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
NullContext
public NullContext()
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.