public class AwtPanelsContext extends java.lang.Object implements JmeContext
JmeContext.Type
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
AwtPanelsContext() |
Modifier and Type | Method and Description |
---|---|
void |
create(boolean waitFor)
Creates the context and makes it active.
|
AwtPanel |
createPanel(PaintMode paintMode) |
AwtPanel |
createPanel(PaintMode paintMode,
boolean srgb) |
void |
destroy(boolean waitFor)
Destroys the context completely, making it inactive.
|
int |
getFramebufferHeight()
Returns the height of the input panel.
|
int |
getFramebufferWidth()
Returns the width of the input panel.
|
JoyInput |
getJoyInput() |
KeyInput |
getKeyInput() |
MouseInput |
getMouseInput() |
Context |
getOpenCLContext() |
Renderer |
getRenderer() |
AppSettings |
getSettings() |
SystemListener |
getSystemListener()
Accesses the listener that receives events related to this context.
|
Timer |
getTimer() |
TouchInput |
getTouchInput() |
JmeContext.Type |
getType() |
int |
getWindowXPosition()
Returns the screen X coordinate of the left edge of the input panel.
|
int |
getWindowYPosition()
Returns the screen Y coordinate of the top edge of the input panel.
|
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).
|
protected JmeContext actualContext
protected AppSettings settings
protected SystemListener listener
protected java.util.ArrayList<AwtPanel> panels
protected AwtPanel inputSource
protected AwtMouseInput mouseInput
protected AwtKeyInput keyInput
protected boolean lastThrottleState
public void setInputSource(AwtPanel panel)
public JmeContext.Type getType()
getType
in interface JmeContext
public SystemListener getSystemListener()
getSystemListener
in interface JmeContext
public void setSystemListener(SystemListener listener)
JmeContext
setSystemListener
in interface JmeContext
listener
- the desired listenerpublic AppSettings getSettings()
getSettings
in interface JmeContext
public Renderer getRenderer()
getRenderer
in interface JmeContext
public MouseInput getMouseInput()
getMouseInput
in interface JmeContext
public KeyInput getKeyInput()
getKeyInput
in interface JmeContext
public JoyInput getJoyInput()
getJoyInput
in interface JmeContext
public TouchInput getTouchInput()
getTouchInput
in interface JmeContext
public Timer getTimer()
getTimer
in interface JmeContext
public boolean isCreated()
isCreated
in interface JmeContext
public boolean isRenderable()
isRenderable
in interface JmeContext
Renderer
are called
while this is false
, then the result is undefined.public Context getOpenCLContext()
getOpenCLContext
in interface JmeContext
public void setSettings(AppSettings settings)
setSettings
in interface JmeContext
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.public void create(boolean waitFor)
JmeContext
create
in interface JmeContext
waitFor
- If true, will wait until context has initialized.public void destroy(boolean waitFor)
JmeContext
destroy
in interface JmeContext
waitFor
- If true, will wait until the context is destroyed fully.public void setTitle(java.lang.String title)
JmeContext
setTitle
in interface JmeContext
title
- The new title of the display.public void setAutoFlushFrames(boolean enabled)
setAutoFlushFrames
in interface JmeContext
enabled
- If enabled, the context will automatically flush
frames to the video card (swap buffers) after an update cycle.public void restart()
JmeContext
restart
in interface JmeContext
public int getFramebufferHeight()
getFramebufferHeight
in interface JmeContext
public int getFramebufferWidth()
getFramebufferWidth
in interface JmeContext
public int getWindowXPosition()
getWindowXPosition
in interface JmeContext
public int getWindowYPosition()
getWindowYPosition
in interface JmeContext