Icon icon = getIcon();
int width = icon.getIconWidth();
int height = icon.getIconHeight();
int x = (getWidth() - width) / 2;
int y = (getHeight() - height) / 2;
icon.paintIcon(this, g, x, y);
if (showExtras) {
g.translate(x, y);
g.setXORMode(Color.WHITE);
if ((node.paddingBottom | node.paddingLeft |
node.paddingTop | node.paddingRight) != 0) {
g.setColor(Color.RED);
g.drawRect(node.paddingLeft, node.paddingTop,
width - node.paddingRight - node.paddingLeft,
height - node.paddingBottom - node.paddingTop);
}
if (node.baseline != -1) {
g.setColor(Color.BLUE);
g.drawLine(0, node.baseline, width, node.baseline);
}
if (node.hasMargins && (node.marginLeft | node.marginBottom |
node.marginRight | node.marginRight) != 0) {
g.setColor(Color.BLACK);
g.drawRect(-node.marginLeft, -node.marginTop,
node.marginLeft + width + node.marginRight,
node.marginTop + height + node.marginBottom);
}
g.translate(-x, -y);
}