Class GLSurfaceMapRenderer

java.lang.Object
com.trimblemaps.mapsdk.maps.renderer.MapRenderer
com.trimblemaps.mapsdk.maps.renderer.glsurfaceview.GLSurfaceMapRenderer
All Implemented Interfaces:
android.opengl.GLSurfaceView.Renderer, MapRendererScheduler

public class GLSurfaceMapRenderer extends MapRenderer implements android.opengl.GLSurfaceView.Renderer
The GLSurfaceViewMapRenderer encapsulates the GL thread and GLSurfaceView specifics to render the map.
See Also:
  • Constructor Details

    • GLSurfaceMapRenderer

      public GLSurfaceMapRenderer(android.content.Context context, TrimbleMapsGLSurface glSurfaceView, String localIdeographFontFamily)
  • Method Details

    • onStop

      public void onStop()
      Overrides:
      onStop in class MapRenderer
    • onPause

      public void onPause()
      Overrides:
      onPause in class MapRenderer
    • onDestroy

      public void onDestroy()
      Overrides:
      onDestroy in class MapRenderer
    • onStart

      public void onStart()
      Overrides:
      onStart in class MapRenderer
    • onResume

      public void onResume()
      Overrides:
      onResume in class MapRenderer
    • onSurfaceCreated

      public void onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl, javax.microedition.khronos.egl.EGLConfig config)
      Specified by:
      onSurfaceCreated in interface android.opengl.GLSurfaceView.Renderer
      Overrides:
      onSurfaceCreated in class MapRenderer
    • onSurfaceDestroyed

      protected void onSurfaceDestroyed()
      Overrides:
      onSurfaceDestroyed in class MapRenderer
    • onSurfaceChanged

      public void onSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl, int width, int height)
      Specified by:
      onSurfaceChanged in interface android.opengl.GLSurfaceView.Renderer
      Overrides:
      onSurfaceChanged in class MapRenderer
    • onDrawFrame

      public void onDrawFrame(javax.microedition.khronos.opengles.GL10 gl)
      Specified by:
      onDrawFrame in interface android.opengl.GLSurfaceView.Renderer
      Overrides:
      onDrawFrame in class MapRenderer
    • requestRender

      public void requestRender()
      May be called from any thread.

      Called from the renderer frontend to schedule a render.

      Specified by:
      requestRender in interface MapRendererScheduler
    • queueEvent

      public void queueEvent(Runnable runnable)
      May be called from any thread.

      Schedules work to be performed on the MapRenderer thread.

      Specified by:
      queueEvent in interface MapRendererScheduler
      Parameters:
      runnable - the runnable to execute
    • waitForEmpty

      public long waitForEmpty(long timeoutMillis)
      Specified by:
      waitForEmpty in interface MapRendererScheduler