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()) {
return;
}
if (g instanceof Graphics2D) {
((Graphics2D) g).clip(repaintRegion.getClip());