protected boolean renderText(Box2D area, TextEntry entry, Clickable link) {
    if (entry.letter == null || ! entry.intersects(area)) return false ;
    //
    //  If this text links to something, we may need to colour the text (and
    //  possibly select it's link target if clicked.)
    if (link != null && entry.link == link) {
      GL11.glColor4f(1, 1, 0, absAlpha) ;
    }
    else {
      final Colour c = entry.colour != null ? entry.colour : Colour.WHITE ;
      GL11.glColor4f(c.r, c.g, c.b, c.a * absAlpha) ;
    }
    final float xoff = xpos() - area.xpos(), yoff = ypos() - area.ypos() ;
    //
    //  Draw the text entry-
    drawQuad(
      entry.xpos() + xoff, entry.ypos() + yoff,
      entry.xmax() + xoff, entry.ymax() + yoff,
      entry.letter.umin, entry.letter.vmin,
      entry.letter.umax, entry.letter.vmax,
      absDepth
    ) ;
    return true ;
  }