return;
}
Rectangle visibleRect = getComponentVisibleRect(effectiveRoot, new Rectangle(
effectiveRoot.getWidth(), effectiveRoot.getHeight()));
if (rect instanceof ClipRegion) {
ClipRegion repaintRegion = (ClipRegion) rect;
repaintRegion.convertRegion(this, effectiveRoot);
repaintRegion.intersect(visibleRect);
if (repaintRegion.isEmpty()) {
g.dispose();
return;
}
if (g instanceof Graphics2D) {
((Graphics2D) g).clip(repaintRegion.getClip());
} else {
g.setClip(repaintRegion.getClip());
}
} else {
Rectangle repaintRect = SwingUtilities.convertRectangle(this, rect, effectiveRoot);
repaintRect = SwingUtilities.computeIntersection(repaintRect.x, repaintRect.y,
repaintRect.width, repaintRect.height, visibleRect);