if ((c.getHeight() == 0) || (c.getWidth() == 0))
return;
SubstanceSkin skin = SubstanceCoreUtilities.getSkin(c);
SubstanceDecorationPainter painter = skin.getDecorationPainter();
Graphics2D g2d = (Graphics2D) g.create();
painter.paintDecorationArea(g2d, c, decorationType, c.getWidth(), c
.getHeight(), skin);
SubstanceWatermark watermark = SubstanceCoreUtilities.getSkin(c)
.getWatermark();
if ((watermark != null) && !isPreviewMode && !isInCellRenderer
&& c.isShowing() && SubstanceCoreUtilities.toDrawWatermark(c)) {
// paint the watermark over the component
watermark.drawWatermarkImage(g2d, c, 0, 0, c.getWidth(), c
.getHeight());
// paint the background second time with 50%
// translucency, making the watermark' bleed' through.
g2d.setComposite(TransitionLayout.getAlphaComposite(c, 0.5f, g));
painter.paintDecorationArea(g2d, c, decorationType, c.getWidth(), c
.getHeight(), skin);
}
g2d.dispose();
}