Do not catch graphics exception too early, fix #413

This commit is contained in:
Emux 2017-09-27 14:39:01 +03:00
parent 4a848cc08c
commit 27aee33cb9
5 changed files with 120 additions and 93 deletions

View File

@ -31,6 +31,7 @@ import org.oscim.theme.VtmThemes;
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
import org.oscim.utils.TextureAtlasUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
@ -41,6 +42,7 @@ public class AtlasMarkerLayerTest extends MarkerLayerTest {
@Override
public void createLayers() {
try {
// Map events receiver
mMap.layers().add(new MapEventsReceiver(mMap));
@ -86,6 +88,9 @@ public class AtlasMarkerLayerTest extends MarkerLayerTest {
pts.add(new MarkerItem(lat + "/" + lon, "", new GeoPoint(lat, lon)));
}
mMarkerLayer.addItems(pts);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {

View File

@ -30,6 +30,7 @@ import org.oscim.layers.tile.vector.labeling.LabelLayer;
import org.oscim.theme.VtmThemes;
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@ -40,6 +41,7 @@ public class ClusterMarkerLayerTest extends MarkerLayerTest {
@Override
public void createLayers() {
try {
// Map events receiver
mMap.layers().add(new MapEventsReceiver(mMap));
@ -77,6 +79,9 @@ public class ClusterMarkerLayerTest extends MarkerLayerTest {
}
}
mMarkerLayer.addItems(pts);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {

View File

@ -34,6 +34,8 @@ import org.oscim.renderer.bucket.LineTexBucket;
import org.oscim.renderer.bucket.TextureItem;
import org.oscim.theme.styles.LineStyle;
import java.io.IOException;
public class LineRenderTest extends GdxMap {
GeometryBuffer mGeom = new GeometryBuffer(2, 1);
@ -78,8 +80,13 @@ public class LineRenderTest extends GdxMap {
line4 = new LineStyle(0, null, Color.LTGRAY, 2.0f, Cap.ROUND, false, 0, 0, 0, 0, 1f, false, null, true, null, LineStyle.REPEAT_START_DEFAULT, LineStyle.REPEAT_GAP_DEFAULT);
}
TextureItem tex = new TextureItem(CanvasAdapter.getBitmapAsset("", "patterns/dot.png"));
TextureItem tex = null;
try {
tex = new TextureItem(CanvasAdapter.getBitmapAsset("", "patterns/dot.png"));
tex.mipmap = true;
} catch (IOException e) {
e.printStackTrace();
}
line3 = LineStyle.builder()
.stippleColor(Color.CYAN)
.stipple(8)

View File

@ -33,6 +33,7 @@ import org.oscim.renderer.bucket.TextureItem;
import org.oscim.theme.VtmThemes;
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@ -52,8 +53,12 @@ public class LineTexTest extends GdxMapApp {
mMap.setMapPosition(0, 0, 1 << 2);
try {
tex = new TextureItem(CanvasAdapter.getBitmapAsset("", "patterns/pike.png"));
tex.mipmap = true;
} catch (IOException e) {
e.printStackTrace();
}
createLayers(1, true);

View File

@ -32,6 +32,7 @@ import org.oscim.map.Map;
import org.oscim.theme.VtmThemes;
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@ -45,6 +46,7 @@ public class MarkerLayerTest extends GdxMapApp implements ItemizedLayer.OnItemGe
@Override
public void createLayers() {
try {
// Map events receiver
mMap.layers().add(new MapEventsReceiver(mMap));
@ -77,6 +79,9 @@ public class MarkerLayerTest extends GdxMapApp implements ItemizedLayer.OnItemGe
pts.add(new MarkerItem(lat + "/" + lon, "", new GeoPoint(lat, lon)));
}
mMarkerLayer.addItems(pts);
} catch (IOException e) {
e.printStackTrace();
}
}
@Override