1 package org.jwz.xscreensaver.gen;
2 import net.rbgrn.android.glwallpaperservice.*;
3 import android.content.SharedPreferences;
4 import org.jwz.xscreensaver.*;
6 // Original code provided by Robert Green
7 // http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers
8 public class HilbertService extends GLWallpaperService {
10 public HilbertService() {
14 public void onCreate() {
15 sp = ((XscreensaverApp)getApplication()).getThePrefs(HilbertWallpaper.SHARED_PREFS_NAME);
17 public Engine onCreateEngine() {
18 MyEngine engine = new MyEngine();
21 class MyEngine extends GLEngine {
22 HilbertWallpaper renderer;
25 // handle prefs, other initialization
26 renderer = new HilbertWallpaper();
27 setRenderer(renderer);
28 setRenderMode(RENDERMODE_CONTINUOUSLY);
30 public void onDestroy() {
32 if (renderer != null) {
33 renderer.release(); // assuming yours has this method - it should!
38 public void onVisibilityChanged(boolean visible) {
39 super.onVisibilityChanged(visible);
47 System.loadLibrary ("xscreensaver");