PathLayer Task (regular): final variables + minor refactor
This commit is contained in:
parent
512383892c
commit
cb36cfc983
@ -244,17 +244,17 @@ public class PathLayer extends Layer implements GestureListener {
|
||||
return;
|
||||
|
||||
/* keep position to render relative to current state */
|
||||
mMapPosition.copy(t.pos);
|
||||
mMapPosition.copy(t.position);
|
||||
|
||||
/* compile new layers */
|
||||
buckets.set(t.bucket.get());
|
||||
buckets.set(t.buckets.get());
|
||||
compile();
|
||||
}
|
||||
}
|
||||
|
||||
final static class Task {
|
||||
RenderBuckets bucket = new RenderBuckets();
|
||||
MapPosition pos = new MapPosition();
|
||||
final RenderBuckets buckets = new RenderBuckets();
|
||||
final MapPosition position = new MapPosition();
|
||||
}
|
||||
|
||||
final class Worker extends SimpleWorker<Task> {
|
||||
@ -320,8 +320,8 @@ public class PathLayer extends Layer implements GestureListener {
|
||||
|
||||
}
|
||||
if (size == 0) {
|
||||
if (task.bucket.get() != null) {
|
||||
task.bucket.clear();
|
||||
if (task.buckets.get() != null) {
|
||||
task.buckets.clear();
|
||||
mMap.render();
|
||||
}
|
||||
return true;
|
||||
@ -330,22 +330,22 @@ public class PathLayer extends Layer implements GestureListener {
|
||||
LineBucket ll;
|
||||
|
||||
if (mLineStyle.stipple == 0 && mLineStyle.texture == null)
|
||||
ll = task.bucket.getLineBucket(0);
|
||||
ll = task.buckets.getLineBucket(0);
|
||||
else
|
||||
ll = task.bucket.getLineTexBucket(0);
|
||||
ll = task.buckets.getLineTexBucket(0);
|
||||
|
||||
ll.line = mLineStyle;
|
||||
|
||||
//ll.scale = ll.line.width;
|
||||
|
||||
mMap.getMapPosition(task.pos);
|
||||
mMap.getMapPosition(task.position);
|
||||
|
||||
int zoomlevel = task.pos.zoomLevel;
|
||||
task.pos.scale = 1 << zoomlevel;
|
||||
int zoomlevel = task.position.zoomLevel;
|
||||
task.position.scale = 1 << zoomlevel;
|
||||
|
||||
double mx = task.pos.x;
|
||||
double my = task.pos.y;
|
||||
double scale = Tile.SIZE * task.pos.scale;
|
||||
double mx = task.position.x;
|
||||
double my = task.position.y;
|
||||
double scale = Tile.SIZE * task.position.scale;
|
||||
|
||||
// flip around dateline
|
||||
int flip = 0;
|
||||
@ -437,7 +437,7 @@ public class PathLayer extends Layer implements GestureListener {
|
||||
|
||||
@Override
|
||||
public void cleanup(Task task) {
|
||||
task.bucket.clear();
|
||||
task.buckets.clear();
|
||||
}
|
||||
|
||||
private int addPoint(float[] points, int i, int x, int y) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user