}
it.next();
}
} else if (item instanceof Label) {
// Add to bounds the displayed text of a label
Label label = (Label)item;
float xLabel = label.getX();
float yLabel = label.getY();
String labelText = label.getText();
TextStyle labelStyle = label.getStyle();
if (labelStyle == null) {
labelStyle = this.preferences.getDefaultTextStyle(label.getClass());
}
FontMetrics labelFontMetrics = getFontMetrics(componentFont, labelStyle);
Rectangle2D labelBounds = labelFontMetrics.getStringBounds(labelText, g);
itemBounds.add(xLabel - labelBounds.getWidth() / 2,
yLabel - labelFontMetrics.getAscent());