docs: protected boolean calculateZoomToPointTransform(
        Matrix outTransform,
        float scale,
        PointF imagePoint,
        PointF viewPoint,
        @LimitFlag int limitFlags) {
      float[] viewAbsolute = mTempValues;
      viewAbsolute[0] = imagePoint.x;
      viewAbsolute[1] = imagePoint.y;
      mapRelativeToAbsolute(viewAbsolute, viewAbsolute, 1);
      float distanceX = viewPoint.x - viewAbsolute[0];
      float distanceY = viewPoint.y - viewAbsolute[1];
      boolean transformCorrected = false;
      outTransform.setScale(scale, scale, viewAbsolute[0], viewAbsolute[1]);
      transformCorrected |= limitScale(outTransform, viewAbsolute[0], viewAbsolute[1], limitFlags);
      outTransform.postTranslate(distanceX, distanceY);
      transformCorrected |= limitTranslation(outTransform, limitFlags);
      return transformCorrected;
    }