docs: public static Bitmap createElevationShadow(@NonNull final Context context, final int elevation,
                                                 @NonNull final Orientation orientation,
                                                 final boolean parallelLight) {
          Condition.INSTANCE.ensureNotNull(context, "The context may not be null");
          Condition.INSTANCE.ensureAtLeast(elevation, 0, "The elevation must be at least 0");
          Condition.INSTANCE.ensureAtMaximum(elevation, MAX_ELEVATION,
                  "The elevation must be at maximum " + MAX_ELEVATION);
          Condition.INSTANCE.ensureNotNull(orientation, "The orientation may not be null");
  
          switch (orientation) {
              case LEFT:
              case TOP:
              case RIGHT:
              case BOTTOM:
                  return createEdgeShadow(context, elevation, orientation, parallelLight);
              case TOP_LEFT:
              case TOP_RIGHT:
              case BOTTOM_LEFT:
              case BOTTOM_RIGHT:
                  return createCornerShadow(context, elevation, orientation, parallelLight);
              default:
                  throw new IllegalArgumentException("Invalid orientation: " + orientation);
          }
      }