if (childrenCoverage == null && comp.isOpaque()) {
childrenCoverage = new MultiRectArea(bounds);
clip = new MultiRectArea(bounds);
} else {
clip = new MultiRectArea(bounds);
clip.substract(childrenCoverage);
if (clip.isEmpty()) {
continue;
}
if (comp.isOpaque()) {
childrenCoverage = MultiRectArea.union(childrenCoverage, clip);