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.tiling.source.oscimap4.OSciMap4TileSource;
import org.oscim.utils.TextureAtlasUtils; import org.oscim.utils.TextureAtlasUtils;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
@ -41,6 +42,7 @@ public class AtlasMarkerLayerTest extends MarkerLayerTest {
@Override @Override
public void createLayers() { public void createLayers() {
try {
// Map events receiver // Map events receiver
mMap.layers().add(new MapEventsReceiver(mMap)); 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))); pts.add(new MarkerItem(lat + "/" + lon, "", new GeoPoint(lat, lon)));
} }
mMarkerLayer.addItems(pts); mMarkerLayer.addItems(pts);
} catch (IOException e) {
e.printStackTrace();
}
} }
public static void main(String[] args) { 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.theme.VtmThemes;
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource; import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -40,6 +41,7 @@ public class ClusterMarkerLayerTest extends MarkerLayerTest {
@Override @Override
public void createLayers() { public void createLayers() {
try {
// Map events receiver // Map events receiver
mMap.layers().add(new MapEventsReceiver(mMap)); mMap.layers().add(new MapEventsReceiver(mMap));
@ -77,6 +79,9 @@ public class ClusterMarkerLayerTest extends MarkerLayerTest {
} }
} }
mMarkerLayer.addItems(pts); mMarkerLayer.addItems(pts);
} catch (IOException e) {
e.printStackTrace();
}
} }
public static void main(String[] args) { 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.renderer.bucket.TextureItem;
import org.oscim.theme.styles.LineStyle; import org.oscim.theme.styles.LineStyle;
import java.io.IOException;
public class LineRenderTest extends GdxMap { public class LineRenderTest extends GdxMap {
GeometryBuffer mGeom = new GeometryBuffer(2, 1); 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); 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; tex.mipmap = true;
} catch (IOException e) {
e.printStackTrace();
}
line3 = LineStyle.builder() line3 = LineStyle.builder()
.stippleColor(Color.CYAN) .stippleColor(Color.CYAN)
.stipple(8) .stipple(8)

View File

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

View File

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