static double @NotNull [] getStrokeSplit(@NotNull ScaleContext ctx, @NotNull StrokeType strokeType, double strokeWidth, boolean includeLinePixel) {
    if (strokeType == StrokeType.OUTSIDE) {
      return new double[]{strokeWidth, strokeWidth};
    }
    if (strokeType == StrokeType.INSIDE) {
      return new double[]{0d, 0d};
    }
    // StrokeType.CENTERED || StrokeType.CENTERED_CAPS_SQUARE
    int linePixel = includeLinePixel ? 1 : 0;
    double _sw = strokeWidth - 1;
    double sw_1 = PaintUtil.alignToInt(Math.max(_sw / 2, 0), ctx, RoundingMode.ROUND, null);
    double sw_2 = Math.max(linePixel + (_sw - sw_1), 0);
    return new double[]{sw_1, sw_2};
  }
static double @NotNull [] getStrokeSplit(@NotNull ScaleContext ctx, @NotNull StrokeType strokeType, double strokeWidth, boolean includeLinePixel)