blob: e077e06efba435178cbc93cb1a3775b2e6634365 [file] [log] [blame]
package com.airbnb.lottie.parser;
import android.graphics.PointF;
import android.util.JsonReader;
import com.airbnb.lottie.LottieComposition;
import com.airbnb.lottie.model.animatable.AnimatableFloatValue;
import com.airbnb.lottie.model.animatable.AnimatablePathValue;
import com.airbnb.lottie.model.animatable.AnimatablePointValue;
import com.airbnb.lottie.model.animatable.AnimatableValue;
import com.airbnb.lottie.model.content.RectangleShape;
import java.io.IOException;
public class RectangleShapeParser {
private RectangleShapeParser() {}
public static RectangleShape parse(
JsonReader reader, LottieComposition composition) throws IOException {
String name = null;
AnimatableValue<PointF, PointF> position = null;
AnimatablePointValue size = null;
AnimatableFloatValue roundedness = null;
while (reader.hasNext()) {
switch (reader.nextName()) {
case "nm":
name = reader.nextString();
break;
case "p":
position =
AnimatablePathValue.createAnimatablePathOrSplitDimensionPath(reader, composition);
break;
case "s":
size = AnimatablePointValue.Factory.newInstance(reader, composition);
break;
case "r":
roundedness = AnimatableFloatValue.Factory.newInstance(reader, composition);
break;
default:
reader.skipValue();
}
}
return new RectangleShape(name, position, size, roundedness);
}
}