*/
private void addOffsetPolygon(final Rectangle bounds, GlyphVector gv,
int x, int y, String polyName, Runnable action) {
NamedPolygon polygon = new NamedPolygon(polyName);
Rectangle rect = gv.getVisualBounds().getBounds();
polygon.addPoint(bounds.x+x, bounds.y+y+rect.y);
polygon.addPoint(bounds.x+x+rect.width, bounds.y+y+rect.y);
polygon.addPoint(bounds.x+x+rect.width, bounds.y+y+rect.y+rect.height);
polygon.addPoint(bounds.x+x, bounds.y+y+rect.y+rect.height);
offsetPolys.add(polygon, action);
}