From b5ec02e2a0cf924dea11e745c41ad1cca540a7ae Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sun, 29 Sep 2013 14:52:25 +0200 Subject: [PATCH] init static fillCoordinates outside of constructor --- .../org/oscim/renderer/ElementRenderer.java | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/vtm/src/org/oscim/renderer/ElementRenderer.java b/vtm/src/org/oscim/renderer/ElementRenderer.java index 9279d4f7..5cab5e4f 100644 --- a/vtm/src/org/oscim/renderer/ElementRenderer.java +++ b/vtm/src/org/oscim/renderer/ElementRenderer.java @@ -40,6 +40,11 @@ public abstract class ElementRenderer extends LayerRenderer { private static short[] fillCoords; + static { + short s = (short) (Tile.SIZE * MapRenderer.COORD_SCALE); + fillCoords = new short[] { 0, s, s, s, 0, 0, s, 0 }; + } + /** * Use mMapPosition.copy(position) to keep the position for which * the Overlay is _compiled_. NOTE: required by setMatrix utility @@ -52,21 +57,6 @@ public abstract class ElementRenderer extends LayerRenderer { public ElementRenderer() { layers = new ElementLayers(); mMapPosition = new MapPosition(); - - if (fillCoords == null) { - // tile fill coords - short min = (short) 0; - short max = (short) (Tile.SIZE * MapRenderer.COORD_SCALE); - fillCoords = new short[8]; - fillCoords[0] = min; - fillCoords[1] = max; - fillCoords[2] = max; - fillCoords[3] = max; - fillCoords[4] = min; - fillCoords[5] = min; - fillCoords[6] = max; - fillCoords[7] = min; - } } /**