vtm-desktop: decouple libGDX LWJGL backend (#714)

This commit is contained in:
Gustl22 2019-04-17 16:16:14 +02:00 committed by Emux
parent d6e55edd8e
commit 5979161611
No known key found for this signature in database
GPG Key ID: 64ED9980896038C3
54 changed files with 98 additions and 152 deletions

View File

@ -5,6 +5,7 @@ include ':vtm-android-example'
include ':vtm-android-gdx' include ':vtm-android-gdx'
include ':vtm-app' include ':vtm-app'
include ':vtm-desktop' include ':vtm-desktop'
include ':vtm-desktop-lwjgl'
include ':vtm-extras' include ':vtm-extras'
include ':vtm-gdx' include ':vtm-gdx'
include ':vtm-gdx-poi3d' include ':vtm-gdx-poi3d'

View File

@ -0,0 +1,19 @@
apply plugin: 'java-library'
apply plugin: 'maven'
dependencies {
api project(':vtm-desktop')
api "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
}
sourceSets {
main {
java.srcDirs = ['src']
}
}
if (project.hasProperty("SONATYPE_USERNAME")) {
afterEvaluate {
project.apply from: "${rootProject.projectDir}/deploy.gradle"
}
}

View File

@ -16,19 +16,20 @@
* You should have received a copy of the GNU Lesser General Public License along with * You should have received a copy of the GNU Lesser General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>. * this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package org.oscim.gdx; package org.oscim.gdx.lwjgl;
import com.badlogic.gdx.Files; import com.badlogic.gdx.Files;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication; import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.badlogic.gdx.graphics.glutils.GLVersion; import com.badlogic.gdx.graphics.glutils.GLVersion;
import com.badlogic.gdx.utils.SharedLibraryLoader; import com.badlogic.gdx.utils.SharedLibraryLoader;
import org.oscim.awt.AwtGraphics; import org.oscim.awt.AwtGraphics;
import org.oscim.backend.DateTime; import org.oscim.backend.DateTime;
import org.oscim.backend.DateTimeAdapter; import org.oscim.backend.DateTimeAdapter;
import org.oscim.backend.GLAdapter; import org.oscim.backend.GLAdapter;
import org.oscim.core.Tile; import org.oscim.core.Tile;
import org.oscim.gdx.GdxAssets;
import org.oscim.gdx.GdxMap;
import org.oscim.tiling.TileSource; import org.oscim.tiling.TileSource;
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource; import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
import org.oscim.utils.FastMath; import org.oscim.utils.FastMath;
@ -66,7 +67,7 @@ public class GdxMapApp extends GdxMap {
protected static LwjglApplicationConfiguration getConfig(String title) { protected static LwjglApplicationConfiguration getConfig(String title) {
LwjglApplicationConfiguration.disableAudio = true; LwjglApplicationConfiguration.disableAudio = true;
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = title != null ? title : "vtm-gdx"; cfg.title = title != null ? title : "vtm-gdx-lwjgl";
int[] sizes = new int[]{128, 64, 32, 16}; int[] sizes = new int[]{128, 64, 32, 16};
for (int size : sizes) { for (int size : sizes) {

View File

@ -30,26 +30,14 @@
* limitations under the License. * limitations under the License.
******************************************************************************/ ******************************************************************************/
package org.oscim.gdx; package org.oscim.gdx.lwjgl;
import com.badlogic.gdx.utils.GdxRuntimeException; import com.badlogic.gdx.utils.GdxRuntimeException;
import org.lwjgl.BufferUtils; import org.lwjgl.BufferUtils;
import org.lwjgl.opengl.EXTFramebufferObject; import org.lwjgl.opengl.*;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL13;
import org.lwjgl.opengl.GL14;
import org.lwjgl.opengl.GL15;
import org.lwjgl.opengl.GL20;
import org.oscim.backend.GL; import org.oscim.backend.GL;
import java.nio.Buffer; import java.nio.*;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.DoubleBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.nio.ShortBuffer;
/** /**
* An implementation of the {@link GL20} interface based on LWJGL. Note that LWJGL shaders and OpenGL ES shaders will not be 100% * An implementation of the {@link GL20} interface based on LWJGL. Note that LWJGL shaders and OpenGL ES shaders will not be 100%

View File

@ -14,33 +14,16 @@
* limitations under the License. * limitations under the License.
******************************************************************************/ ******************************************************************************/
package org.oscim.gdx; package org.oscim.gdx.lwjgl;
import com.badlogic.gdx.utils.GdxRuntimeException; import com.badlogic.gdx.utils.GdxRuntimeException;
import org.lwjgl.opengl.*;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
import org.lwjgl.opengl.GL15;
import org.lwjgl.opengl.GL20;
import org.lwjgl.opengl.GL21;
import org.lwjgl.opengl.GL31;
import org.lwjgl.opengl.GL32;
import org.lwjgl.opengl.GL33;
import org.lwjgl.opengl.GL40;
import org.lwjgl.opengl.GL41;
import org.lwjgl.opengl.GL43;
import org.oscim.backend.GL30; import org.oscim.backend.GL30;
import java.nio.Buffer; import java.nio.*;
import java.nio.ByteBuffer;
import java.nio.DoubleBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.nio.LongBuffer;
import java.nio.ShortBuffer;
/** /**
* See https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-lwjgl3/src/com/badlogic/gdx/backends/lwjgl3/Lwjgl3GL30.java * See https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglGL30.java
*/ */
public class LwjglGL30 extends LwjglGL20 implements GL30 { public class LwjglGL30 extends LwjglGL20 implements GL30 {
@Override @Override

View File

@ -3,7 +3,6 @@ apply plugin: 'maven'
dependencies { dependencies {
api project(':vtm-gdx') api project(':vtm-gdx')
api "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
api 'com.github.blackears:svgSalamander:v1.1.1' api 'com.github.blackears:svgSalamander:v1.1.1'
} }

View File

@ -1,7 +1,7 @@
apply plugin: 'application' apply plugin: 'application'
dependencies { dependencies {
implementation project(':vtm-desktop') implementation project(':vtm-desktop-lwjgl')
file("${rootDir}/vtm-desktop/natives").eachDir() { dir -> file("${rootDir}/vtm-desktop/natives").eachDir() { dir ->
implementation files(dir.path) implementation files(dir.path)
} }

View File

@ -16,7 +16,7 @@
*/ */
package org.oscim.stuff; package org.oscim.stuff;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;

View File

@ -18,9 +18,8 @@
package org.oscim.test; package org.oscim.test;
import com.badlogic.gdx.Input; import com.badlogic.gdx.Input;
import org.oscim.core.BoundingBox; import org.oscim.core.BoundingBox;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.renderer.MapRenderer; import org.oscim.renderer.MapRenderer;
import org.oscim.tiling.TileSource; import org.oscim.tiling.TileSource;

View File

@ -18,7 +18,7 @@ package org.oscim.test;
import org.oscim.backend.CanvasAdapter; import org.oscim.backend.CanvasAdapter;
import org.oscim.backend.canvas.Bitmap; import org.oscim.backend.canvas.Bitmap;
import org.oscim.core.GeoPoint; import org.oscim.core.GeoPoint;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.marker.ItemizedLayer; import org.oscim.layers.marker.ItemizedLayer;
import org.oscim.layers.marker.MarkerItem; import org.oscim.layers.marker.MarkerItem;
import org.oscim.layers.marker.MarkerSymbol; import org.oscim.layers.marker.MarkerSymbol;

View File

@ -21,7 +21,7 @@ import org.oscim.backend.canvas.Canvas;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.backend.canvas.Paint; import org.oscim.backend.canvas.Paint;
import org.oscim.core.GeoPoint; import org.oscim.core.GeoPoint;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.marker.ItemizedLayer; import org.oscim.layers.marker.ItemizedLayer;
import org.oscim.layers.marker.MarkerItem; import org.oscim.layers.marker.MarkerItem;
import org.oscim.layers.marker.MarkerSymbol; import org.oscim.layers.marker.MarkerSymbol;

View File

@ -15,7 +15,7 @@
*/ */
package org.oscim.test; package org.oscim.test;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.utils.Parameters; import org.oscim.utils.Parameters;
public class AtlasThemeTest extends SimpleMapTest { public class AtlasThemeTest extends SimpleMapTest {

View File

@ -17,8 +17,7 @@
package org.oscim.test; package org.oscim.test;
import com.badlogic.gdx.Input; import com.badlogic.gdx.Input;
import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.gdx.GdxMapApp;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.renderer.MapRenderer; import org.oscim.renderer.MapRenderer;
import org.oscim.tiling.source.bitmap.DefaultSources; import org.oscim.tiling.source.bitmap.DefaultSources;

View File

@ -17,7 +17,7 @@ package org.oscim.test;
import org.oscim.backend.GLAdapter; import org.oscim.backend.GLAdapter;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.core.GeometryBuffer; import org.oscim.core.GeometryBuffer;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GenericLayer; import org.oscim.layers.GenericLayer;
import org.oscim.renderer.BucketRenderer; import org.oscim.renderer.BucketRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;

View File

@ -19,14 +19,8 @@ import org.oscim.backend.CanvasAdapter;
import org.oscim.backend.canvas.Bitmap; import org.oscim.backend.canvas.Bitmap;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.core.GeoPoint; import org.oscim.core.GeoPoint;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.marker.ClusterMarkerRenderer; import org.oscim.layers.marker.*;
import org.oscim.layers.marker.ItemizedLayer;
import org.oscim.layers.marker.MarkerItem;
import org.oscim.layers.marker.MarkerLayer;
import org.oscim.layers.marker.MarkerRenderer;
import org.oscim.layers.marker.MarkerRendererFactory;
import org.oscim.layers.marker.MarkerSymbol;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.tiling.TileSource; import org.oscim.tiling.TileSource;
import org.oscim.tiling.source.OkHttpEngine; import org.oscim.tiling.source.OkHttpEngine;

View File

@ -17,8 +17,7 @@
package org.oscim.test; package org.oscim.test;
import com.badlogic.gdx.Input; import com.badlogic.gdx.Input;
import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.gdx.GdxMapApp;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;
import org.oscim.renderer.MapRenderer; import org.oscim.renderer.MapRenderer;

View File

@ -17,7 +17,7 @@ package org.oscim.test;
import org.oscim.core.MapElement; import org.oscim.core.MapElement;
import org.oscim.core.Tag; import org.oscim.core.Tag;
import org.oscim.core.Tile; import org.oscim.core.Tile;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.TileGridLayer; import org.oscim.layers.TileGridLayer;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.buildings.S3DBLayer; import org.oscim.layers.tile.buildings.S3DBLayer;

View File

@ -18,7 +18,7 @@
package org.oscim.test; package org.oscim.test;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.gdx.poi3d.Poi3DLayer; import org.oscim.gdx.poi3d.Poi3DLayer;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;

View File

@ -24,10 +24,9 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.viewport.ScreenViewport; import com.badlogic.gdx.utils.viewport.ScreenViewport;
import com.badlogic.gdx.utils.viewport.Viewport; import com.badlogic.gdx.utils.viewport.Viewport;
import org.oscim.backend.GL; import org.oscim.backend.GL;
import org.oscim.core.Point; import org.oscim.core.Point;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.renderer.GLState; import org.oscim.renderer.GLState;
import org.oscim.renderer.MapRenderer; import org.oscim.renderer.MapRenderer;
import org.oscim.tiling.TileSource; import org.oscim.tiling.TileSource;

View File

@ -19,7 +19,7 @@ package org.oscim.test;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.backend.canvas.Paint.Cap; import org.oscim.backend.canvas.Paint.Cap;
import org.oscim.core.GeometryBuffer; import org.oscim.core.GeometryBuffer;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GenericLayer; import org.oscim.layers.GenericLayer;
import org.oscim.renderer.BucketRenderer; import org.oscim.renderer.BucketRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;

View File

@ -18,12 +18,11 @@
package org.oscim.test; package org.oscim.test;
import com.badlogic.gdx.Input; import com.badlogic.gdx.Input;
import org.oscim.backend.CanvasAdapter; import org.oscim.backend.CanvasAdapter;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.backend.canvas.Paint.Cap; import org.oscim.backend.canvas.Paint.Cap;
import org.oscim.core.GeometryBuffer; import org.oscim.core.GeometryBuffer;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GenericLayer; import org.oscim.layers.GenericLayer;
import org.oscim.renderer.BucketRenderer; import org.oscim.renderer.BucketRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;

View File

@ -2,10 +2,9 @@ package org.oscim.test;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input; import com.badlogic.gdx.Input;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.core.GeometryBuffer; import org.oscim.core.GeometryBuffer;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GenericLayer; import org.oscim.layers.GenericLayer;
import org.oscim.renderer.BucketRenderer; import org.oscim.renderer.BucketRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;

View File

@ -22,7 +22,7 @@ import org.oscim.backend.canvas.Color;
import org.oscim.core.GeoPoint; import org.oscim.core.GeoPoint;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.event.Event; import org.oscim.event.Event;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.layers.vector.PathLayer; import org.oscim.layers.vector.PathLayer;
import org.oscim.layers.vector.geometries.Style; import org.oscim.layers.vector.geometries.Style;

View File

@ -14,7 +14,7 @@
*/ */
package org.oscim.test; package org.oscim.test;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.utils.Parameters; import org.oscim.utils.Parameters;
public class MapEventLayer2Test extends MarkerLayerTest { public class MapEventLayer2Test extends MarkerLayerTest {

View File

@ -14,8 +14,10 @@
*/ */
package org.oscim.test; package org.oscim.test;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
@ -29,9 +31,6 @@ import org.oscim.tiling.source.mvt.MapilionMvtTileSource;
import java.io.File; import java.io.File;
import java.util.UUID; import java.util.UUID;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
public class MapilionMvtTest extends GdxMapApp { public class MapilionMvtTest extends GdxMapApp {
// Metered API key for demonstration purposes // Metered API key for demonstration purposes

View File

@ -16,7 +16,7 @@ package org.oscim.test;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.core.Tile; import org.oscim.core.Tile;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;

View File

@ -15,7 +15,7 @@
*/ */
package org.oscim.test; package org.oscim.test;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import java.io.File; import java.io.File;

View File

@ -14,7 +14,7 @@
*/ */
package org.oscim.test; package org.oscim.test;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import java.io.File; import java.io.File;

View File

@ -15,8 +15,7 @@
package org.oscim.test; package org.oscim.test;
import com.badlogic.gdx.Input; import com.badlogic.gdx.Input;
import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.gdx.GdxMapApp;
import org.oscim.theme.StreamRenderTheme; import org.oscim.theme.StreamRenderTheme;
import org.oscim.theme.XmlRenderThemeMenuCallback; import org.oscim.theme.XmlRenderThemeMenuCallback;
import org.oscim.theme.XmlRenderThemeStyleLayer; import org.oscim.theme.XmlRenderThemeStyleLayer;

View File

@ -20,7 +20,7 @@ package org.oscim.test;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.core.Tile; import org.oscim.core.Tile;
import org.oscim.event.Event; import org.oscim.event.Event;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.gdx.poi3d.Poi3DLayer; import org.oscim.gdx.poi3d.Poi3DLayer;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.buildings.S3DBLayer; import org.oscim.layers.tile.buildings.S3DBLayer;
@ -30,11 +30,7 @@ import org.oscim.map.Map;
import org.oscim.renderer.BitmapRenderer; import org.oscim.renderer.BitmapRenderer;
import org.oscim.renderer.ExtrusionRenderer; import org.oscim.renderer.ExtrusionRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;
import org.oscim.scalebar.DefaultMapScaleBar; import org.oscim.scalebar.*;
import org.oscim.scalebar.ImperialUnitAdapter;
import org.oscim.scalebar.MapScaleBar;
import org.oscim.scalebar.MapScaleBarLayer;
import org.oscim.scalebar.MetricUnitAdapter;
import org.oscim.theme.VtmThemes; import org.oscim.theme.VtmThemes;
import org.oscim.tiling.source.mapfile.MapFileTileSource; import org.oscim.tiling.source.mapfile.MapFileTileSource;
import org.oscim.tiling.source.mapfile.MapInfo; import org.oscim.tiling.source.mapfile.MapInfo;

View File

@ -14,8 +14,10 @@
*/ */
package org.oscim.test; package org.oscim.test;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;
@ -27,9 +29,6 @@ import org.oscim.tiling.source.geojson.MapzenGeojsonTileSource;
import java.io.File; import java.io.File;
import java.util.UUID; import java.util.UUID;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
public class MapzenGeojsonTest extends GdxMapApp { public class MapzenGeojsonTest extends GdxMapApp {
private static final boolean USE_CACHE = false; private static final boolean USE_CACHE = false;

View File

@ -14,8 +14,10 @@
*/ */
package org.oscim.test; package org.oscim.test;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;
@ -27,9 +29,6 @@ import org.oscim.tiling.source.mvt.MapzenMvtTileSource;
import java.io.File; import java.io.File;
import java.util.UUID; import java.util.UUID;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
public class MapzenMvtTest extends GdxMapApp { public class MapzenMvtTest extends GdxMapApp {
private static final boolean USE_CACHE = false; private static final boolean USE_CACHE = false;

View File

@ -22,7 +22,7 @@ import org.oscim.core.GeoPoint;
import org.oscim.event.Gesture; import org.oscim.event.Gesture;
import org.oscim.event.GestureListener; import org.oscim.event.GestureListener;
import org.oscim.event.MotionEvent; import org.oscim.event.MotionEvent;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.Layer; import org.oscim.layers.Layer;
import org.oscim.layers.marker.ItemizedLayer; import org.oscim.layers.marker.ItemizedLayer;
import org.oscim.layers.marker.MarkerItem; import org.oscim.layers.marker.MarkerItem;

View File

@ -20,7 +20,7 @@ import org.oscim.core.GeoPoint;
import org.oscim.event.Gesture; import org.oscim.event.Gesture;
import org.oscim.event.GestureListener; import org.oscim.event.GestureListener;
import org.oscim.event.MotionEvent; import org.oscim.event.MotionEvent;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.Layer; import org.oscim.layers.Layer;
import org.oscim.layers.marker.ItemizedLayer; import org.oscim.layers.marker.ItemizedLayer;
import org.oscim.layers.marker.MarkerItem; import org.oscim.layers.marker.MarkerItem;

View File

@ -14,8 +14,10 @@
*/ */
package org.oscim.test; package org.oscim.test;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;
@ -27,9 +29,6 @@ import org.oscim.tiling.source.geojson.NextzenGeojsonTileSource;
import java.io.File; import java.io.File;
import java.util.UUID; import java.util.UUID;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
public class NextzenGeojsonTest extends GdxMapApp { public class NextzenGeojsonTest extends GdxMapApp {
private static final boolean USE_CACHE = false; private static final boolean USE_CACHE = false;

View File

@ -14,8 +14,10 @@
*/ */
package org.oscim.test; package org.oscim.test;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;
@ -27,9 +29,6 @@ import org.oscim.tiling.source.mvt.NextzenMvtTileSource;
import java.io.File; import java.io.File;
import java.util.UUID; import java.util.UUID;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
public class NextzenMvtTest extends GdxMapApp { public class NextzenMvtTest extends GdxMapApp {
private static final boolean USE_CACHE = false; private static final boolean USE_CACHE = false;

View File

@ -16,7 +16,7 @@
*/ */
package org.oscim.test; package org.oscim.test;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.S3DBTileLayer; import org.oscim.layers.tile.buildings.S3DBTileLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;

View File

@ -14,8 +14,10 @@
*/ */
package org.oscim.test; package org.oscim.test;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;
@ -27,9 +29,6 @@ import org.oscim.tiling.source.mvt.OpenMapTilesMvtTileSource;
import java.io.File; import java.io.File;
import java.util.UUID; import java.util.UUID;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
public class OpenMapTilesMvtTest extends GdxMapApp { public class OpenMapTilesMvtTest extends GdxMapApp {
private static final boolean USE_CACHE = false; private static final boolean USE_CACHE = false;

View File

@ -18,7 +18,7 @@
package org.oscim.test; package org.oscim.test;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GroupLayer; import org.oscim.layers.GroupLayer;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;

View File

@ -17,7 +17,7 @@
*/ */
package org.oscim.test; package org.oscim.test;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.utils.Parameters; import org.oscim.utils.Parameters;
public class POTTextureTest extends SimpleMapTest { public class POTTextureTest extends SimpleMapTest {

View File

@ -22,7 +22,7 @@ import org.oscim.core.MapPosition;
import org.oscim.event.Event; import org.oscim.event.Event;
import org.oscim.event.Gesture; import org.oscim.event.Gesture;
import org.oscim.event.MotionEvent; import org.oscim.event.MotionEvent;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.layers.vector.PathLayer; import org.oscim.layers.vector.PathLayer;
import org.oscim.map.Map.UpdateListener; import org.oscim.map.Map.UpdateListener;

View File

@ -15,7 +15,7 @@
*/ */
package org.oscim.test; package org.oscim.test;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.marker.MarkerItem; import org.oscim.layers.marker.MarkerItem;
import java.util.Timer; import java.util.Timer;

View File

@ -17,8 +17,7 @@
package org.oscim.test; package org.oscim.test;
import com.badlogic.gdx.Input; import com.badlogic.gdx.Input;
import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.gdx.GdxMapApp;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.renderer.MapRenderer; import org.oscim.renderer.MapRenderer;
import org.oscim.theme.RenderTheme; import org.oscim.theme.RenderTheme;

View File

@ -17,7 +17,7 @@
package org.oscim.test; package org.oscim.test;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GroupLayer; import org.oscim.layers.GroupLayer;
import org.oscim.layers.tile.buildings.BuildingLayer; import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
@ -25,11 +25,7 @@ import org.oscim.layers.tile.vector.labeling.LabelLayer;
import org.oscim.map.Map; import org.oscim.map.Map;
import org.oscim.renderer.BitmapRenderer; import org.oscim.renderer.BitmapRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;
import org.oscim.scalebar.DefaultMapScaleBar; import org.oscim.scalebar.*;
import org.oscim.scalebar.ImperialUnitAdapter;
import org.oscim.scalebar.MapScaleBar;
import org.oscim.scalebar.MapScaleBarLayer;
import org.oscim.scalebar.MetricUnitAdapter;
import org.oscim.theme.VtmThemes; import org.oscim.theme.VtmThemes;
import org.oscim.tiling.TileSource; import org.oscim.tiling.TileSource;
import org.oscim.tiling.source.OkHttpEngine; import org.oscim.tiling.source.OkHttpEngine;

View File

@ -18,7 +18,7 @@ package org.oscim.test;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.backend.canvas.Paint.Cap; import org.oscim.backend.canvas.Paint.Cap;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;
import org.oscim.theme.RenderTheme; import org.oscim.theme.RenderTheme;

View File

@ -21,13 +21,9 @@ import org.oscim.core.MapElement;
import org.oscim.core.MapPosition; import org.oscim.core.MapPosition;
import org.oscim.core.MercatorProjection; import org.oscim.core.MercatorProjection;
import org.oscim.event.Event; import org.oscim.event.Event;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.MapTile; import org.oscim.layers.tile.*;
import org.oscim.layers.tile.MapTile.TileNode; import org.oscim.layers.tile.MapTile.TileNode;
import org.oscim.layers.tile.TileLoader;
import org.oscim.layers.tile.TileManager;
import org.oscim.layers.tile.TileSet;
import org.oscim.layers.tile.VectorTileRenderer;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.layers.tile.vector.VectorTileLoader; import org.oscim.layers.tile.vector.VectorTileLoader;
import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer;

View File

@ -17,7 +17,7 @@
package org.oscim.test; package org.oscim.test;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.layers.vector.VectorLayer; import org.oscim.layers.vector.VectorLayer;
import org.oscim.layers.vector.geometries.PointDrawable; import org.oscim.layers.vector.geometries.PointDrawable;

View File

@ -20,7 +20,7 @@ package org.oscim.test.jeo;
import org.jeo.map.Style; import org.jeo.map.Style;
import org.jeo.vector.VectorDataset; import org.jeo.vector.VectorDataset;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.JeoVectorLayer; import org.oscim.layers.JeoVectorLayer;
import org.oscim.layers.OSMIndoorLayer; import org.oscim.layers.OSMIndoorLayer;
import org.oscim.layers.tile.bitmap.BitmapTileLayer; import org.oscim.layers.tile.bitmap.BitmapTileLayer;

View File

@ -16,7 +16,7 @@
*/ */
package org.oscim.test.jeo; package org.oscim.test.jeo;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.renderer.MapRenderer; import org.oscim.renderer.MapRenderer;
import org.oscim.theme.carto.RenderTheme; import org.oscim.theme.carto.RenderTheme;

View File

@ -18,7 +18,7 @@ package org.oscim.test.renderer;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.backend.canvas.Paint.Cap; import org.oscim.backend.canvas.Paint.Cap;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GenericLayer; import org.oscim.layers.GenericLayer;
import org.oscim.renderer.BucketRenderer; import org.oscim.renderer.BucketRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;

View File

@ -19,7 +19,7 @@ package org.oscim.test.renderer;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.core.GeometryBuffer; import org.oscim.core.GeometryBuffer;
import org.oscim.core.Point; import org.oscim.core.Point;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GenericLayer; import org.oscim.layers.GenericLayer;
import org.oscim.renderer.BucketRenderer; import org.oscim.renderer.BucketRenderer;
import org.oscim.renderer.GLViewport; import org.oscim.renderer.GLViewport;

View File

@ -18,15 +18,9 @@ package org.oscim.test.renderer;
import org.oscim.backend.GL; import org.oscim.backend.GL;
import org.oscim.backend.canvas.Color; import org.oscim.backend.canvas.Color;
import org.oscim.gdx.GdxMapApp; import org.oscim.gdx.lwjgl.GdxMapApp;
import org.oscim.layers.GenericLayer; import org.oscim.layers.GenericLayer;
import org.oscim.renderer.BucketRenderer; import org.oscim.renderer.*;
import org.oscim.renderer.BufferObject;
import org.oscim.renderer.GLShader;
import org.oscim.renderer.GLState;
import org.oscim.renderer.GLUtils;
import org.oscim.renderer.GLViewport;
import org.oscim.renderer.MapRenderer;
import org.oscim.utils.FastMath; import org.oscim.utils.FastMath;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;

View File

@ -8,7 +8,7 @@ configurations.all {
*/ */
dependencies { dependencies {
implementation project(':vtm-desktop') implementation project(':vtm-desktop-lwjgl')
file("${rootDir}/vtm-desktop/natives").eachDir() { dir -> file("${rootDir}/vtm-desktop/natives").eachDir() { dir ->
implementation files(dir.path) implementation files(dir.path)
} }

View File

@ -15,16 +15,16 @@
*/ */
package org.oscim.theme.comparator; package org.oscim.theme.comparator;
import ch.qos.logback.classic.LoggerContext;
import com.badlogic.gdx.utils.SharedLibraryLoader; import com.badlogic.gdx.utils.SharedLibraryLoader;
import com.jtattoo.plaf.DecorationHelper; import com.jtattoo.plaf.DecorationHelper;
import com.jtattoo.plaf.hifi.HiFiLookAndFeel; import com.jtattoo.plaf.hifi.HiFiLookAndFeel;
import org.oscim.awt.AwtGraphics; import org.oscim.awt.AwtGraphics;
import org.oscim.backend.DateTime; import org.oscim.backend.DateTime;
import org.oscim.backend.DateTimeAdapter; import org.oscim.backend.DateTimeAdapter;
import org.oscim.backend.GLAdapter; import org.oscim.backend.GLAdapter;
import org.oscim.gdx.GdxAssets; import org.oscim.gdx.GdxAssets;
import org.oscim.gdx.LwjglGL20; import org.oscim.gdx.lwjgl.LwjglGL20;
import org.oscim.theme.comparator.logging.AllAppender; import org.oscim.theme.comparator.logging.AllAppender;
import org.oscim.theme.comparator.logging.BaseAppender; import org.oscim.theme.comparator.logging.BaseAppender;
import org.oscim.theme.comparator.logging.MapsforgeAppender; import org.oscim.theme.comparator.logging.MapsforgeAppender;
@ -32,18 +32,11 @@ import org.oscim.theme.comparator.logging.VtmAppender;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import javax.swing.*;
import java.util.Properties; import java.util.Properties;
import java.util.prefs.BackingStoreException; import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences; import java.util.prefs.Preferences;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JRootPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import ch.qos.logback.classic.LoggerContext;
public class Main { public class Main {
public static Preferences prefs = Preferences.userNodeForPackage(Main.class); public static Preferences prefs = Preferences.userNodeForPackage(Main.class);