Class GLSurfaceViewMapRenderer
java.lang.Object
com.trimblemaps.mapsdk.maps.renderer.MapRenderer
com.trimblemaps.mapsdk.maps.renderer.glsurfaceview.GLSurfaceViewMapRenderer
- All Implemented Interfaces:
android.opengl.GLSurfaceView.Renderer,MapRendererScheduler
public class GLSurfaceViewMapRenderer
extends MapRenderer
implements android.opengl.GLSurfaceView.Renderer
The
GLSurfaceViewMapRenderer encapsulates the GL thread and
GLSurfaceView specifics to render the map.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionGLSurfaceViewMapRenderer(android.content.Context context, TrimbleMapsGLSurfaceView glSurfaceView, String localIdeographFontFamily) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidonDrawFrame(javax.microedition.khronos.opengles.GL10 gl) voidonPause()voidonResume()voidonStart()voidonStop()voidonSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl, int width, int height) voidonSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl, javax.microedition.khronos.egl.EGLConfig config) protected voidvoidqueueEvent(Runnable runnable) May be called from any thread.voidMay be called from any thread.longwaitForEmpty(long timeoutMillis) Methods inherited from class com.trimblemaps.mapsdk.maps.renderer.MapRenderer
finalize, nativeReset, setMaximumFps, setOnFpsChangedListener, setSwapBehaviorFlush, waitForEmpty
-
Constructor Details
-
GLSurfaceViewMapRenderer
public GLSurfaceViewMapRenderer(android.content.Context context, TrimbleMapsGLSurfaceView glSurfaceView, String localIdeographFontFamily)
-
-
Method Details
-
onStop
public void onStop()- Overrides:
onStopin classMapRenderer
-
onPause
public void onPause()- Overrides:
onPausein classMapRenderer
-
onDestroy
public void onDestroy()- Overrides:
onDestroyin classMapRenderer
-
onStart
public void onStart()- Overrides:
onStartin classMapRenderer
-
onResume
public void onResume()- Overrides:
onResumein classMapRenderer
-
onSurfaceCreated
public void onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl, javax.microedition.khronos.egl.EGLConfig config) - Specified by:
onSurfaceCreatedin interfaceandroid.opengl.GLSurfaceView.Renderer- Overrides:
onSurfaceCreatedin classMapRenderer
-
onSurfaceDestroyed
protected void onSurfaceDestroyed()- Overrides:
onSurfaceDestroyedin classMapRenderer
-
onSurfaceChanged
public void onSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl, int width, int height) - Specified by:
onSurfaceChangedin interfaceandroid.opengl.GLSurfaceView.Renderer- Overrides:
onSurfaceChangedin classMapRenderer
-
onDrawFrame
public void onDrawFrame(javax.microedition.khronos.opengles.GL10 gl) - Specified by:
onDrawFramein interfaceandroid.opengl.GLSurfaceView.Renderer- Overrides:
onDrawFramein classMapRenderer
-
requestRender
public void requestRender()May be called from any thread.Called from the renderer frontend to schedule a render.
- Specified by:
requestRenderin interfaceMapRendererScheduler
-
queueEvent
May be called from any thread.Schedules work to be performed on the MapRenderer thread.
- Specified by:
queueEventin interfaceMapRendererScheduler- Parameters:
runnable- the runnable to execute
-
waitForEmpty
public long waitForEmpty(long timeoutMillis) - Specified by:
waitForEmptyin interfaceMapRendererScheduler
-