// 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.List;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
// Referenced classes of package org.achartengine.chart:
// XYChart, TimeChart, LineChart, BarChart,
// BubbleChart, ScatterChart, RangeBarChart
public class CombinedXYChart extends XYChart
{
public CombinedXYChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String as[])
{
int i = 0;
super(xymultipleseriesdataset, xymultipleseriesrenderer);
Class aclass[] = new Class[7];
aclass[i] = org/achartengine/chart/TimeChart;
aclass[1] = org/achartengine/chart/LineChart;
aclass[2] = org/achartengine/chart/BarChart;
aclass[3] = org/achartengine/chart/BubbleChart;
aclass[4] = org/achartengine/chart/LineChart;
aclass[5] = org/achartengine/chart/ScatterChart;
aclass[6] = org/achartengine/chart/RangeBarChart;
xyChartTypes = aclass;
int j = as.length;
mCharts = new XYChart[j];
while(i < j)
{
XYMultipleSeriesDataset xymultipleseriesdataset1;
XYMultipleSeriesRenderer xymultipleseriesrenderer1;
int k;
try
{
mCharts[i] = getXYChart(as[i]);
}
catch(Exception exception) { }
if(mCharts[i] == null)
throw new IllegalArgumentException((new StringBuilder()).append("Unknown chart type ").append(as[i]).toString());
xymultipleseriesdataset1 = new XYMultipleSeriesDataset();
xymultipleseriesdataset1.addSeries(xymultipleseriesdataset.getSeriesAt(i));
xymultipleseriesrenderer1 = new XYMultipleSeriesRenderer();
xymultipleseriesrenderer1.setBarSpacing(xymultipleseriesrenderer.getBarSpacing());
xymultipleseriesrenderer1.setPointSize(xymultipleseriesrenderer.getPointSize());
k = xymultipleseriesdataset.getSeriesAt(i).getScaleNumber();
if(xymultipleseriesrenderer.isMinXSet(k))
xymultipleseriesrenderer1.setXAxisMin(xymultipleseriesrenderer.getXAxisMin(k));
if(xymultipleseriesrenderer.isMaxXSet(k))
xymultipleseriesrenderer1.setXAxisMax(xymultipleseriesrenderer.getXAxisMax(k));
if(xymultipleseriesrenderer.isMinYSet(k))
xymultipleseriesrenderer1.setYAxisMin(xymultipleseriesrenderer.getYAxisMin(k));
if(xymultipleseriesrenderer.isMaxYSet(k))
xymultipleseriesrenderer1.setYAxisMax(xymultipleseriesrenderer.getYAxisMax(k));
xymultipleseriesrenderer1.addSeriesRenderer(xymultipleseriesrenderer.getSeriesRendererAt(i));
mCharts[i].setDatasetRenderer(xymultipleseriesdataset1, xymultipleseriesrenderer1);
i++;
}
}
private XYChart getXYChart(String s)
throws IllegalAccessException, InstantiationException
{
XYChart xychart = null;
int i = xyChartTypes.length;
int j = 0;
while(j < i && xychart == null)
{
XYChart xychart1 = (XYChart)xyChartTypes[j].newInstance();
if(!s.equals(xychart1.getChartType()))
xychart1 = xychart;
j++;
xychart = xychart1;
}
return xychart;
}
protected RectF[] clickableAreasForPoints(float af[], float f, int i)
{
return mCharts[i].clickableAreasForPoints(af, f, 0);
}
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
mCharts[i].drawLegendShape(canvas, simpleseriesrenderer, f, f1, 0, paint);
}
public void drawSeries(Canvas canvas, Paint paint, float af[], SimpleSeriesRenderer simpleseriesrenderer, float f, int i)
{
mCharts[i].setScreenR(getScreenR());
mCharts[i].setCalcRange(getCalcRange(mDataset.getSeriesAt(i).getScaleNumber()), 0);
mCharts[i].drawSeries(canvas, paint, af, simpleseriesrenderer, f, 0);
}
protected void drawSeries(XYSeries xyseries, Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i,
org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation orientation)
{
mCharts[i].setScreenR(getScreenR());
mCharts[i].setCalcRange(getCalcRange(mDataset.getSeriesAt(i).getScaleNumber()), 0);
mCharts[i].drawSeries(xyseries, canvas, paint, list, simpleseriesrenderer, f, 0, orientation);
}
public String getChartType()
{
return "Combined";
}
public int getLegendShapeWidth(int i)
{
return mCharts[i].getLegendShapeWidth(0);
}
private XYChart mCharts[];
private Class xyChartTypes[];
}