gdx-html backend stuff
This commit is contained in:
61
vtm-gdx-html/src/org/oscim/gdx/client/GwtBitmap.java
Normal file
61
vtm-gdx-html/src/org/oscim/gdx/client/GwtBitmap.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
48
vtm-gdx-html/src/org/oscim/gdx/client/GwtCanvasAdapter.java
Normal file
48
vtm-gdx-html/src/org/oscim/gdx/client/GwtCanvasAdapter.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
16
vtm-gdx-html/src/org/oscim/gdx/client/GwtGdxMap.java
Normal file
16
vtm-gdx-html/src/org/oscim/gdx/client/GwtGdxMap.java
Normal 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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user