}
}
- if (encounteredUnrenderedGlyph && callback != null) Scheduler.add(new Scheduler.Task() { public void perform() {
- for(int i=0; i<text.length(); i++) {
- Glyph g = glyphs[text.charAt(i)];
- if (g == null || g.p == null) { Scheduler.add(this); return; }
- }
- callback.perform();
- }});
+ if (encounteredUnrenderedGlyph && callback != null) Scheduler.add(new Scheduler.Task() {
+ public void perform() throws Exception{
+ for(int i=0; i<text.length(); i++) {
+ Glyph g = glyphs[text.charAt(i)];
+ if (g == null || g.p == null) { Scheduler.add(this); return; }
+ }
+ callback.perform();
+ }});
if (!latinCharsPreloaded) {
for(int i=48; i<57; i++) glyphsToBeRendered.append(glyphs[i] = new Glyph((char)i, this));
for(int i=32; i<47; i++) glyphsToBeRendered.append(glyphs[i] = new Glyph((char)i, this));
}
if (!latinCharsPreloaded || encounteredUnrenderedGlyph) Scheduler.add(glyphRenderingTask);
latinCharsPreloaded = true;
+ if (encounteredUnrenderedGlyph) return -1;
return ((((long)width) << 32) | (long)(height & 0xffffffffL));
}