com.jme3.system.awt
Class AwtPanelsContext
java.lang.Object
com.jme3.system.awt.AwtPanelsContext
- All Implemented Interfaces:
- JmeContext
public class AwtPanelsContext
- extends java.lang.Object
- implements JmeContext
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
actualContext
protected JmeContext actualContext
settings
protected AppSettings settings
listener
protected SystemListener listener
panels
protected java.util.ArrayList<AwtPanel> panels
inputSource
protected AwtPanel inputSource
mouseInput
protected AwtMouseInput mouseInput
keyInput
protected AwtKeyInput keyInput
lastThrottleState
protected boolean lastThrottleState
AwtPanelsContext
public AwtPanelsContext()
setInputSource
public void setInputSource(AwtPanel panel)
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
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.
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.
getTimer
public Timer getTimer()
- Specified by:
getTimer
in interface JmeContext
- Returns:
- The timer for this context, or null if not created yet.
isCreated
public boolean isCreated()
- Specified by:
isCreated
in interface JmeContext
- Returns:
- True if the context has been created but not yet destroyed.
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.
createPanel
public AwtPanel createPanel(PaintMode paintMode)
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.
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.
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.
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.
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.
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