1 package org.jwz.xscreensaver.gen;
3 import javax.microedition.khronos.egl.EGLConfig;
4 import javax.microedition.khronos.opengles.GL10;
6 import net.rbgrn.android.glwallpaperservice.*;
7 import android.opengl.GLU;
9 import android.content.Context;
10 import android.content.SharedPreferences;
11 import org.jwz.xscreensaver.*;
13 public class SuperquadricsWallpaper extends ARenderer {
15 private static native void nativeSettings(String hack, String hackPref, int draw);
16 public static final String SHARED_PREFS_NAME="superquadricssettings";
19 public void onSurfaceCreated(GL10 gl, EGLConfig config) {
21 super.onSurfaceCreated(gl, config);
23 cn = new CallNative();
27 public void onDrawFrame(GL10 gl) {
28 super.onDrawFrame(gl);
29 nativeSettings("bogus", "bogus", 1);
37 void doSP(SharedPreferences sspp) {
38 String hackPref = sspp.getString("superquadrics_speed", "5"); // key
39 String hack = "superquadrics";
40 nativeSettings(hack, hackPref, 0);
47 System.loadLibrary ("xscreensaver");