blob: b0bdd9d87e7e1862cbbe63efafe553258a1498de [file] [log] [blame]
package com.airbnb.lottie.parser;
import android.util.JsonReader;
import android.util.JsonToken;
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() == JsonToken.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);
}
}