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