asclass RegionPainter { settable double zoomX; settable double zoomY; settable IImageRegion region; settable Graphics2D g; abstract void drawRegion(); Rect bounds() { ret region.bounds(); } }