X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=android%2Fproject%2Fxscreensaver%2Fsrc%2Forg%2Fjwz%2Fxscreensaver%2Fgen%2FHilbertWallpaper.java;fp=android%2Fproject%2Fxscreensaver%2Fsrc%2Forg%2Fjwz%2Fxscreensaver%2Fgen%2FHilbertWallpaper.java;h=f965290d86cab071dfa29cda566ee38436980e79;hp=0000000000000000000000000000000000000000;hb=d5186197bc394e10a4402f7f6d23fbb14103bc50;hpb=6afd6db0ae9396cd7ff897ade597cd5483f49b0e diff --git a/android/project/xscreensaver/src/org/jwz/xscreensaver/gen/HilbertWallpaper.java b/android/project/xscreensaver/src/org/jwz/xscreensaver/gen/HilbertWallpaper.java new file mode 100644 index 00000000..f965290d --- /dev/null +++ b/android/project/xscreensaver/src/org/jwz/xscreensaver/gen/HilbertWallpaper.java @@ -0,0 +1,36 @@ +package org.jwz.xscreensaver.gen; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.opengles.GL10; +import net.rbgrn.android.glwallpaperservice.*; +import android.opengl.GLU; +import android.content.Context; +import android.content.SharedPreferences; +import org.jwz.xscreensaver.*; +public class HilbertWallpaper extends ARenderer { + private static native void nativeSettings(String hack, String hackPref, int draw); + public static final String SHARED_PREFS_NAME="hilbertsettings"; + CallNative cn; + public void onSurfaceCreated(GL10 gl, EGLConfig config) { + super.onSurfaceCreated(gl, config); + cn = new CallNative(); + NonSurfaceCreated(); + } + public void onDrawFrame(GL10 gl) { + super.onDrawFrame(gl); + nativeSettings("bogus", "bogus", 1); + NonDrawFrame(); + } + void NonDrawFrame() { + cn.nativeRender(); + } + void doSP(SharedPreferences sspp) { + //String hackPref = sspp.getString("hilbert_quad", "75"); // key + String hackPref = sspp.getString("hilbert_mode", "3d"); // key + String hack = "hilbert"; + nativeSettings(hack, hackPref, 0); + } + static + { + System.loadLibrary ("xscreensaver"); + } +}