public class NullContext extends java.lang.Object implements JmeContext, java.lang.Runnable
JmeContext.Type| Modifier and Type | Field and Description |
|---|---|
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 static java.lang.String |
THREAD_NAME |
protected Timer |
timer |
| Constructor and Description |
|---|
NullContext() |
| Modifier and Type | Method and Description |
|---|---|
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() |
Context |
getOpenCLContext() |
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) |
protected static final java.util.logging.Logger logger
protected static final java.lang.String THREAD_NAME
protected java.util.concurrent.atomic.AtomicBoolean created
protected java.util.concurrent.atomic.AtomicBoolean needClose
protected final java.lang.Object createdLock
protected int frameRate
protected AppSettings settings
protected Timer timer
protected SystemListener listener
protected NullRenderer renderer
public JmeContext.Type getType()
getType in interface JmeContextpublic void setSystemListener(SystemListener listener)
JmeContextsetSystemListener in interface JmeContextlistener - the desired listenerprotected void initInThread()
protected void deinitInThread()
public void sync(int fps)
public void run()
run in interface java.lang.Runnablepublic void destroy(boolean waitFor)
JmeContextdestroy in interface JmeContextwaitFor - If true, will wait until the context is destroyed fully.public void create(boolean waitFor)
JmeContextcreate in interface JmeContextwaitFor - If true, will wait until context has initialized.public void restart()
JmeContextrestart in interface JmeContextpublic void setAutoFlushFrames(boolean enabled)
setAutoFlushFrames in interface JmeContextenabled - If enabled, the context will automatically flush
frames to the video card (swap buffers) after an update cycle.public MouseInput getMouseInput()
getMouseInput in interface JmeContextpublic KeyInput getKeyInput()
getKeyInput in interface JmeContextpublic JoyInput getJoyInput()
getJoyInput in interface JmeContextpublic TouchInput getTouchInput()
getTouchInput in interface JmeContextpublic void setTitle(java.lang.String title)
JmeContextsetTitle in interface JmeContexttitle - The new title of the display.public void create()
public void destroy()
protected void waitFor(boolean createdVal)
public boolean isCreated()
isCreated in interface JmeContextpublic void setSettings(AppSettings settings)
setSettings in interface JmeContextsettings - 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.public AppSettings getSettings()
getSettings in interface JmeContextpublic Renderer getRenderer()
getRenderer in interface JmeContextpublic Timer getTimer()
getTimer in interface JmeContextpublic boolean isRenderable()
isRenderable in interface JmeContextRenderer are called
while this is false, then the result is undefined.public Context getOpenCLContext()
getOpenCLContext in interface JmeContext