import org.ibex.js.*;
import org.ibex.plat.*;
import org.ibex.util.*;
-import org.ibex.core.*;
/**
* The in-memory representation of a PNG or GIF image. It is
}
final Picture p = ret;
if (!ret.isLoaded && callback != null) {
- // FEATURE: This is kind of ugly - shouldn't need a blessing
- final Ibex.Blessing b = Ibex.Blessing.getBlessing(stream);
new java.lang.Thread() { public void run() {
InputStream in = null;
try {
- in = b == null ? stream.getInputStream() : b.getImage();
+ in = JSU.getInputStream(stream);
} catch (IOException e) { Log.error(Picture.class, e);
- } catch (JSExn e) { Log.error(Picture.class, e);
+ //} catch (JSExn e) { Log.error(Picture.class, e);
}
if (in == null) { Log.warn(Picture.class, "couldn't load image for stream " + stream.unclone()); return; }
try {
else if ((firstByte & 0xff) == 0xff) Platform.decodeJPEG(pbis, p);
else throw new JSExn("couldn't figure out image type from first byte");
p.loaded();
- Scheduler.add(callback);
+ Platform.Scheduler.add(callback);
} catch (Exception e) {
Log.info(this, "exception while loading image");
Log.info(this, e);