正在查看: 远离手机 v4.9.11 应用的 lIIII1llIIII.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 远离手机 v4.9.11 应用的 lIIII1llIIII.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.lijianqiang12.silent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.text.Layout;
import android.text.StaticLayout;
import android.text.TextPaint;
import com.github.mikephil.charting.data.PieEntry;
import com.lijianqiang12.silent.l1ll1IlIll1Il;
import java.lang.ref.WeakReference;
import java.util.List;
public class lIIII1llIIII extends l1llIIlII1I1l {
protected WeakReference<Bitmap> I11ll1l1lI11l;
private TextPaint I1Il11llllIl;
private RectF III11IIll1lI1;
private Path IIIII11lIlIl;
private RectF[] IIl1I11I1lI1l;
protected Paint IIll11IllI1l;
protected Path IIllll1Il1lIl;
protected Canvas Il11lI1l;
protected Paint Ill1llIIlIlll;
private StaticLayout IllIlI1l1I;
private CharSequence l1llllI11l111;
protected Paint lI111l1I1llIl;
protected RectF lI1l11l11ll;
protected IIII1II1lll1 lII1lI1Illl;
private Paint ll11llIII1111;
private Path llI1l1l1Il1I;
private RectF llIIlllll111;
public lIIII1llIIII(IIII1II1lll1 iIII1II1lll1, lI11lI1lI11l li11li1li11l, IIIIIlII11l1 iIIIIlII11l1) {
super(li11li1li11l, iIIIIlII11l1);
this.III11IIll1lI1 = new RectF();
this.IIl1I11I1lI1l = new RectF[]{new RectF(), new RectF(), new RectF()};
this.IIIII11lIlIl = new Path();
this.llIIlllll111 = new RectF();
this.llI1l1l1Il1I = new Path();
this.IIllll1Il1lIl = new Path();
this.lI1l11l11ll = new RectF();
this.lII1lI1Illl = iIII1II1lll1;
Paint paint = new Paint(1);
this.lI111l1I1llIl = paint;
paint.setColor(-1);
Paint paint2 = this.lI111l1I1llIl;
Paint.Style style = Paint.Style.FILL;
paint2.setStyle(style);
Paint paint3 = new Paint(1);
this.Ill1llIIlIlll = paint3;
paint3.setColor(-1);
this.Ill1llIIlIlll.setStyle(style);
this.Ill1llIIlIlll.setAlpha(105);
TextPaint textPaint = new TextPaint(1);
this.I1Il11llllIl = textPaint;
textPaint.setColor(ll11I11llII.lIl11II1lII);
this.I1Il11llllIl.setTextSize(llIlI111IlI1I.Il1IlII1(12.0f));
this.lI11111lI1.setTextSize(llIlI111IlI1I.Il1IlII1(13.0f));
this.lI11111lI1.setColor(-1);
Paint paint4 = this.lI11111lI1;
Paint.Align align = Paint.Align.CENTER;
paint4.setTextAlign(align);
Paint paint5 = new Paint(1);
this.ll11llIII1111 = paint5;
paint5.setColor(-1);
this.ll11llIII1111.setTextAlign(align);
this.ll11llIII1111.setTextSize(llIlI111IlI1I.Il1IlII1(13.0f));
Paint paint6 = new Paint(1);
this.IIll11IllI1l = paint6;
paint6.setStyle(Paint.Style.STROKE);
}
protected void I11ll1l1lI11l(Canvas canvas) {
float f;
float[] fArr;
float f2;
if (this.lII1lI1Illl.lIlll1lIII1()) {
l11IlIIl1lI ll1I1I1IIIl1I = ((I1lllIl1ll) this.lII1lI1Illl.getData()).ll1I1I1IIIl1I();
if (ll1I1I1IIIl1I.isVisible()) {
float lI111l1I1llIl = this.IlllIll1I1I.lI111l1I1llIl();
float Ill1llIIlIlll = this.IlllIll1I1I.Ill1llIIlIlll();
I1111lI1lI centerCircleBox = this.lII1lI1Illl.getCenterCircleBox();
float radius = this.lII1lI1Illl.getRadius();
float holeRadius = (radius - ((this.lII1lI1Illl.getHoleRadius() * radius) / 100.0f)) / 2.0f;
float[] drawAngles = this.lII1lI1Illl.getDrawAngles();
float rotationAngle = this.lII1lI1Illl.getRotationAngle();
int i = 0;
while (i < ll1I1I1IIIl1I.lIl1IllllII1()) {
float f3 = drawAngles[i];
if (Math.abs(ll1I1I1IIIl1I.Il1I1l111l1l(i).lII1lI1Illl()) > llIlI111IlI1I.lII1lI1Illl) {
double d = radius - holeRadius;
double d2 = (rotationAngle + f3) * Ill1llIIlIlll;
f = Ill1llIIlIlll;
fArr = drawAngles;
f2 = rotationAngle;
float cos = (float) (centerCircleBox.l11l1l11I1 + (Math.cos(Math.toRadians(d2)) * d));
float sin = (float) ((d * Math.sin(Math.toRadians(d2))) + centerCircleBox.lI11lI1llIl11);
this.Il11lI1III1.setColor(ll1I1I1IIIl1I.IlIl1llIlIl1(i));
this.Il11lI1l.drawCircle(cos, sin, holeRadius, this.Il11lI1III1);
} else {
f = Ill1llIIlIlll;
fArr = drawAngles;
f2 = rotationAngle;
}
rotationAngle = f2 + (f3 * lI111l1I1llIl);
i++;
Ill1llIIlIlll = f;
drawAngles = fArr;
}
I1111lI1lI.lI111l1I1llIl(centerCircleBox);
}
}
}
protected void III11IIll1lI1(Canvas canvas, String str, float f, float f2) {
canvas.drawText(str, f, f2, this.ll11llIII1111);
}
public Paint IIIII11lIlIl() {
return this.ll11llIII1111;
}
protected void IIl1I11I1lI1l(Canvas canvas) {
if (!this.lII1lI1Illl.llIIlIIllI111() || this.Il11lI1l == null) {
return;
}
float radius = this.lII1lI1Illl.getRadius();
float holeRadius = (this.lII1lI1Illl.getHoleRadius() / 100.0f) * radius;
I1111lI1lI centerCircleBox = this.lII1lI1Illl.getCenterCircleBox();
if (Color.alpha(this.lI111l1I1llIl.getColor()) > 0) {
this.Il11lI1l.drawCircle(centerCircleBox.l11l1l11I1, centerCircleBox.lI11lI1llIl11, holeRadius, this.lI111l1I1llIl);
}
if (Color.alpha(this.Ill1llIIlIlll.getColor()) > 0 && this.lII1lI1Illl.getTransparentCircleRadius() > this.lII1lI1Illl.getHoleRadius()) {
int alpha = this.Ill1llIIlIlll.getAlpha();
float transparentCircleRadius = radius * (this.lII1lI1Illl.getTransparentCircleRadius() / 100.0f);
this.Ill1llIIlIlll.setAlpha((int) (alpha * this.IlllIll1I1I.lI111l1I1llIl() * this.IlllIll1I1I.Ill1llIIlIlll()));
this.llI1l1l1Il1I.reset();
this.llI1l1l1Il1I.addCircle(centerCircleBox.l11l1l11I1, centerCircleBox.lI11lI1llIl11, transparentCircleRadius, Path.Direction.CW);
this.llI1l1l1Il1I.addCircle(centerCircleBox.l11l1l11I1, centerCircleBox.lI11lI1llIl11, holeRadius, Path.Direction.CCW);
this.Il11lI1l.drawPath(this.llI1l1l1Il1I, this.Ill1llIIlIlll);
this.Ill1llIIlIlll.setAlpha(alpha);
}
I1111lI1lI.lI111l1I1llIl(centerCircleBox);
}
@Override
public void IIll11IllI1l() {
}
protected float IIllll1Il1lIl(l11IlIIl1lI l11iliil1li) {
if (!l11iliil1li.lIllll11l1I1I()) {
return l11iliil1li.IIll11IllI1l();
}
if (l11iliil1li.IIll11IllI1l() / this.IIllIl1llII.lIl11II1lII() > (l11iliil1li.IlIII1l1l111() / ((I1lllIl1ll) this.lII1lI1Illl.getData()).II11lIlI1lll1()) * 2.0f) {
return 0.0f;
}
return l11iliil1li.IIll11IllI1l();
}
@Override
public void Il11lI1III1(Canvas canvas) {
IIl1I11I1lI1l(canvas);
canvas.drawBitmap(this.I11ll1l1lI11l.get(), 0.0f, 0.0f, (Paint) null);
IllIlI1l1I(canvas);
}
public TextPaint Il11lI1l() {
return this.I1Il11llllIl;
}
@Override
public void Il1IlII1(Canvas canvas, String str, float f, float f2, int i) {
this.lI11111lI1.setColor(i);
canvas.drawText(str, f, f2, this.lI11111lI1);
}
protected void IllIlI1l1I(Canvas canvas) {
I1111lI1lI i1111lI1lI;
CharSequence centerText = this.lII1lI1Illl.getCenterText();
if (!this.lII1lI1Illl.Illllll1Illl() || centerText == null) {
return;
}
I1111lI1lI centerCircleBox = this.lII1lI1Illl.getCenterCircleBox();
I1111lI1lI centerTextOffset = this.lII1lI1Illl.getCenterTextOffset();
float f = centerCircleBox.l11l1l11I1 + centerTextOffset.l11l1l11I1;
float f2 = centerCircleBox.lI11lI1llIl11 + centerTextOffset.lI11lI1llIl11;
float radius = (!this.lII1lI1Illl.llIIlIIllI111() || this.lII1lI1Illl.I111I1IlIl1ll()) ? this.lII1lI1Illl.getRadius() : this.lII1lI1Illl.getRadius() * (this.lII1lI1Illl.getHoleRadius() / 100.0f);
RectF[] rectFArr = this.IIl1I11I1lI1l;
RectF rectF = rectFArr[0];
rectF.left = f - radius;
rectF.top = f2 - radius;
rectF.right = f + radius;
rectF.bottom = f2 + radius;
RectF rectF2 = rectFArr[1];
rectF2.set(rectF);
float centerTextRadiusPercent = this.lII1lI1Illl.getCenterTextRadiusPercent() / 100.0f;
if (centerTextRadiusPercent > llIlI111IlI1I.lI11111lI1) {
rectF2.inset((rectF2.width() - (rectF2.width() * centerTextRadiusPercent)) / 2.0f, (rectF2.height() - (rectF2.height() * centerTextRadiusPercent)) / 2.0f);
}
if (centerText.equals(this.l1llllI11l111) && rectF2.equals(this.III11IIll1lI1)) {
i1111lI1lI = centerTextOffset;
} else {
this.III11IIll1lI1.set(rectF2);
this.l1llllI11l111 = centerText;
i1111lI1lI = centerTextOffset;
this.IllIlI1l1I = new StaticLayout(centerText, 0, centerText.length(), this.I1Il11llllIl, (int) Math.max(Math.ceil(this.III11IIll1lI1.width()), 1.0d), Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false);
}
float height = this.IllIlI1l1I.getHeight();
canvas.save();
Path path = this.IIllll1Il1lIl;
path.reset();
path.addOval(rectF, Path.Direction.CW);
canvas.clipPath(path);
canvas.translate(rectF2.left, rectF2.top + ((rectF2.height() - height) / 2.0f));
this.IllIlI1l1I.draw(canvas);
canvas.restore();
I1111lI1lI.lI111l1I1llIl(centerCircleBox);
I1111lI1lI.lI111l1I1llIl(i1111lI1lI);
}
@Override
public void IlllIll1I1I(Canvas canvas) {
int III11IIll1lI1 = (int) this.IIllIl1llII.III11IIll1lI1();
int l1llllI11l111 = (int) this.IIllIl1llII.l1llllI11l111();
WeakReference<Bitmap> weakReference = this.I11ll1l1lI11l;
Bitmap bitmap = weakReference == null ? null : weakReference.get();
if (bitmap == null || bitmap.getWidth() != III11IIll1lI1 || bitmap.getHeight() != l1llllI11l111) {
if (III11IIll1lI1 <= 0 || l1llllI11l111 <= 0) {
return;
}
bitmap = Bitmap.createBitmap(III11IIll1lI1, l1llllI11l111, Bitmap.Config.ARGB_4444);
this.I11ll1l1lI11l = new WeakReference<>(bitmap);
this.Il11lI1l = new Canvas(bitmap);
}
bitmap.eraseColor(0);
for (l11IlIIl1lI l11iliil1li : ((I1lllIl1ll) this.lII1lI1Illl.getData()).I11ll1l1lI11l()) {
if (l11iliil1li.isVisible() && l11iliil1li.lIl1IllllII1() > 0) {
l1llllI11l111(canvas, l11iliil1li);
}
}
}
protected void l1llllI11l111(Canvas canvas, l11IlIIl1lI l11iliil1li) {
int i;
int i2;
int i3;
float f;
float f2;
float[] fArr;
float f3;
float f4;
int i4;
RectF rectF;
RectF rectF2;
I1111lI1lI i1111lI1lI;
float f5;
I1111lI1lI i1111lI1lI2;
int i5;
float f6;
I1111lI1lI i1111lI1lI3;
l11IlIIl1lI l11iliil1li2 = l11iliil1li;
float rotationAngle = this.lII1lI1Illl.getRotationAngle();
float lI111l1I1llIl = this.IlllIll1I1I.lI111l1I1llIl();
float Ill1llIIlIlll = this.IlllIll1I1I.Ill1llIIlIlll();
RectF circleBox = this.lII1lI1Illl.getCircleBox();
int lIl1IllllII1 = l11iliil1li.lIl1IllllII1();
float[] drawAngles = this.lII1lI1Illl.getDrawAngles();
I1111lI1lI centerCircleBox = this.lII1lI1Illl.getCenterCircleBox();
float radius = this.lII1lI1Illl.getRadius();
boolean z = this.lII1lI1Illl.llIIlIIllI111() && !this.lII1lI1Illl.I111I1IlIl1ll();
float holeRadius = z ? (this.lII1lI1Illl.getHoleRadius() / 100.0f) * radius : 0.0f;
float holeRadius2 = (radius - ((this.lII1lI1Illl.getHoleRadius() * radius) / 100.0f)) / 2.0f;
RectF rectF3 = new RectF();
boolean z2 = z && this.lII1lI1Illl.lIlll1lIII1();
int i6 = 0;
for (int i7 = 0; i7 < lIl1IllllII1; i7++) {
if (Math.abs(l11iliil1li2.Il1I1l111l1l(i7).lII1lI1Illl()) > llIlI111IlI1I.lII1lI1Illl) {
i6++;
}
}
float IIllll1Il1lIl = i6 <= 1 ? 0.0f : IIllll1Il1lIl(l11iliil1li2);
int i8 = 0;
float f7 = 0.0f;
while (i8 < lIl1IllllII1) {
float f8 = drawAngles[i8];
float abs = Math.abs(l11iliil1li2.Il1I1l111l1l(i8).lII1lI1Illl());
float f9 = llIlI111IlI1I.lII1lI1Illl;
if (abs > f9 && (!this.lII1lI1Illl.l1I1IIIlI1II1(i8) || z2)) {
boolean z3 = IIllll1Il1lIl > 0.0f && f8 <= 180.0f;
i = lIl1IllllII1;
this.Il11lI1III1.setColor(l11iliil1li2.IlIl1llIlIl1(i8));
float f10 = i6 == 1 ? 0.0f : IIllll1Il1lIl / (radius * 0.017453292f);
float f11 = rotationAngle + ((f7 + (f10 / 2.0f)) * Ill1llIIlIlll);
float f12 = (f8 - f10) * Ill1llIIlIlll;
float f13 = f12 < 0.0f ? 0.0f : f12;
this.IIIII11lIlIl.reset();
if (z2) {
float f14 = radius - holeRadius2;
i2 = i8;
i3 = i6;
double d = f11 * 0.017453292f;
f = rotationAngle;
f2 = lI111l1I1llIl;
float cos = centerCircleBox.l11l1l11I1 + (((float) Math.cos(d)) * f14);
float sin = centerCircleBox.lI11lI1llIl11 + (f14 * ((float) Math.sin(d)));
rectF3.set(cos - holeRadius2, sin - holeRadius2, cos + holeRadius2, sin + holeRadius2);
} else {
i2 = i8;
i3 = i6;
f = rotationAngle;
f2 = lI111l1I1llIl;
}
double d2 = f11 * 0.017453292f;
float f15 = holeRadius;
float cos2 = centerCircleBox.l11l1l11I1 + (((float) Math.cos(d2)) * radius);
float sin2 = centerCircleBox.lI11lI1llIl11 + (((float) Math.sin(d2)) * radius);
if (f13 < 360.0f || f13 % 360.0f > f9) {
fArr = drawAngles;
if (z2) {
this.IIIII11lIlIl.arcTo(rectF3, f11 + 180.0f, -180.0f);
}
this.IIIII11lIlIl.arcTo(circleBox, f11, f13);
} else {
fArr = drawAngles;
this.IIIII11lIlIl.addCircle(centerCircleBox.l11l1l11I1, centerCircleBox.lI11lI1llIl11, radius, Path.Direction.CW);
}
RectF rectF4 = this.llIIlllll111;
float f16 = centerCircleBox.l11l1l11I1;
float f17 = centerCircleBox.lI11lI1llIl11;
RectF rectF5 = rectF3;
rectF4.set(f16 - f15, f17 - f15, f16 + f15, f17 + f15);
if (!z) {
f3 = radius;
f4 = f15;
i4 = i3;
rectF = rectF5;
rectF2 = circleBox;
i1111lI1lI = centerCircleBox;
f5 = 360.0f;
} else if (f15 > 0.0f || z3) {
if (z3) {
i4 = i3;
rectF2 = circleBox;
f4 = f15;
i5 = 1;
f3 = radius;
i1111lI1lI2 = centerCircleBox;
float ll11llIII1111 = ll11llIII1111(centerCircleBox, radius, f8 * Ill1llIIlIlll, cos2, sin2, f11, f13);
if (ll11llIII1111 < 0.0f) {
ll11llIII1111 = -ll11llIII1111;
}
f6 = Math.max(f4, ll11llIII1111);
} else {
f3 = radius;
i1111lI1lI2 = centerCircleBox;
f4 = f15;
i4 = i3;
rectF2 = circleBox;
i5 = 1;
f6 = f4;
}
float f18 = (i4 == i5 || f6 == 0.0f) ? 0.0f : IIllll1Il1lIl / (f6 * 0.017453292f);
float f19 = f + ((f7 + (f18 / 2.0f)) * Ill1llIIlIlll);
float f20 = (f8 - f18) * Ill1llIIlIlll;
if (f20 < 0.0f) {
f20 = 0.0f;
}
float f21 = f19 + f20;
if (f13 < 360.0f || f13 % 360.0f > f9) {
if (z2) {
float f22 = f3 - holeRadius2;
double d3 = 0.017453292f * f21;
i1111lI1lI3 = i1111lI1lI2;
float cos3 = i1111lI1lI2.l11l1l11I1 + (((float) Math.cos(d3)) * f22);
float sin3 = i1111lI1lI3.lI11lI1llIl11 + (f22 * ((float) Math.sin(d3)));
rectF = rectF5;
rectF.set(cos3 - holeRadius2, sin3 - holeRadius2, cos3 + holeRadius2, sin3 + holeRadius2);
this.IIIII11lIlIl.arcTo(rectF, f21, 180.0f);
} else {
i1111lI1lI3 = i1111lI1lI2;
rectF = rectF5;
double d4 = f21 * 0.017453292f;
this.IIIII11lIlIl.lineTo(i1111lI1lI3.l11l1l11I1 + (((float) Math.cos(d4)) * f6), i1111lI1lI3.lI11lI1llIl11 + (f6 * ((float) Math.sin(d4))));
}
this.IIIII11lIlIl.arcTo(this.llIIlllll111, f21, -f20);
} else {
this.IIIII11lIlIl.addCircle(i1111lI1lI2.l11l1l11I1, i1111lI1lI2.lI11lI1llIl11, f6, Path.Direction.CCW);
i1111lI1lI3 = i1111lI1lI2;
rectF = rectF5;
}
i1111lI1lI = i1111lI1lI3;
this.IIIII11lIlIl.close();
this.Il11lI1l.drawPath(this.IIIII11lIlIl, this.Il11lI1III1);
f7 += f8 * f2;
} else {
f3 = radius;
f4 = f15;
i4 = i3;
rectF = rectF5;
f5 = 360.0f;
rectF2 = circleBox;
i1111lI1lI = centerCircleBox;
}
if (f13 % f5 > f9) {
if (z3) {
float ll11llIII11112 = ll11llIII1111(i1111lI1lI, f3, f8 * Ill1llIIlIlll, cos2, sin2, f11, f13);
double d5 = 0.017453292f * (f11 + (f13 / 2.0f));
this.IIIII11lIlIl.lineTo(i1111lI1lI.l11l1l11I1 + (((float) Math.cos(d5)) * ll11llIII11112), i1111lI1lI.lI11lI1llIl11 + (ll11llIII11112 * ((float) Math.sin(d5))));
} else {
this.IIIII11lIlIl.lineTo(i1111lI1lI.l11l1l11I1, i1111lI1lI.lI11lI1llIl11);
}
}
this.IIIII11lIlIl.close();
this.Il11lI1l.drawPath(this.IIIII11lIlIl, this.Il11lI1III1);
f7 += f8 * f2;
} else {
f7 += f8 * lI111l1I1llIl;
i2 = i8;
f3 = radius;
f = rotationAngle;
f2 = lI111l1I1llIl;
rectF2 = circleBox;
i = lIl1IllllII1;
fArr = drawAngles;
i4 = i6;
rectF = rectF3;
f4 = holeRadius;
i1111lI1lI = centerCircleBox;
}
i8 = i2 + 1;
l11iliil1li2 = l11iliil1li;
holeRadius = f4;
rectF3 = rectF;
centerCircleBox = i1111lI1lI;
i6 = i4;
radius = f3;
lIl1IllllII1 = i;
circleBox = rectF2;
rotationAngle = f;
lI111l1I1llIl = f2;
drawAngles = fArr;
}
I1111lI1lI.lI111l1I1llIl(centerCircleBox);
}
@Override
public void lI11111lI1(Canvas canvas) {
int i;
List<l11IlIIl1lI> list;
float[] fArr;
float[] fArr2;
float f;
float f2;
float f3;
I1111lI1lI i1111lI1lI;
float f4;
Canvas canvas2;
l1ll1IlIll1Il.IIllIl1llII iIllIl1llII;
float f5;
float f6;
float f7;
float f8;
float f9;
I1111lI1lI i1111lI1lI2;
PieEntry pieEntry;
I1111lI1lI i1111lI1lI3;
l11IlIIl1lI l11iliil1li;
float f10;
Canvas canvas3;
String str;
String str2;
Canvas canvas4;
I1111lI1lI i1111lI1lI4;
I1111lI1lI i1111lI1lI5;
Canvas canvas5 = canvas;
I1111lI1lI centerCircleBox = this.lII1lI1Illl.getCenterCircleBox();
float radius = this.lII1lI1Illl.getRadius();
float rotationAngle = this.lII1lI1Illl.getRotationAngle();
float[] drawAngles = this.lII1lI1Illl.getDrawAngles();
float[] absoluteAngles = this.lII1lI1Illl.getAbsoluteAngles();
float lI111l1I1llIl = this.IlllIll1I1I.lI111l1I1llIl();
float Ill1llIIlIlll = this.IlllIll1I1I.Ill1llIIlIlll();
float holeRadius = (radius - ((this.lII1lI1Illl.getHoleRadius() * radius) / 100.0f)) / 2.0f;
float holeRadius2 = this.lII1lI1Illl.getHoleRadius() / 100.0f;
float f11 = (radius / 10.0f) * 3.6f;
if (this.lII1lI1Illl.llIIlIIllI111()) {
f11 = (radius - (radius * holeRadius2)) / 2.0f;
if (!this.lII1lI1Illl.I111I1IlIl1ll() && this.lII1lI1Illl.lIlll1lIII1()) {
rotationAngle = (float) (rotationAngle + ((holeRadius * 360.0f) / (radius * 6.283185307179586d)));
}
}
float f12 = rotationAngle;
float f13 = radius - f11;
I1lllIl1ll i1lllIl1ll = (I1lllIl1ll) this.lII1lI1Illl.getData();
List<l11IlIIl1lI> I11ll1l1lI11l = i1lllIl1ll.I11ll1l1lI11l();
float II11lIlI1lll1 = i1lllIl1ll.II11lIlI1lll1();
boolean I1ll1lIII1lIl = this.lII1lI1Illl.I1ll1lIII1lIl();
canvas.save();
float Il1IlII1 = llIlI111IlI1I.Il1IlII1(5.0f);
int i2 = 0;
int i3 = 0;
while (i3 < I11ll1l1lI11l.size()) {
l11IlIIl1lI l11iliil1li2 = I11ll1l1lI11l.get(i3);
boolean I1Il11I11II1I = l11iliil1li2.I1Il11I11II1I();
if (I1Il11I11II1I || I1ll1lIII1lIl) {
l1ll1IlIll1Il.IIllIl1llII l1IlI1II1IIll = l11iliil1li2.l1IlI1II1IIll();
l1ll1IlIll1Il.IIllIl1llII ll1ll1IllII = l11iliil1li2.ll1ll1IllII();
IIllIl1llII(l11iliil1li2);
int i4 = i2;
i = i3;
float IIllIl1llII = llIlI111IlI1I.IIllIl1llII(this.lI11111lI1, "Q") + llIlI111IlI1I.Il1IlII1(4.0f);
IIl1lll1I11l l1I111lllI1l1 = l11iliil1li2.l1I111lllI1l1();
int lIl1IllllII1 = l11iliil1li2.lIl1IllllII1();
list = I11ll1l1lI11l;
this.IIll11IllI1l.setColor(l11iliil1li2.IlII1l1l1IIlI());
this.IIll11IllI1l.setStrokeWidth(llIlI111IlI1I.Il1IlII1(l11iliil1li2.l1Illll1lI()));
float IIllll1Il1lIl = IIllll1Il1lIl(l11iliil1li2);
I1111lI1lI lIIl1I1I = I1111lI1lI.lIIl1I1I(l11iliil1li2.I1lIIl1llIl());
I1111lI1lI i1111lI1lI6 = centerCircleBox;
lIIl1I1I.l11l1l11I1 = llIlI111IlI1I.Il1IlII1(lIIl1I1I.l11l1l11I1);
lIIl1I1I.lI11lI1llIl11 = llIlI111IlI1I.Il1IlII1(lIIl1I1I.lI11lI1llIl11);
int i5 = 0;
while (i5 < lIl1IllllII1) {
I1111lI1lI i1111lI1lI7 = lIIl1I1I;
PieEntry Il1I1l111l1l = l11iliil1li2.Il1I1l111l1l(i5);
int i6 = lIl1IllllII1;
float f14 = f12 + (((i4 == 0 ? 0.0f : absoluteAngles[i4 - 1] * lI111l1I1llIl) + ((drawAngles[i4] - ((IIllll1Il1lIl / (f13 * 0.017453292f)) / 2.0f)) / 2.0f)) * Ill1llIIlIlll);
float f15 = IIllll1Il1lIl;
String Ill1llIIlIlll2 = l1I111lllI1l1.Ill1llIIlIlll(this.lII1lI1Illl.I11I1l1I1l11l() ? (Il1I1l111l1l.lII1lI1Illl() / II11lIlI1lll1) * 100.0f : Il1I1l111l1l.lII1lI1Illl(), Il1I1l111l1l);
float[] fArr3 = drawAngles;
String llll1IlllIl1 = Il1I1l111l1l.llll1IlllIl1();
IIl1lll1I11l iIl1lll1I11l = l1I111lllI1l1;
double d = f14 * 0.017453292f;
float[] fArr4 = absoluteAngles;
float f16 = lI111l1I1llIl;
float cos = (float) Math.cos(d);
float f17 = Ill1llIIlIlll;
float sin = (float) Math.sin(d);
boolean z = I1ll1lIII1lIl && l1IlI1II1IIll == l1ll1IlIll1Il.IIllIl1llII.OUTSIDE_SLICE;
float f18 = f12;
boolean z2 = I1Il11I11II1I && ll1ll1IllII == l1ll1IlIll1Il.IIllIl1llII.OUTSIDE_SLICE;
boolean z3 = I1ll1lIII1lIl && l1IlI1II1IIll == l1ll1IlIll1Il.IIllIl1llII.INSIDE_SLICE;
l1ll1IlIll1Il.IIllIl1llII iIllIl1llII2 = l1IlI1II1IIll;
boolean z4 = I1Il11I11II1I && ll1ll1IllII == l1ll1IlIll1Il.IIllIl1llII.INSIDE_SLICE;
if (z || z2) {
float ll11lIII1lll = l11iliil1li2.ll11lIII1lll();
float II1IIll1lIIII = l11iliil1li2.II1IIll1lIIII();
float ll1l1l11llI1l = l11iliil1li2.ll1l1l11llI1l() / 100.0f;
iIllIl1llII = ll1ll1IllII;
if (this.lII1lI1Illl.llIIlIIllI111()) {
float f19 = radius * holeRadius2;
f5 = ((radius - f19) * ll1l1l11llI1l) + f19;
} else {
f5 = radius * ll1l1l11llI1l;
}
float abs = l11iliil1li2.IlIIlIlll11I1() ? II1IIll1lIIII * f13 * ((float) Math.abs(Math.sin(d))) : II1IIll1lIIII * f13;
I1111lI1lI i1111lI1lI8 = i1111lI1lI6;
float f20 = i1111lI1lI8.l11l1l11I1;
float f21 = (f5 * cos) + f20;
f6 = radius;
float f22 = i1111lI1lI8.lI11lI1llIl11;
float f23 = (f5 * sin) + f22;
float f24 = (ll11lIII1lll + 1.0f) * f13;
float f25 = (f24 * cos) + f20;
float f26 = f22 + (f24 * sin);
double d2 = f14 % 360.0d;
if (d2 < 90.0d || d2 > 270.0d) {
f7 = f25 + abs;
Paint paint = this.lI11111lI1;
Paint.Align align = Paint.Align.LEFT;
paint.setTextAlign(align);
if (z) {
this.ll11llIII1111.setTextAlign(align);
}
f8 = f7 + Il1IlII1;
} else {
float f27 = f25 - abs;
Paint paint2 = this.lI11111lI1;
Paint.Align align2 = Paint.Align.RIGHT;
paint2.setTextAlign(align2);
if (z) {
this.ll11llIII1111.setTextAlign(align2);
}
f7 = f27;
f8 = f27 - Il1IlII1;
}
if (l11iliil1li2.IlII1l1l1IIlI() != 1122867) {
if (l11iliil1li2.I1lll111IlllI()) {
this.IIll11IllI1l.setColor(l11iliil1li2.IlIl1llIlIl1(i5));
}
f9 = sin;
l11iliil1li = l11iliil1li2;
i1111lI1lI2 = i1111lI1lI7;
pieEntry = Il1I1l111l1l;
i1111lI1lI3 = i1111lI1lI8;
f10 = f8;
canvas.drawLine(f21, f23, f25, f26, this.IIll11IllI1l);
canvas.drawLine(f25, f26, f7, f26, this.IIll11IllI1l);
} else {
f9 = sin;
i1111lI1lI2 = i1111lI1lI7;
pieEntry = Il1I1l111l1l;
i1111lI1lI3 = i1111lI1lI8;
l11iliil1li = l11iliil1li2;
f10 = f8;
}
if (z && z2) {
Il1IlII1(canvas, Ill1llIIlIlll2, f10, f26, l11iliil1li.I11lII1l1lIII(i5));
if (i5 >= i1lllIl1ll.Il11lI1l() || llll1IlllIl1 == null) {
canvas4 = canvas;
str2 = llll1IlllIl1;
} else {
canvas3 = canvas;
str = llll1IlllIl1;
III11IIll1lI1(canvas3, str, f10, f26 + IIllIl1llII);
str2 = str;
canvas4 = canvas3;
}
} else {
canvas3 = canvas;
float f28 = f10;
str = llll1IlllIl1;
if (z) {
if (i5 < i1lllIl1ll.Il11lI1l() && str != null) {
III11IIll1lI1(canvas3, str, f28, f26 + (IIllIl1llII / 2.0f));
}
} else if (z2) {
str2 = str;
canvas4 = canvas3;
Il1IlII1(canvas, Ill1llIIlIlll2, f28, f26 + (IIllIl1llII / 2.0f), l11iliil1li.I11lII1l1lIII(i5));
}
str2 = str;
canvas4 = canvas3;
}
} else {
iIllIl1llII = ll1ll1IllII;
f9 = sin;
i1111lI1lI3 = i1111lI1lI6;
i1111lI1lI2 = i1111lI1lI7;
pieEntry = Il1I1l111l1l;
str2 = llll1IlllIl1;
l11iliil1li = l11iliil1li2;
f6 = radius;
canvas4 = canvas;
}
if (z3 || z4) {
i1111lI1lI4 = i1111lI1lI3;
float f29 = (f13 * cos) + i1111lI1lI4.l11l1l11I1;
float f30 = (f13 * f9) + i1111lI1lI4.lI11lI1llIl11;
this.lI11111lI1.setTextAlign(Paint.Align.CENTER);
if (z3 && z4) {
Il1IlII1(canvas, Ill1llIIlIlll2, f29, f30, l11iliil1li.I11lII1l1lIII(i5));
if (i5 < i1lllIl1ll.Il11lI1l() && str2 != null) {
III11IIll1lI1(canvas4, str2, f29, f30 + IIllIl1llII);
}
} else {
if (z3) {
if (i5 < i1lllIl1ll.Il11lI1l() && str2 != null) {
III11IIll1lI1(canvas4, str2, f29, f30 + (IIllIl1llII / 2.0f));
}
} else if (z4) {
Il1IlII1(canvas, Ill1llIIlIlll2, f29, f30 + (IIllIl1llII / 2.0f), l11iliil1li.I11lII1l1lIII(i5));
}
if (pieEntry.IlllIll1I1I() == null && l11iliil1li.Il11lIlllll1()) {
Drawable IlllIll1I1I = pieEntry.IlllIll1I1I();
i1111lI1lI5 = i1111lI1lI2;
float f31 = i1111lI1lI5.lI11lI1llIl11;
llIlI111IlI1I.I1Il11llllIl(canvas, IlllIll1I1I, (int) (((f13 + f31) * cos) + i1111lI1lI4.l11l1l11I1), (int) (((f31 + f13) * f9) + i1111lI1lI4.lI11lI1llIl11 + i1111lI1lI5.l11l1l11I1), IlllIll1I1I.getIntrinsicWidth(), IlllIll1I1I.getIntrinsicHeight());
} else {
i1111lI1lI5 = i1111lI1lI2;
}
i4++;
i5++;
lIIl1I1I = i1111lI1lI5;
l11iliil1li2 = l11iliil1li;
radius = f6;
IIllll1Il1lIl = f15;
lIl1IllllII1 = i6;
drawAngles = fArr3;
l1I111lllI1l1 = iIl1lll1I11l;
absoluteAngles = fArr4;
lI111l1I1llIl = f16;
f12 = f18;
l1IlI1II1IIll = iIllIl1llII2;
ll1ll1IllII = iIllIl1llII;
i1111lI1lI6 = i1111lI1lI4;
Ill1llIIlIlll = f17;
}
} else {
i1111lI1lI4 = i1111lI1lI3;
}
if (pieEntry.IlllIll1I1I() == null) {
}
i1111lI1lI5 = i1111lI1lI2;
i4++;
i5++;
lIIl1I1I = i1111lI1lI5;
l11iliil1li2 = l11iliil1li;
radius = f6;
IIllll1Il1lIl = f15;
lIl1IllllII1 = i6;
drawAngles = fArr3;
l1I111lllI1l1 = iIl1lll1I11l;
absoluteAngles = fArr4;
lI111l1I1llIl = f16;
f12 = f18;
l1IlI1II1IIll = iIllIl1llII2;
ll1ll1IllII = iIllIl1llII;
i1111lI1lI6 = i1111lI1lI4;
Ill1llIIlIlll = f17;
}
fArr = drawAngles;
fArr2 = absoluteAngles;
f = lI111l1I1llIl;
f2 = Ill1llIIlIlll;
f3 = f12;
i1111lI1lI = i1111lI1lI6;
f4 = radius;
canvas2 = canvas;
I1111lI1lI.lI111l1I1llIl(lIIl1I1I);
i2 = i4;
} else {
i = i3;
list = I11ll1l1lI11l;
f4 = radius;
fArr = drawAngles;
fArr2 = absoluteAngles;
f = lI111l1I1llIl;
f2 = Ill1llIIlIlll;
f3 = f12;
canvas2 = canvas5;
i1111lI1lI = centerCircleBox;
}
i3 = i + 1;
canvas5 = canvas2;
centerCircleBox = i1111lI1lI;
I11ll1l1lI11l = list;
radius = f4;
drawAngles = fArr;
absoluteAngles = fArr2;
lI111l1I1llIl = f;
Ill1llIIlIlll = f2;
f12 = f3;
}
I1111lI1lI.lI111l1I1llIl(centerCircleBox);
canvas.restore();
}
public void lI1l11l11ll() {
Canvas canvas = this.Il11lI1l;
if (canvas != null) {
canvas.setBitmap(null);
this.Il11lI1l = null;
}
WeakReference<Bitmap> weakReference = this.I11ll1l1lI11l;
if (weakReference != null) {
Bitmap bitmap = weakReference.get();
if (bitmap != null) {
bitmap.recycle();
}
this.I11ll1l1lI11l.clear();
this.I11ll1l1lI11l = null;
}
}
@Override
public void lIIl1I1I(Canvas canvas, lI11l111I1[] li11l111i1Arr) {
l11IlIIl1lI I1Il11llllIl;
float f;
int i;
float[] fArr;
float f2;
int i2;
boolean z;
RectF rectF;
I1111lI1lI i1111lI1lI;
int i3;
float f3;
float[] fArr2;
float f4;
float f5;
float f6;
float f7;
lI11l111I1[] li11l111i1Arr2 = li11l111i1Arr;
boolean z2 = this.lII1lI1Illl.llIIlIIllI111() && !this.lII1lI1Illl.I111I1IlIl1ll();
if (z2 && this.lII1lI1Illl.lIlll1lIII1()) {
return;
}
float lI111l1I1llIl = this.IlllIll1I1I.lI111l1I1llIl();
float Ill1llIIlIlll = this.IlllIll1I1I.Ill1llIIlIlll();
float rotationAngle = this.lII1lI1Illl.getRotationAngle();
float[] drawAngles = this.lII1lI1Illl.getDrawAngles();
float[] absoluteAngles = this.lII1lI1Illl.getAbsoluteAngles();
I1111lI1lI centerCircleBox = this.lII1lI1Illl.getCenterCircleBox();
float radius = this.lII1lI1Illl.getRadius();
float holeRadius = z2 ? (this.lII1lI1Illl.getHoleRadius() / 100.0f) * radius : 0.0f;
RectF rectF2 = this.lI1l11l11ll;
rectF2.set(0.0f, 0.0f, 0.0f, 0.0f);
int i4 = 0;
while (i4 < li11l111i1Arr2.length) {
int lI111l1I1llIl2 = (int) li11l111i1Arr2[i4].lI111l1I1llIl();
if (lI111l1I1llIl2 < drawAngles.length && (I1Il11llllIl = ((I1lllIl1ll) this.lII1lI1Illl.getData()).I1Il11llllIl(li11l111i1Arr2[i4].lIIl1I1I())) != null && I1Il11llllIl.lll1Ill1I1IIl()) {
int lIl1IllllII1 = I1Il11llllIl.lIl1IllllII1();
int i5 = 0;
for (int i6 = 0; i6 < lIl1IllllII1; i6++) {
if (Math.abs(I1Il11llllIl.Il1I1l111l1l(i6).lII1lI1Illl()) > llIlI111IlI1I.lII1lI1Illl) {
i5++;
}
}
if (lI111l1I1llIl2 == 0) {
i = 1;
f = 0.0f;
} else {
f = absoluteAngles[lI111l1I1llIl2 - 1] * lI111l1I1llIl;
i = 1;
}
float IIll11IllI1l = i5 <= i ? 0.0f : I1Il11llllIl.IIll11IllI1l();
float f8 = drawAngles[lI111l1I1llIl2];
float lI11lII1Il1I = I1Il11llllIl.lI11lII1Il1I();
int i7 = i4;
float f9 = radius + lI11lII1Il1I;
float f10 = holeRadius;
rectF2.set(this.lII1lI1Illl.getCircleBox());
float f11 = -lI11lII1Il1I;
rectF2.inset(f11, f11);
boolean z3 = IIll11IllI1l > 0.0f && f8 <= 180.0f;
this.Il11lI1III1.setColor(I1Il11llllIl.IlIl1llIlIl1(lI111l1I1llIl2));
float f12 = i5 == 1 ? 0.0f : IIll11IllI1l / (radius * 0.017453292f);
float f13 = i5 == 1 ? 0.0f : IIll11IllI1l / (f9 * 0.017453292f);
float f14 = rotationAngle + (((f12 / 2.0f) + f) * Ill1llIIlIlll);
float f15 = (f8 - f12) * Ill1llIIlIlll;
float f16 = f15 < 0.0f ? 0.0f : f15;
float f17 = (((f13 / 2.0f) + f) * Ill1llIIlIlll) + rotationAngle;
float f18 = (f8 - f13) * Ill1llIIlIlll;
if (f18 < 0.0f) {
f18 = 0.0f;
}
this.IIIII11lIlIl.reset();
if (f16 < 360.0f || f16 % 360.0f > llIlI111IlI1I.lII1lI1Illl) {
fArr = drawAngles;
f2 = f;
double d = f17 * 0.017453292f;
i2 = i5;
z = z2;
this.IIIII11lIlIl.moveTo(centerCircleBox.l11l1l11I1 + (((float) Math.cos(d)) * f9), centerCircleBox.lI11lI1llIl11 + (f9 * ((float) Math.sin(d))));
this.IIIII11lIlIl.arcTo(rectF2, f17, f18);
} else {
this.IIIII11lIlIl.addCircle(centerCircleBox.l11l1l11I1, centerCircleBox.lI11lI1llIl11, f9, Path.Direction.CW);
fArr = drawAngles;
f2 = f;
i2 = i5;
z = z2;
}
if (z3) {
double d2 = f14 * 0.017453292f;
i3 = i7;
rectF = rectF2;
f3 = f10;
i1111lI1lI = centerCircleBox;
fArr2 = fArr;
f4 = ll11llIII1111(centerCircleBox, radius, f8 * Ill1llIIlIlll, (((float) Math.cos(d2)) * radius) + centerCircleBox.l11l1l11I1, centerCircleBox.lI11lI1llIl11 + (((float) Math.sin(d2)) * radius), f14, f16);
} else {
rectF = rectF2;
i1111lI1lI = centerCircleBox;
i3 = i7;
f3 = f10;
fArr2 = fArr;
f4 = 0.0f;
}
RectF rectF3 = this.llIIlllll111;
float f19 = i1111lI1lI.l11l1l11I1;
float f20 = i1111lI1lI.lI11lI1llIl11;
rectF3.set(f19 - f3, f20 - f3, f19 + f3, f20 + f3);
if (!z || (f3 <= 0.0f && !z3)) {
f5 = lI111l1I1llIl;
f6 = Ill1llIIlIlll;
if (f16 % 360.0f > llIlI111IlI1I.lII1lI1Illl) {
if (z3) {
double d3 = (f14 + (f16 / 2.0f)) * 0.017453292f;
this.IIIII11lIlIl.lineTo(i1111lI1lI.l11l1l11I1 + (((float) Math.cos(d3)) * f4), i1111lI1lI.lI11lI1llIl11 + (f4 * ((float) Math.sin(d3))));
} else {
this.IIIII11lIlIl.lineTo(i1111lI1lI.l11l1l11I1, i1111lI1lI.lI11lI1llIl11);
}
}
} else {
if (z3) {
if (f4 < 0.0f) {
f4 = -f4;
}
f7 = Math.max(f3, f4);
} else {
f7 = f3;
}
float f21 = (i2 == 1 || f7 == 0.0f) ? 0.0f : IIll11IllI1l / (f7 * 0.017453292f);
float f22 = ((f2 + (f21 / 2.0f)) * Ill1llIIlIlll) + rotationAngle;
float f23 = (f8 - f21) * Ill1llIIlIlll;
if (f23 < 0.0f) {
f23 = 0.0f;
}
float f24 = f22 + f23;
if (f16 < 360.0f || f16 % 360.0f > llIlI111IlI1I.lII1lI1Illl) {
double d4 = f24 * 0.017453292f;
f5 = lI111l1I1llIl;
f6 = Ill1llIIlIlll;
this.IIIII11lIlIl.lineTo(i1111lI1lI.l11l1l11I1 + (((float) Math.cos(d4)) * f7), i1111lI1lI.lI11lI1llIl11 + (f7 * ((float) Math.sin(d4))));
this.IIIII11lIlIl.arcTo(this.llIIlllll111, f24, -f23);
} else {
this.IIIII11lIlIl.addCircle(i1111lI1lI.l11l1l11I1, i1111lI1lI.lI11lI1llIl11, f7, Path.Direction.CCW);
f5 = lI111l1I1llIl;
f6 = Ill1llIIlIlll;
}
}
this.IIIII11lIlIl.close();
this.Il11lI1l.drawPath(this.IIIII11lIlIl, this.Il11lI1III1);
} else {
i3 = i4;
rectF = rectF2;
f3 = holeRadius;
fArr2 = drawAngles;
z = z2;
f5 = lI111l1I1llIl;
f6 = Ill1llIIlIlll;
i1111lI1lI = centerCircleBox;
}
i4 = i3 + 1;
lI111l1I1llIl = f5;
rectF2 = rectF;
holeRadius = f3;
centerCircleBox = i1111lI1lI;
Ill1llIIlIlll = f6;
drawAngles = fArr2;
z2 = z;
li11l111i1Arr2 = li11l111i1Arr;
}
I1111lI1lI.lI111l1I1llIl(centerCircleBox);
}
protected float ll11llIII1111(I1111lI1lI i1111lI1lI, float f, float f2, float f3, float f4, float f5, float f6) {
double d = (f5 + f6) * 0.017453292f;
float cos = i1111lI1lI.l11l1l11I1 + (((float) Math.cos(d)) * f);
float sin = i1111lI1lI.lI11lI1llIl11 + (((float) Math.sin(d)) * f);
double d2 = (f5 + (f6 / 2.0f)) * 0.017453292f;
return (float) ((f - ((float) ((Math.sqrt(Math.pow(cos - f3, 2.0d) + Math.pow(sin - f4, 2.0d)) / 2.0d) * Math.tan(((180.0d - f2) / 2.0d) * 0.017453292519943295d)))) - Math.sqrt(Math.pow((i1111lI1lI.l11l1l11I1 + (((float) Math.cos(d2)) * f)) - ((cos + f3) / 2.0f), 2.0d) + Math.pow((i1111lI1lI.lI11lI1llIl11 + (((float) Math.sin(d2)) * f)) - ((sin + f4) / 2.0f), 2.0d)));
}
public Paint llI1l1l1Il1I() {
return this.Ill1llIIlIlll;
}
public Paint llIIlllll111() {
return this.lI111l1I1llIl;
}
}