com.jme3.system.awt
Class AwtPanelsContext

java.lang.Object
  extended by com.jme3.system.awt.AwtPanelsContext
All Implemented Interfaces:
JmeContext

public class AwtPanelsContext
extends java.lang.Object
implements JmeContext


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.jme3.system.JmeContext
JmeContext.Type
 
Field Summary
protected  JmeContext actualContext
           
protected  AwtPanel inputSource
           
protected  AwtKeyInput keyInput
           
protected  boolean lastThrottleState
           
protected  SystemListener listener
           
protected  AwtMouseInput mouseInput
           
protected  java.util.ArrayList<AwtPanel> panels
           
protected  AppSettings settings
           
 
Constructor Summary
AwtPanelsContext()
           
 
Method Summary
 void create(boolean waitFor)
          Creates the context and makes it active.
 AwtPanel createPanel(PaintMode paintMode)
           
 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()
           
 boolean isCreated()
           
 boolean isRenderable()
           
 void restart()
          Destroys and then re-creates the context.
 void setAutoFlushFrames(boolean enabled)
           
 void setInputSource(AwtPanel panel)
           
 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).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

AwtPanelsContext

public AwtPanelsContext()
Method Detail

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