refactor and document Map

- merge Layers into Map
- change UpdateEvent to Map.UpdateListener
- make updateLayers protected
This commit is contained in:
Hannes Janetzek
2013-09-17 22:35:41 +02:00
parent 9a82c24a89
commit 4f1b3f262b
10 changed files with 294 additions and 360 deletions

View File

@@ -82,6 +82,33 @@ public abstract class GdxMap implements ApplicationListener {
}, delay / 1000f);
return true;
}
/**
* Update all Layers on Main thread.
*
* @param forceRedraw
* also render frame FIXME (does nothing atm)
*/
private void redrawMapInternal(boolean forceRedraw) {
// FIXME needed?
GLState.blend(false);
GLState.test(false, false);
updateLayers();
mRenderRequest = true;
Gdx.graphics.requestRendering();
}
/* private */boolean mWaitRedraw;
private final Runnable mRedrawRequest = new Runnable() {
@Override
public void run() {
mWaitRedraw = false;
redrawMapInternal(false);
}
};
};
mMapRenderer = new MapRenderer(mMap);
@@ -200,30 +227,6 @@ public abstract class GdxMap implements ApplicationListener {
public void resume() {
}
/**
* Update all Layers on Main thread.
*
* @param forceRedraw
* also render frame FIXME (does nothing atm)
*/
void redrawMapInternal(boolean forceRedraw) {
GLState.blend(false);
GLState.test(false, false);
mMap.updateLayers();
mRenderRequest = true;
Gdx.graphics.requestRendering();
}
/* private */boolean mWaitRedraw;
private final Runnable mRedrawRequest = new Runnable() {
@Override
public void run() {
mWaitRedraw = false;
redrawMapInternal(false);
}
};
class TouchHandler implements InputProcessor {