- void renderText(int x, int y, int w, int h, DoubleBuffer buf) {
- /*
- if ((textcolor & 0xFF000000) == 0x00000000) return;
- buf.setClip(x, y, w + x, h + y);
-
- buf.drawString(font(), text, x + hpad, y + vpad + Platform.getMaxAscent(font()) - 1, textcolor);
- buf.setClip(0, 0, buf.getWidth(), buf.getHeight());
- int i=0; while(i<font().length() && !Character.isDigit(font().charAt(i))) i++;
-
- if (font().lastIndexOf('d') > i) {
- for(int j = x + hpad; j < x + hpad + textdim(0); j += 2)
- buf.fillRect(j, y + vpad + (xwf == null ? Platform.getMaxAscent(font()) : xwf.getMaxAscent()) + 2,
- j + 1, y + vpad + (xwf == null ? Platform.getMaxAscent(font()) : xwf.getMaxAscent()) + 2 + 1,
- textcolor);
-
- } else if (font().lastIndexOf('u') > i) {
- buf.fillRect(x + hpad,
- y + vpad + (xwf == null ? Platform.getMaxAscent(font()) : xwf.getMaxAscent()) + 2,
- x + hpad + textdim(0),
- y + vpad + (xwf == null ? Platform.getMaxAscent(font()) : xwf.getMaxAscent()) + 2 + 1,
- textcolor);
- }
- */
+ void renderText(int x, int y, int clipx, int clipy, int clipw, int cliph, DoubleBuffer buf) {
+ /*
+ // hack because (believe it or not) libgcj doesn't support UTF16.
+ byte[] b = new byte[text.length() * 2 + 2];
+ for(int i=0; i<text.length(); i++) {
+ b[i * 2] = (byte)((((short)text.charAt(i)) & 0xff00) >> 8);
+ b[i * 2 + 1] = (byte)(((short)text.charAt(i)) & 0xff);
+ }
+ b[text.length()] = 0;
+ b[text.length() + 1] = 0;
+ */
+ /*
+ try {
+ ImageDecoder id = org.xwt.translators.Font.render(new FileInputStream("COMIC.TTF"), 24, text, false);
+ Picture p = Platform.createPicture(id);
+ // FIXME: clipping (don't use setClip)
+ buf.drawPicture(p,
+ x + hpad, y + vpad,
+ x + hpad + p.getWidth(), y + vpad + p.getHeight(),
+ 0, 0,
+ p.getWidth(), p.getHeight());
+ } catch (Exception e) {
+ Log.log(this, e);
+ }
+ */