blob: e27e5a2a663538e2de28b85ef6669e753d536b53 [file] [log] [blame]
package com.airbnb.lottie.parser;
import android.util.JsonToken;
import com.airbnb.lottie.parser.moshi.JsonReader;
import com.airbnb.lottie.value.ScaleXY;
import java.io.IOException;
public class ScaleXYParser implements ValueParser<ScaleXY> {
public static final ScaleXYParser INSTANCE = new ScaleXYParser();
private ScaleXYParser() {
}
@Override public ScaleXY parse(JsonReader reader, float scale) throws IOException {
boolean isArray = reader.peek() == JsonReader.Token.BEGIN_ARRAY;
if (isArray) {
reader.beginArray();
}
float sx = (float) reader.nextDouble();
float sy = (float) reader.nextDouble();
while (reader.hasNext()) {
reader.skipValue();
}
if (isArray) {
reader.endArray();
}
return new ScaleXY(sx / 100f * scale, sy / 100f * scale);
}
}