public class MapGlRenderer extends java.lang.Object implements ISetRenderMode
Modifier and Type | Field and Description |
---|---|
int |
defaultZoomLevel |
Map |
map |
Constructor and Description |
---|
MapGlRenderer(Context context,
ISetRenderMode setRenderModeListener,
com.longdo.api.MapGlRenderer.IMapReadyListener mapReadyListener,
ZoomControlListener zoomListener) |
Modifier and Type | Method and Description |
---|---|
void |
cancelUserFling() |
float[] |
getBackgroundColor()
Map's background color.
|
float |
getCameraRotate() |
int |
getRenderModeWhenNoAnimation() |
boolean |
isCalculateFPS() |
void |
onDrawFrame(GL10 gl) |
void |
onSurfaceChanged(GL10 gl,
int width,
int height) |
void |
onSurfaceCreated(GL10 gl,
EGLConfig config) |
void |
requestRenderOnce(java.lang.String reason)
This is direct call to
GLSurfaceView#requestRender() . |
void |
setBackgroundColor(float[] backgroundColor)
Set map's background color.
|
void |
setCalculateFPS(boolean calculateFPS) |
void |
setCameraRotate(float rotate)
Set camera rotate angle.
|
void |
setListener(IMapListener listener) |
protected void |
setLookAtUp(float upX,
float upY,
float upZ) |
void |
setRenderModeWhenNoAnimation(int renderMode,
java.lang.String reason)
Set a new render mode
|
void |
setRenderModeWhenNoAnimation(int renderMode,
java.lang.String reason,
boolean force) |
public int defaultZoomLevel
public Map map
public MapGlRenderer(Context context, ISetRenderMode setRenderModeListener, com.longdo.api.MapGlRenderer.IMapReadyListener mapReadyListener, ZoomControlListener zoomListener)
public void onDrawFrame(GL10 gl)
public void onSurfaceChanged(GL10 gl, int width, int height)
public void onSurfaceCreated(GL10 gl, EGLConfig config)
protected void setLookAtUp(float upX, float upY, float upZ)
public void setListener(IMapListener listener)
public void setRenderModeWhenNoAnimation(int renderMode, java.lang.String reason)
ISetRenderMode
setRenderModeWhenNoAnimation
in interface ISetRenderMode
renderMode
- one of GLSurfaceView#RENDERMODE_WHEN_DIRTY
and GLSurfaceView#RENDERMODE_CONTINUOUSLY
reason
- it is a good practice to provide a reason to change render mode for debugging purposepublic void setRenderModeWhenNoAnimation(int renderMode, java.lang.String reason, boolean force)
setRenderModeWhenNoAnimation
in interface ISetRenderMode
public int getRenderModeWhenNoAnimation()
getRenderModeWhenNoAnimation
in interface ISetRenderMode
public void requestRenderOnce(java.lang.String reason)
ISetRenderMode
GLSurfaceView#requestRender()
.
Request for rendering one frame. This work properly only when render mode is set to GLSurfaceView#RENDERMODE_WHEN_DIRTY
.requestRenderOnce
in interface ISetRenderMode
public float[] getBackgroundColor()
public void setBackgroundColor(float[] backgroundColor)
backgroundColor
- in float[]{red,green,blue,alpha} format with value 0.0 - 1.0 for each channel.public void cancelUserFling()
cancelUserFling
in interface ISetRenderMode
public float getCameraRotate()
public void setCameraRotate(float rotate)
rotate
- angle in degree.public boolean isCalculateFPS()
public void setCalculateFPS(boolean calculateFPS)