gdx-html backend stuff

This commit is contained in:
Hannes Janetzek
2013-06-26 12:05:42 +02:00
parent 57a3cb7763
commit 85389dce85
17 changed files with 3077 additions and 15 deletions

View File

@@ -0,0 +1,61 @@
package org.oscim.gdx.client;
import org.oscim.backend.canvas.Bitmap;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Pixmap;
import com.google.gwt.dom.client.ImageElement;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.RootPanel;
public class GwtBitmap implements Bitmap {
Pixmap bitmap;
Image image;
public GwtBitmap(Image data) {
ImageElement imageElement = ImageElement.as(data.getElement());
bitmap = new Pixmap(imageElement);
image = data;
}
@Override
public int getWidth() {
return bitmap.getWidth();
}
@Override
public int getHeight() {
return bitmap.getHeight();
}
@Override
public void recycle() {
bitmap.dispose();
}
@Override
public int[] getPixels() {
return null;
}
@Override
public void eraseColor(int color) {
}
@Override
public int uploadToTexture(boolean replace) {
Gdx.gl.glTexImage2D(GL10.GL_TEXTURE_2D, 0, bitmap.getGLInternalFormat(), bitmap.getWidth(),
bitmap.getHeight(), 0,
bitmap.getGLFormat(), bitmap.getGLType(), bitmap.getPixels());
bitmap.dispose();
if (image != null)
RootPanel.get().remove(image);
return 1;
}
}

View File

@@ -0,0 +1,48 @@
package org.oscim.gdx.client;
import java.io.InputStream;
import org.oscim.backend.CanvasAdapter;
import org.oscim.backend.canvas.Bitmap;
import org.oscim.backend.canvas.Canvas;
import org.oscim.backend.canvas.Paint;
public class GwtCanvasAdapter extends CanvasAdapter {
@Override
public Bitmap decodeBitmap(InputStream in) {
return null;
}
@Override
public int getColor(Color color) {
// TODO Auto-generated method stub
return 0;
}
@Override
public Paint getPaint() {
// TODO Auto-generated method stub
return null;
}
@Override
public int parseColor(String colorString) {
// TODO Auto-generated method stub
return 0;
}
@Override
public Bitmap getBitmap(int width, int height, int format) {
// TODO Auto-generated method stub
return null;
}
@Override
public Canvas getCanvas() {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,16 @@
package org.oscim.gdx.client;
import org.oscim.backend.GL20;
import org.oscim.backend.GLAdapter;
import org.oscim.gdx.GdxMap;
import com.badlogic.gdx.Gdx;
public class GwtGdxMap extends GdxMap {
@Override
public void create() {
GLAdapter.INSTANCE = (GL20)Gdx.graphics.getGL20(); //(GL20)Gdx.gl20;
super.create();
}
}

View File

@@ -1,19 +1,24 @@
package org.oscim.gdx.client;
import org.oscim.gdx.GdxMap;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.backends.gwt.GwtApplication;
import com.badlogic.gdx.backends.gwt.GwtApplicationConfiguration;
public class GwtLauncher extends GwtApplication {
@Override
public GwtApplicationConfiguration getConfig () {
GwtApplicationConfiguration cfg = new GwtApplicationConfiguration(480, 320);
GwtApplicationConfiguration cfg = new GwtApplicationConfiguration(1400, 800);
cfg.stencil = true;
cfg.fps = 20;
return cfg;
}
@Override
public ApplicationListener getApplicationListener () {
return new GdxMap();
return new GwtGdxMap();
}
}