|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectandroid.view.View
android.view.SurfaceView
android.opengl.GLSurfaceView
com.neovisionaries.android.opengl.GLESSurfaceView
public class GLESSurfaceView
SurfaceView for OpenGL.
Constructors of this class call setEGLContextClientVersion(int version).
The number given to setEGLContextClientVersion() is the return value
from GLESFactory
.getInstance()
.getMajorVersion()
.
A renderer instance passed to setRenderer()
method should be an instance of GLESRenderer
in order to make this view delegate some events to the renderer.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class android.opengl.GLSurfaceView |
---|
GLSurfaceView.EGLConfigChooser, GLSurfaceView.EGLContextFactory, GLSurfaceView.EGLWindowSurfaceFactory, GLSurfaceView.GLWrapper, GLSurfaceView.Renderer |
Nested classes/interfaces inherited from class android.view.View |
---|
View.BaseSavedState, View.MeasureSpec, View.OnClickListener, View.OnCreateContextMenuListener, View.OnFocusChangeListener, View.OnKeyListener, View.OnLongClickListener, View.OnTouchListener |
Field Summary |
---|
Fields inherited from class android.opengl.GLSurfaceView |
---|
DEBUG_CHECK_GL_ERROR, DEBUG_LOG_GL_CALLS, RENDERMODE_CONTINUOUSLY, RENDERMODE_WHEN_DIRTY |
Constructor Summary | |
---|---|
GLESSurfaceView(Context context)
|
|
GLESSurfaceView(Context context,
AttributeSet attrs)
|
Method Summary | |
---|---|
GLSurfaceView.Renderer |
getRenderer()
Get the renderer that is currently set to this view. |
boolean |
onKeyDown(int keyCode,
KeyEvent event)
Callback method for KeyDown event. |
boolean |
onKeyLongPress(int keyCode,
KeyEvent event)
Callback method for KeyLongPress event. |
boolean |
onKeyUp(int keyCode,
KeyEvent event)
Callback method for KeyUp event. |
boolean |
onTouchEvent(MotionEvent event)
Callback method for Touch event. |
void |
setRenderer(GLSurfaceView.Renderer renderer)
Set a renderer to this view. |
Methods inherited from class android.opengl.GLSurfaceView |
---|
getDebugFlags, getRenderMode, onDetachedFromWindow, onPause, onResume, queueEvent, requestRender, setDebugFlags, setEGLConfigChooser, setEGLConfigChooser, setEGLConfigChooser, setEGLContextClientVersion, setEGLContextFactory, setEGLWindowSurfaceFactory, setGLWrapper, setRenderMode, surfaceChanged, surfaceCreated, surfaceDestroyed |
Methods inherited from class android.view.SurfaceView |
---|
dispatchDraw, draw, gatherTransparentRegion, getHolder, onAttachedToWindow, onMeasure, onWindowVisibilityChanged, setVisibility, setZOrderMediaOverlay, setZOrderOnTop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GLESSurfaceView(Context context)
public GLESSurfaceView(Context context, AttributeSet attrs)
Method Detail |
---|
public GLSurfaceView.Renderer getRenderer()
public void setRenderer(GLSurfaceView.Renderer renderer)
If the renderer is an instance of GLESRenderer
, some of
events this view receives are passed to the renderer. See the
description of onKeyDown(int, KeyEvent)
for example.
setRenderer
in class GLSurfaceView
GLESRenderer
public boolean onKeyDown(int keyCode, KeyEvent event)
This implementation calls GLESRenderer.onKeyDown(GLESSurfaceView,
int, KeyEvent)
if the renderer set to this view is an instance of GLESRenderer
.
If the renderer is not an instance of GLESRenderer
or if the
renderer's onKeyDown()
method returns false, this method calls
super.onKeyDown(keyCode, event).
onKeyDown
in interface KeyEvent.Callback
onKeyDown
in class View
GLESRenderer.onKeyDown(GLESSurfaceView, int, KeyEvent)
public boolean onKeyLongPress(int keyCode, KeyEvent event)
This implementation calls GLESRenderer.onKeyLongPress(GLESSurfaceView,
int, KeyEvent)
if the renderer set to this view is an instance of GLESRenderer
.
If the renderer is not an instance of GLESRenderer
or if the
renderer's onKeyLongPress()
method returns false, this method calls
super.onKeyLongPress(keyCode, event).
onKeyLongPress
in interface KeyEvent.Callback
onKeyLongPress
in class View
GLESRenderer.onKeyLongPress(GLESSurfaceView, int, KeyEvent)
public boolean onKeyUp(int keyCode, KeyEvent event)
This implementation calls GLESRenderer.onKeyUp(GLESSurfaceView,
int, KeyEvent)
if the renderer set to this view is an instance of
GLESRenderer
.
If the renderer is not an instance of GLESRenderer
or if the
renderer's onKeyUp()
method returns false, this method calls
super.onKeyUp(keyCode, event).
onKeyUp
in interface KeyEvent.Callback
onKeyUp
in class View
GLESRenderer.onKeyUp(GLESSurfaceView, int, KeyEvent)
public boolean onTouchEvent(MotionEvent event)
This implementation calls GLESRenderer.onTouchEvent(GLESSurfaceView,
MotionEvent)
if the renderer set to this view is an instance of GLESRenderer
.
If the renderer is not an instance of GLESRenderer
or if the
renderer's onTouchEvent()
method returns false, this method calls
super.onTouchEvent(event).
onTouchEvent
in class View
GLESRenderer.onTouchEvent(GLESSurfaceView, MotionEvent)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |