// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
package org.achartengine.chart;
import android.graphics.*;
import java.util.ArrayList;
import java.util.List;
import org.achartengine.model.CategorySeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
// Referenced classes of package org.achartengine.chart:
// RoundChart
public class PieChart extends RoundChart
{
public PieChart(CategorySeries categoryseries, DefaultRenderer defaultrenderer)
{
super(categoryseries, defaultrenderer);
}
public void draw(Canvas canvas, int i, int j, int k, int l, Paint paint)
{
paint.setAntiAlias(mRenderer.isAntialiasing());
paint.setStyle(android.graphics.Paint.Style.FILL);
paint.setTextSize(mRenderer.getLabelsTextSize());
int i1 = getLegendSize(mRenderer, l / 5, 0.0F);
int j1 = i + k;
int k1 = mDataset.getItemCount();
String as[] = new String[k1];
int l1 = 0;
double d;
double d1;
for(d = 0.0D; l1 < k1; d = d1)
{
d1 = d + mDataset.getValue(l1);
as[l1] = mDataset.getCategory(l1);
l1++;
}
int i2;
int j2;
float f;
int k2;
float f1;
float f2;
RectF rectf;
ArrayList arraylist;
if(mRenderer.isFitLegend())
i2 = drawLegend(canvas, mRenderer, as, i, j1, j, k, l, i1, paint, true);
else
i2 = i1;
j2 = (j + l) - i2;
drawBackground(mRenderer, canvas, i, j, k, l, paint, false, 0);
f = 0.0F;
k2 = (int)(0.34999999999999998D * (double)Math.min(Math.abs(j1 - i), Math.abs(j2 - j)) * (double)mRenderer.getScale());
if(mCenterX == 0x7fffffff)
mCenterX = (i + j1) / 2;
if(mCenterY == 0x7fffffff)
mCenterY = (j2 + j) / 2;
f1 = 0.9F * (float)k2;
f2 = 1.1F * (float)k2;
rectf = new RectF(mCenterX - k2, mCenterY - k2, k2 + mCenterX, k2 + mCenterY);
arraylist = new ArrayList();
for(int l2 = 0; l2 < k1; l2++)
{
paint.setColor(mRenderer.getSeriesRendererAt(l2).getColor());
float f3 = (float)(360D * ((double)(float)mDataset.getValue(l2) / d));
canvas.drawArc(rectf, f, f3, true, paint);
drawLabel(canvas, mDataset.getCategory(l2), mRenderer, arraylist, mCenterX, mCenterY, f1, f2, f, f3, i, j1, paint);
f += f3;
}
arraylist.clear();
drawLegend(canvas, mRenderer, as, i, j1, j, k, l, i2, paint, false);
drawTitle(canvas, i, j, k, paint);
}
}