docs: public void zoomCenteredTo(float zoom, PointF pivot) {
          float dzoom = zoom / this.zoom;
          zoomTo(zoom);
          float baseX = currentXOffset * dzoom;
          float baseY = currentYOffset * dzoom;
          baseX += (pivot.x - pivot.x * dzoom);
          baseY += (pivot.y - pivot.y * dzoom);
          moveTo(baseX, baseY);
      }