docs: private static RectF getCornerBounds(@NonNull final Orientation orientation, final int size) {
          switch (orientation) {
              case TOP_LEFT:
                  return new RectF(0, 0, 2 * size, 2 * size);
              case TOP_RIGHT:
                  return new RectF(-size, 0, size, 2 * size);
              case BOTTOM_LEFT:
                  return new RectF(0, -size, 2 * size, size);
              case BOTTOM_RIGHT:
                  return new RectF(-size, -size, size, size);
              default:
                  throw new IllegalArgumentException("Invalid orientation: " + orientation);
          }
      }