/* */ package NET.worlds.scape; /* */ /* */ import NET.worlds.console.Console; /* */ import java.io.IOException; /* */ import java.text.MessageFormat; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class ScapePicTexture /* */ extends Texture /* */ implements Persister /* */ { /* */ private int w; /* */ private int h; /* */ private String _urlName; /* */ private ScapePicMovie _movie; /* */ private int _movieFrame; /* */ /* */ static {} /* */ /* */ public ScapePicTexture(String urlName, String filename) /* */ { /* 40 */ this._urlName = urlName; /* 41 */ makeTexture(urlName, filename); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public ScapePicTexture() {} /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public static native void nativeInit(); /* */ /* */ /* */ /* */ /* */ /* */ /* */ public int getW() /* */ { /* 67 */ return this.w; /* */ } /* */ /* */ /* */ /* */ /* */ public int getH() /* */ { /* 75 */ return this.h; /* */ } /* */ /* */ /* */ /* */ /* */ private native void makeTexture(String paramString1, String paramString2); /* */ /* */ /* */ /* */ /* */ public String getName() /* */ { /* 88 */ return this._urlName; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 105 */ private static Object classCookie = new Object(); /* */ /* */ public void saveState(Saver s) throws IOException /* */ { /* 109 */ s.saveVersion(1, classCookie); /* 110 */ super.saveState(s); /* 111 */ if (this._movie != null) { /* 112 */ s.saveBoolean(true); /* 113 */ s.save(this._movie); /* 114 */ s.saveInt(this._movieFrame); /* */ } else { /* 116 */ s.saveBoolean(false); /* 117 */ s.saveString(this._urlName); /* */ } /* */ } /* */ /* */ public void restoreState(Restorer r) throws IOException, TooNewException /* */ { /* 123 */ switch (r.restoreVersion(classCookie)) { /* */ case 1: /* 125 */ super.restoreState(r); /* 126 */ break; /* */ case 0: /* 128 */ super.restoreState(r); /* 129 */ r.restoreBoolean(); /* 130 */ break; /* */ default: /* 132 */ throw new TooNewException(); /* */ } /* */ /* 135 */ if (r.restoreBoolean()) { /* 136 */ this._movie = ((ScapePicMovie)r.restore()); /* 137 */ this._movieFrame = r.restoreInt(); /* 138 */ ScapePicTexture t = this._movie.getTexture(this._movieFrame); /* 139 */ if (t == null) { /* 140 */ Object[] arguments = { new String(this._movieFrame), /* 141 */ new String(this._movie) }; /* 142 */ Console.println(MessageFormat.format( /* 143 */ Console.message("Error-frame"), arguments)); /* */ } else { /* 145 */ this.textureID = t.textureID; /* */ } /* 147 */ } else { this._urlName = r.restoreString(); /* 148 */ makeTexture(this._urlName, this._urlName); /* */ } /* */ } /* */ /* */ /* */ public String toString() /* */ { /* 155 */ return this._movie == null ? this._urlName : this._movie.toString(); /* */ } /* */ } /* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\ScapePicTexture.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */