public Tex rendered() {
        if (rnm == null) {
            boolean hv = (type & 2) != 0;
            BufferedImage nm = null;
            if (name.length() > 0)
                nm = Utils.outline2(nfnd.render(name, BuddyWnd.gc[group]).img, Utils.contrast(BuddyWnd.gc[group]));
            int w = 0, h = 0;
            if (nm != null) {
                w += nm.getWidth();
                if (nm.getHeight() > h)
                    h = nm.getHeight();
            }
            if (hv) {
                w += vlg.getWidth() + 1;
                if (vlg.getHeight() > h)
                    h = vlg.getHeight();
            }
            if (w == 0) {
                rnm = new TexIM(new Coord(1, 1));
            } else {
                BufferedImage buf = TexI.mkbuf(new Coord(w, h));
                Graphics g = buf.getGraphics();
                int x = 0;
                if (hv) {
                    g.drawImage(vlg, x, (h / 2) - (vlg.getHeight() / 2), null);
                    x += vlg.getWidth() + 1;
                }
                if (nm != null) {
                    g.drawImage(nm, x, (h / 2) - (nm.getHeight() / 2), null);
                    x += nm.getWidth();
                }
                g.dispose();
                rnm = new TexI(buf);
            }
        }
        return (rnm);
    }