}
/** Adds the intersection of (x,y,w,h) and the node's current actual geometry to the Surface's dirty list */
- final void dirty(int x, int y, int w, int h) {
+ public final void dirty(int x, int y, int w, int h) {
for(Box cur = this; cur != null; cur = cur.getParent()) {
w = min(x + w, cur.pos(0) + cur.size(0)) - max(x, cur.pos(0));
h = min(y + h, cur.pos(1) + cur.size(1)) - max(y, cur.pos(1));