/** * Initializes a {@link Path} from the provided {@link PathData} object. * * @param pathData The {@link PathData} object to convert. * @param outPath The {@link Path} to write to. */ public static void toPath(PathData pathData, Path outPath) { PathDataUtils.toPath(pathData, outPath); }
/** * Constructs a {@link Path} from the provided {@link PathData} object. * * @param pathData The SVG path data string to convert. * @return A {@link Path} represented by the provided SVG path data string. */ @NonNull public static Path toPath(String pathData) { return PathDataUtils.toPath(pathData); }
/** * Constructs a {@link Path} from the provided {@link PathData} object. * * @param pathData The {@link PathData} object to convert. * @return A {@link Path} represented by the provided {@link PathData} object. */ @NonNull public static Path toPath(PathData pathData) { final Path path = new Path(); PathDataUtils.toPath(pathData, path); return path; }
@NonNull static Path toPath(@Nullable String pathData) { if (pathData == null) { pathData = ""; } final Path path = new Path(); final PathData parsedPathData; try { parsedPathData = parse(pathData); } catch (RuntimeException e) { throw new IllegalArgumentException("Error in parsing " + pathData, e); } toPath(parsedPathData, path); return path; }