百草园 v7.5版本的 MD5 值为:17f49811374a404d232d5b2cc35bf30f
以下内容为反编译后的 oO.java 源代码,内容仅作参考
package com.shenma.tvlauncher.view.shapeimageview.p034O8oO8o8.p035O8oO8o8;
import android.graphics.Matrix;
import android.graphics.Path;
import android.graphics.RectF;
import android.util.Log;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Deque;
import java.util.HashMap;
import java.util.LinkedList;
import org.IL1Iii.p039O8oO8o8.O8oO8o8;
public class oO {
private static final Matrix IL1Iii = new Matrix();
static final String f4437O8oO8o8 = "〇oO";
private final O8oO8o8 ILil;
private float f4441O;
private float f4446o0O0O;
private Path f4447;
private HashMap<String, String> f4443Ooo = new HashMap<>();
private final RectF f4442O8 = new RectF();
private float I1I = 72.0f;
private boolean f4444o0o0 = false;
private int f4438IL = 0;
private boolean f4445oO = false;
private final Deque<Path> Oo0 = new LinkedList();
private final Deque<Matrix> f4439lLi1LL = new LinkedList();
private o0o0 f444000oOOo = null;
private oO(O8oO8o8 o8oO8o8) {
this.ILil = o8oO8o8;
}
private Path I1I() {
Path pop = this.Oo0.pop();
this.f4447 = this.Oo0.peek();
return pop;
}
private String IL1Iii(O8oO8o8 o8oO8o8) {
String str = "";
for (int i = 0; i < o8oO8o8.getAttributeCount(); i++) {
str = str + " " + o8oO8o8.getAttributeName(i) + "='" + o8oO8o8.getAttributeValue(i) + "'";
}
return str;
}
private Matrix ILil() {
return this.f4439lLi1LL.pop();
}
public static o0o0 m4059O8oO8o8(InputStream inputStream) {
return m4060O8oO8o8(inputStream, true, 72.0f);
}
private static o0o0 m4060O8oO8o8(InputStream inputStream, boolean z, float f) {
try {
org.p040O8oO8o8.p041O8oO8o8.O8oO8o8 o8oO8o8 = new org.p040O8oO8o8.p041O8oO8o8.O8oO8o8();
oO oOVar = new oO(o8oO8o8);
oOVar.m4067O8oO8o8(f);
if (z) {
o8oO8o8.mo4609O8oO8o8(new InputStreamReader(inputStream));
} else {
O8oO8o8 o8oO8o82 = new O8oO8o8(inputStream);
org.p040O8oO8o8.p041O8oO8o8.O8oO8o8 o8oO8o83 = new org.p040O8oO8o8.p041O8oO8o8.O8oO8o8();
o8oO8o83.mo4609O8oO8o8(new InputStreamReader(o8oO8o82.m4050O8oO8o8()));
IL1Iii iL1Iii = new IL1Iii(o8oO8o83);
iL1Iii.m4044O8oO8o8();
oOVar.f4443Ooo = iL1Iii.f4426O8oO8o8;
o8oO8o8.mo4609O8oO8o8(new InputStreamReader(o8oO8o82.m4050O8oO8o8()));
}
oOVar.m4066O8oO8o8();
return oOVar.f444000oOOo;
} catch (Exception e) {
Log.w(f4437O8oO8o8, "Parse error: " + e);
throw new RuntimeException(e);
}
}
private void m4061O8oO8o8(Matrix matrix) {
if (matrix == null) {
matrix = IL1Iii;
}
this.f4439lLi1LL.push(matrix);
}
private void m4062O8oO8o8(O8oO8o8 o8oO8o8) {
String m4055O8oO8o8 = O8.m4055O8oO8o8("transform", o8oO8o8);
this.f4439lLi1LL.push(m4055O8oO8o8 == null ? IL1Iii : Oo0.m4051O8oO8o8(m4055O8oO8o8));
}
private void m4063O8() {
Path path = new Path();
this.f4447 = path;
this.Oo0.add(path);
}
void IL1Iii() {
Path m4048O8oO8o8;
String I1I = this.ILil.I1I();
if (this.f4445oO) {
return;
}
if (I1I.equals("svg")) {
this.f4441O = Math.round(m4065O8oO8o8("width", this.ILil, Float.valueOf(0.0f)).floatValue());
this.f4446o0O0O = Math.round(m4065O8oO8o8("height", this.ILil, Float.valueOf(0.0f)).floatValue());
ILil m4047O8oO8o8 = ILil.m4047O8oO8o8("viewBox", this.ILil);
m4063O8();
Matrix matrix = IL1Iii;
if (m4047O8oO8o8 != null && m4047O8oO8o8.f4430O8oO8o8 != null && m4047O8oO8o8.f4430O8oO8o8.size() == 4) {
float f = this.f4441O;
if (f < 0.1f || this.f4446o0O0O < -0.1f) {
this.f4441O = m4047O8oO8o8.f4430O8oO8o8.get(2).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(0).floatValue();
this.f4441O = m4047O8oO8o8.f4430O8oO8o8.get(3).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(3).floatValue();
} else {
matrix.setScale(f / (m4047O8oO8o8.f4430O8oO8o8.get(2).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(0).floatValue()), this.f4446o0O0O / (m4047O8oO8o8.f4430O8oO8o8.get(3).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(1).floatValue()));
}
}
m4061O8oO8o8(matrix);
return;
}
if (I1I.equals("defs")) {
this.f4445oO = true;
return;
}
if (I1I.equals("use")) {
String m4055O8oO8o8 = O8.m4055O8oO8o8("xlink:href", this.ILil);
String m4055O8oO8o82 = O8.m4055O8oO8o8("transform", this.ILil);
String m4055O8oO8o83 = O8.m4055O8oO8o8("x", this.ILil);
String m4055O8oO8o84 = O8.m4055O8oO8o8("y", this.ILil);
StringBuilder sb = new StringBuilder();
sb.append("<g");
sb.append(" xmlns='http://www.w3.org/2000/svg' ");
sb.append(" xmlns:xlink='http://www.w3.org/1999/xlink' ");
sb.append(" xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' ");
sb.append(" xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1'");
if (m4055O8oO8o82 != null || m4055O8oO8o83 != null || m4055O8oO8o84 != null) {
sb.append(" transform='");
if (m4055O8oO8o82 != null) {
sb.append(O8.m4054O8oO8o8(m4055O8oO8o82));
}
if (m4055O8oO8o83 != null || m4055O8oO8o84 != null) {
sb.append("translate(");
sb.append(m4055O8oO8o83 != null ? O8.m4054O8oO8o8(m4055O8oO8o83) : "0");
sb.append(",");
sb.append(m4055O8oO8o84 != null ? O8.m4054O8oO8o8(m4055O8oO8o84) : "0");
sb.append(")");
}
sb.append("'");
}
for (int i = 0; i < this.ILil.getAttributeCount(); i++) {
String attributeName = this.ILil.getAttributeName(i);
if (!"x".equals(attributeName) && !"y".equals(attributeName) && !"width".equals(attributeName) && !"height".equals(attributeName) && !"xlink:href".equals(attributeName) && !"transform".equals(attributeName)) {
sb.append(" ");
sb.append(attributeName);
sb.append("='");
sb.append(O8.m4054O8oO8o8(this.ILil.getAttributeValue(i)));
sb.append("'");
}
}
sb.append(">");
sb.append(this.f4443Ooo.get(m4055O8oO8o8.substring(1)));
sb.append("</g>");
return;
}
if (I1I.equals("g")) {
if (this.f4444o0o0) {
this.f4438IL++;
}
if ("none".equals(O8.m4055O8oO8o8("display", this.ILil)) && !this.f4444o0o0) {
this.f4444o0o0 = true;
this.f4438IL = 1;
}
m4062O8oO8o8(this.ILil);
m4063O8();
return;
}
if (!this.f4444o0o0 && I1I.equals("rect")) {
Float m4065O8oO8o8 = m4065O8oO8o8("x", this.ILil, Float.valueOf(0.0f));
Float m4065O8oO8o82 = m4065O8oO8o8("y", this.ILil, Float.valueOf(0.0f));
Float m4064O8oO8o8 = m4064O8oO8o8("width", this.ILil);
Float m4064O8oO8o82 = m4064O8oO8o8("height", this.ILil);
Float m4065O8oO8o83 = m4065O8oO8o8("rx", this.ILil, Float.valueOf(0.0f));
Float m4065O8oO8o84 = m4065O8oO8o8("ry", this.ILil, Float.valueOf(0.0f));
Path path = new Path();
if (m4065O8oO8o83.floatValue() > 0.0f || m4065O8oO8o84.floatValue() > 0.0f) {
this.f4442O8.set(m4065O8oO8o8.floatValue(), m4065O8oO8o82.floatValue(), m4065O8oO8o8.floatValue() + m4064O8oO8o8.floatValue(), m4065O8oO8o82.floatValue() + m4064O8oO8o82.floatValue());
path.addRoundRect(this.f4442O8, m4065O8oO8o83.floatValue(), m4065O8oO8o84.floatValue(), Path.Direction.CW);
} else {
path.addRect(m4065O8oO8o8.floatValue(), m4065O8oO8o82.floatValue(), m4065O8oO8o8.floatValue() + m4064O8oO8o8.floatValue(), m4065O8oO8o82.floatValue() + m4064O8oO8o82.floatValue(), Path.Direction.CW);
}
m4062O8oO8o8(this.ILil);
path.transform(ILil());
this.f4447.addPath(path);
return;
}
if (!this.f4444o0o0 && I1I.equals("line")) {
Float m4064O8oO8o83 = m4064O8oO8o8("x1", this.ILil);
Float m4064O8oO8o84 = m4064O8oO8o8("x2", this.ILil);
Float m4064O8oO8o85 = m4064O8oO8o8("y1", this.ILil);
Float m4064O8oO8o86 = m4064O8oO8o8("y2", this.ILil);
Path path2 = new Path();
path2.moveTo(m4064O8oO8o83.floatValue(), m4064O8oO8o85.floatValue());
path2.lineTo(m4064O8oO8o84.floatValue(), m4064O8oO8o86.floatValue());
m4062O8oO8o8(this.ILil);
path2.transform(ILil());
this.f4447.addPath(path2);
return;
}
if (!this.f4444o0o0 && I1I.equals("circle")) {
Float m4064O8oO8o87 = m4064O8oO8o8("cx", this.ILil);
Float m4064O8oO8o88 = m4064O8oO8o8("cy", this.ILil);
Float m4064O8oO8o89 = m4064O8oO8o8("r", this.ILil);
if (m4064O8oO8o87 == null || m4064O8oO8o88 == null || m4064O8oO8o89 == null) {
return;
}
Path path3 = new Path();
path3.addCircle(m4064O8oO8o87.floatValue(), m4064O8oO8o88.floatValue(), m4064O8oO8o89.floatValue(), Path.Direction.CW);
m4062O8oO8o8(this.ILil);
path3.transform(ILil());
this.f4447.addPath(path3);
return;
}
if (!this.f4444o0o0 && I1I.equals("ellipse")) {
Float m4064O8oO8o810 = m4064O8oO8o8("cx", this.ILil);
Float m4064O8oO8o811 = m4064O8oO8o8("cy", this.ILil);
Float m4064O8oO8o812 = m4064O8oO8o8("rx", this.ILil);
Float m4064O8oO8o813 = m4064O8oO8o8("ry", this.ILil);
if (m4064O8oO8o810 == null || m4064O8oO8o811 == null || m4064O8oO8o812 == null || m4064O8oO8o813 == null) {
return;
}
this.f4442O8.set(m4064O8oO8o810.floatValue() - m4064O8oO8o812.floatValue(), m4064O8oO8o811.floatValue() - m4064O8oO8o813.floatValue(), m4064O8oO8o810.floatValue() + m4064O8oO8o812.floatValue(), m4064O8oO8o811.floatValue() + m4064O8oO8o813.floatValue());
m4048O8oO8o8 = new Path();
m4048O8oO8o8.addOval(this.f4442O8, Path.Direction.CW);
} else {
if (!this.f4444o0o0 && (I1I.equals("polygon") || I1I.equals("polyline"))) {
ILil m4047O8oO8o82 = ILil.m4047O8oO8o8("points", this.ILil);
if (m4047O8oO8o82 != null) {
Path path4 = new Path();
ArrayList<Float> arrayList = m4047O8oO8o82.f4430O8oO8o8;
if (arrayList.size() > 1) {
path4.moveTo(arrayList.get(0).floatValue(), arrayList.get(1).floatValue());
for (int i2 = 2; i2 < arrayList.size(); i2 += 2) {
path4.lineTo(arrayList.get(i2).floatValue(), arrayList.get(i2 + 1).floatValue());
}
if (I1I.equals("polygon")) {
path4.close();
}
m4062O8oO8o8(this.ILil);
path4.transform(ILil());
this.f4447.addPath(path4);
return;
}
return;
}
return;
}
if (this.f4444o0o0 || !I1I.equals("path")) {
if ((this.f4444o0o0 || !I1I.equals("metadata")) && !this.f4444o0o0) {
Log.d(f4437O8oO8o8, String.format("Unrecognized tag: %s (%s)", I1I, IL1Iii(this.ILil)));
return;
}
return;
}
m4048O8oO8o8 = IL.m4048O8oO8o8(O8.m4055O8oO8o8("d", this.ILil));
}
m4062O8oO8o8(this.ILil);
m4048O8oO8o8.transform(ILil());
this.f4447.addPath(m4048O8oO8o8);
}
final Float m4064O8oO8o8(String str, O8oO8o8 o8oO8o8) {
return m4065O8oO8o8(str, o8oO8o8, (Float) null);
}
final Float m4065O8oO8o8(String str, O8oO8o8 o8oO8o8, Float f) {
Float m4053O8oO8o8 = O8.m4053O8oO8o8(str, o8oO8o8, this.I1I, this.f4441O, this.f4446o0O0O);
return m4053O8oO8o8 == null ? f : m4053O8oO8o8;
}
void m4066O8oO8o8() {
int mo4605IL = this.ILil.mo4605IL();
do {
if (mo4605IL != 0 && mo4605IL != 1) {
if (mo4605IL == 2) {
IL1Iii();
} else if (mo4605IL == 3) {
m4068Ooo();
}
}
mo4605IL = this.ILil.mo4615oO();
} while (mo4605IL != 1);
}
void m4067O8oO8o8(float f) {
this.I1I = f;
}
void m4068Ooo() {
String I1I = this.ILil.I1I();
if (this.f4445oO) {
if (I1I.equals("defs")) {
this.f4445oO = false;
}
} else if (I1I.equals("svg")) {
Path I1I2 = I1I();
I1I2.transform(ILil());
this.f444000oOOo = new o0o0(I1I2, this.f4441O, this.f4446o0O0O);
} else if (I1I.equals("g")) {
if (this.f4444o0o0) {
this.f4438IL--;
if (this.f4438IL == 0) {
this.f4444o0o0 = false;
}
}
Path I1I3 = I1I();
I1I3.transform(ILil());
this.f4447.addPath(I1I3);
}
}
}