// 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 org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYValueSeries;
import org.achartengine.renderer.*;
// Referenced classes of package org.achartengine.chart:
// XYChart
public class BubbleChart extends XYChart
{
BubbleChart()
{
}
public BubbleChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer)
{
super(xymultipleseriesdataset, xymultipleseriesrenderer);
}
private void drawCircle(Canvas canvas, Paint paint, float f, float f1, float f2)
{
canvas.drawCircle(f, f1, f2, paint);
}
protected RectF[] clickableAreasForPoints(float af[], float f, int i)
{
int j = af.length;
XYValueSeries xyvalueseries = (XYValueSeries)mDataset.getSeriesAt(i);
double d = 20D / xyvalueseries.getMaxValue();
RectF arectf[] = new RectF[j / 2];
for(int k = 0; k < j; k += 2)
{
double d1 = 2D + d * xyvalueseries.getValue(k / 2);
arectf[k / 2] = new RectF(af[k] - (float)d1, af[k + 1] - (float)d1, af[k] + (float)d1, af[k + 1] + (float)d1);
}
return arectf;
}
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
paint.setStyle(android.graphics.Paint.Style.FILL);
drawCircle(canvas, paint, f + 10F, f1, 3F);
}
public void drawSeries(Canvas canvas, Paint paint, float af[], SimpleSeriesRenderer simpleseriesrenderer, float f, int i)
{
paint.setColor(((XYSeriesRenderer)simpleseriesrenderer).getColor());
paint.setStyle(android.graphics.Paint.Style.FILL);
int j = af.length;
XYValueSeries xyvalueseries = (XYValueSeries)mDataset.getSeriesAt(i);
double d = 20D / xyvalueseries.getMaxValue();
for(int k = 0; k < j; k += 2)
{
double d1 = 2D + d * xyvalueseries.getValue(k / 2);
drawCircle(canvas, paint, af[k], af[k + 1], (float)d1);
}
}
public String getChartType()
{
return "Bubble";
}
public int getLegendShapeWidth(int i)
{
return 10;
}
private static final int MAX_BUBBLE_SIZE = 20;
private static final int MIN_BUBBLE_SIZE = 2;
private static final int SHAPE_WIDTH = 10;
public static final String TYPE = "Bubble";
}