package com.airbnb.lottie; import org.json.JSONObject; class ShapePath { private final String name; private final int index; private final AnimatableShapeValue shapePath; private ShapePath(String name, int index, AnimatableShapeValue shapePath) { this.name = name; this.index = index; this.shapePath = shapePath; } static class Factory { private Factory() { } static ShapePath newInstance(JSONObject json, LottieComposition composition) { AnimatableShapeValue animatableShapeValue = AnimatableShapeValue.Factory.newInstance(json.optJSONObject("ks"), composition); return new ShapePath(json.optString("nm"), json.optInt("ind"), animatableShapeValue); } } AnimatableShapeValue getShapePath() { return shapePath; } @Override public String toString() { return "ShapePath{" + "name=" + name + ", index=" + index + ", hasAnimation=" + shapePath.hasAnimation() + '}'; } }