Package com.jme3.system.android
Class OGLESContext
java.lang.Object
com.jme3.system.android.OGLESContext
- All Implemented Interfaces:
android.opengl.GLSurfaceView.Renderer,com.jme3.input.SoftTextDialogInput,com.jme3.system.JmeContext
public class OGLESContext
extends Object
implements com.jme3.system.JmeContext, android.opengl.GLSurfaceView.Renderer, com.jme3.input.SoftTextDialogInput
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.jme3.system.JmeContext
com.jme3.system.JmeContext.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AndroidInputHandlerprotected booleanprotected final AtomicBooleanprotected longprotected com.jme3.system.SystemListenerprotected longprotected final AtomicBooleanprotected final AtomicBooleanprotected com.jme3.renderer.opengl.GLRendererprotected com.jme3.system.AppSettingsprotected com.jme3.system.TimerFields inherited from interface com.jme3.input.SoftTextDialogInput
NUMERIC_ENTRY_DIALOG, NUMERIC_KEYPAD_DIALOG, TEXT_ENTRY_DIALOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate()voidcreate(boolean waitFor) android.opengl.GLSurfaceViewcreateView(android.content.Context context) createViewcreates the GLSurfaceView that the renderer will draw to.protected voidDe-initialize in the OpenGL thread.voiddestroy()voiddestroy(boolean waitFor) com.jme3.system.DisplaysintReturns the height of the input surface.intReturns the width of the input surface.com.jme3.input.JoyInputcom.jme3.input.KeyInputcom.jme3.input.MouseInputcom.jme3.opencl.Contextintcom.jme3.renderer.Renderercom.jme3.system.AppSettingscom.jme3.system.SystemListenerAccesses the listener that receives events related to this context.com.jme3.system.TimergetTimer()com.jme3.input.TouchInputcom.jme3.system.JmeContext.TypegetType()intReturns the screen X coordinate of the left edge of the content area.intReturns the screen Y coordinate of the top edge of the content area.protected voidbooleanbooleanvoidonDrawFrame(javax.microedition.khronos.opengles.GL10 gl) voidonSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl, int width, int height) voidonSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl, javax.microedition.khronos.egl.EGLConfig cfg) voidrequestDialog(int id, String title, String initialValue, com.jme3.input.controls.SoftTextDialogInputListener listener) voidrestart()voidsetAutoFlushFrames(boolean enabled) voidsetSettings(com.jme3.system.AppSettings settings) voidsetSystemListener(com.jme3.system.SystemListener listener) voidprotected voidwaitFor(boolean createdVal)
-
Field Details
-
created
-
renderable
-
needClose
-
settings
protected com.jme3.system.AppSettings settings -
renderer
protected com.jme3.renderer.opengl.GLRenderer renderer -
timer
protected com.jme3.system.Timer timer -
listener
protected com.jme3.system.SystemListener listener -
autoFlush
protected boolean autoFlush -
androidInput
-
minFrameDuration
protected long minFrameDuration -
lastUpdateTime
protected long lastUpdateTime
-
-
Constructor Details
-
OGLESContext
public OGLESContext()
-
-
Method Details
-
getType
public com.jme3.system.JmeContext.Type getType()- Specified by:
getTypein interfacecom.jme3.system.JmeContext
-
createView
public android.opengl.GLSurfaceView createView(android.content.Context context) createViewcreates the GLSurfaceView that the renderer will draw to.The result GLSurfaceView will receive input events and forward them to the Application. Any rendering will be done into the GLSurfaceView. Only one GLSurfaceView can be created at this time. The given configType specifies how to determine the display configuration.
- Parameters:
context- (not null)- Returns:
- GLSurfaceView The newly created view
-
onSurfaceCreated
public void onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl, javax.microedition.khronos.egl.EGLConfig cfg) - Specified by:
onSurfaceCreatedin interfaceandroid.opengl.GLSurfaceView.Renderer
-
initInThread
protected void initInThread() -
deinitInThread
protected void deinitInThread()De-initialize in the OpenGL thread. -
setSettings
public void setSettings(com.jme3.system.AppSettings settings) - Specified by:
setSettingsin interfacecom.jme3.system.JmeContext
-
getSystemListener
public com.jme3.system.SystemListener getSystemListener()Accesses the listener that receives events related to this context.- Specified by:
getSystemListenerin interfacecom.jme3.system.JmeContext- Returns:
- the pre-existing instance
-
setSystemListener
public void setSystemListener(com.jme3.system.SystemListener listener) - Specified by:
setSystemListenerin interfacecom.jme3.system.JmeContext
-
getSettings
public com.jme3.system.AppSettings getSettings()- Specified by:
getSettingsin interfacecom.jme3.system.JmeContext
-
getRenderer
public com.jme3.renderer.Renderer getRenderer()- Specified by:
getRendererin interfacecom.jme3.system.JmeContext
-
getMouseInput
public com.jme3.input.MouseInput getMouseInput()- Specified by:
getMouseInputin interfacecom.jme3.system.JmeContext
-
getKeyInput
public com.jme3.input.KeyInput getKeyInput()- Specified by:
getKeyInputin interfacecom.jme3.system.JmeContext
-
getJoyInput
public com.jme3.input.JoyInput getJoyInput()- Specified by:
getJoyInputin interfacecom.jme3.system.JmeContext
-
getTouchInput
public com.jme3.input.TouchInput getTouchInput()- Specified by:
getTouchInputin interfacecom.jme3.system.JmeContext
-
getTimer
public com.jme3.system.Timer getTimer()- Specified by:
getTimerin interfacecom.jme3.system.JmeContext
-
setTitle
- Specified by:
setTitlein interfacecom.jme3.system.JmeContext
-
isCreated
public boolean isCreated()- Specified by:
isCreatedin interfacecom.jme3.system.JmeContext
-
setAutoFlushFrames
public void setAutoFlushFrames(boolean enabled) - Specified by:
setAutoFlushFramesin interfacecom.jme3.system.JmeContext
-
onSurfaceChanged
public void onSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl, int width, int height) - Specified by:
onSurfaceChangedin interfaceandroid.opengl.GLSurfaceView.Renderer
-
onDrawFrame
public void onDrawFrame(javax.microedition.khronos.opengles.GL10 gl) - Specified by:
onDrawFramein interfaceandroid.opengl.GLSurfaceView.Renderer
-
isRenderable
public boolean isRenderable()- Specified by:
isRenderablein interfacecom.jme3.system.JmeContext
-
create
public void create(boolean waitFor) - Specified by:
createin interfacecom.jme3.system.JmeContext
-
create
public void create() -
restart
public void restart()- Specified by:
restartin interfacecom.jme3.system.JmeContext
-
destroy
public void destroy(boolean waitFor) - Specified by:
destroyin interfacecom.jme3.system.JmeContext
-
destroy
public void destroy() -
waitFor
protected void waitFor(boolean createdVal) -
requestDialog
public void requestDialog(int id, String title, String initialValue, com.jme3.input.controls.SoftTextDialogInputListener listener) - Specified by:
requestDialogin interfacecom.jme3.input.SoftTextDialogInput
-
getOpenCLContext
public com.jme3.opencl.Context getOpenCLContext()- Specified by:
getOpenCLContextin interfacecom.jme3.system.JmeContext
-
getFramebufferHeight
public int getFramebufferHeight()Returns the height of the input surface.- Specified by:
getFramebufferHeightin interfacecom.jme3.system.JmeContext- Returns:
- the height (in pixels)
-
getFramebufferWidth
public int getFramebufferWidth()Returns the width of the input surface.- Specified by:
getFramebufferWidthin interfacecom.jme3.system.JmeContext- Returns:
- the width (in pixels)
-
getWindowXPosition
public int getWindowXPosition()Returns the screen X coordinate of the left edge of the content area.- Specified by:
getWindowXPositionin interfacecom.jme3.system.JmeContext- Throws:
UnsupportedOperationException
-
getWindowYPosition
public int getWindowYPosition()Returns the screen Y coordinate of the top edge of the content area.- Specified by:
getWindowYPositionin interfacecom.jme3.system.JmeContext- Throws:
UnsupportedOperationException
-
getDisplays
public com.jme3.system.Displays getDisplays()- Specified by:
getDisplaysin interfacecom.jme3.system.JmeContext
-
getPrimaryDisplay
public int getPrimaryDisplay()- Specified by:
getPrimaryDisplayin interfacecom.jme3.system.JmeContext
-