1 package org.jwz.xscreensaver.gen;
3 import net.rbgrn.android.glwallpaperservice.*;
4 import android.content.SharedPreferences;
5 import org.jwz.xscreensaver.*;
7 // Original code provided by Robert Green
8 // http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers
9 public class SuperquadricsService extends GLWallpaperService {
13 public SuperquadricsService() {
18 public void onCreate() {
19 sp = ((XscreensaverApp)getApplication()).getThePrefs(SuperquadricsWallpaper.SHARED_PREFS_NAME);
22 public Engine onCreateEngine() {
23 MyEngine engine = new MyEngine();
27 class MyEngine extends GLEngine {
28 SuperquadricsWallpaper renderer;
31 // handle prefs, other initialization
32 renderer = new SuperquadricsWallpaper();
33 setRenderer(renderer);
34 setRenderMode(RENDERMODE_CONTINUOUSLY);
37 public void onDestroy() {
39 if (renderer != null) {
40 renderer.release(); // assuming yours has this method - it should!
46 public void onVisibilityChanged(boolean visible) {
47 super.onVisibilityChanged(visible);
56 System.loadLibrary ("xscreensaver");