From http://www.jwz.org/xscreensaver/xscreensaver-5.31.tar.gz
[xscreensaver] / android / project / xscreensaver / src / org / jwz / xscreensaver / gen / SuperquadricsWallpaper.java
1 package org.jwz.xscreensaver.gen;
2
3 import javax.microedition.khronos.egl.EGLConfig;
4 import javax.microedition.khronos.opengles.GL10;
5
6 import net.rbgrn.android.glwallpaperservice.*;
7 import android.opengl.GLU;
8
9 import android.content.Context;
10 import android.content.SharedPreferences;
11 import org.jwz.xscreensaver.*;
12
13 public class SuperquadricsWallpaper extends ARenderer {
14
15     private static native void nativeSettings(String hack, String hackPref, int draw);
16     public static final String SHARED_PREFS_NAME="superquadricssettings";
17     CallNative cn;
18
19     public void onSurfaceCreated(GL10 gl, EGLConfig config) {
20
21         super.onSurfaceCreated(gl, config);
22
23         cn = new CallNative();
24         NonSurfaceCreated();
25     }
26
27     public void onDrawFrame(GL10 gl) {
28         super.onDrawFrame(gl);
29         nativeSettings("bogus", "bogus", 1);
30         NonDrawFrame();
31     }
32
33     void NonDrawFrame() {
34         cn.nativeRender();
35     }
36
37     void doSP(SharedPreferences sspp) {
38         String hackPref = sspp.getString("superquadrics_speed", "5"); // key
39         String hack = "superquadrics";
40         nativeSettings(hack, hackPref, 0);
41     }
42
43
44
45     static
46     {
47         System.loadLibrary ("xscreensaver");
48     }
49
50 }