// 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.renderer.*; // Referenced classes of package org.achartengine.chart: // XYChart, ScatterChart, PointStyle public class LineChart extends XYChart { LineChart() { } public LineChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { super(xymultipleseriesdataset, xymultipleseriesrenderer); pointsChart = new ScatterChart(xymultipleseriesdataset, xymultipleseriesrenderer); } protected RectF[] clickableAreasForPoints(float af[], float f, int i) { int j = af.length; RectF arectf[] = new RectF[j / 2]; for(int k = 0; k < j; k += 2) { int l = mRenderer.getSelectableBuffer(); arectf[k / 2] = new RectF(af[k] - (float)l, af[k + 1] - (float)l, af[k] + (float)l, af[k + 1] + (float)l); } return arectf; } public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint) { canvas.drawLine(f, f1, f + 30F, f1, paint); if(isRenderPoints(simpleseriesrenderer)) pointsChart.drawLegendShape(canvas, simpleseriesrenderer, f + 5F, f1, i, paint); } public void drawSeries(Canvas canvas, Paint paint, float af[], SimpleSeriesRenderer simpleseriesrenderer, float f, int i) { int j = af.length; XYSeriesRenderer xyseriesrenderer = (XYSeriesRenderer)simpleseriesrenderer; float f1 = paint.getStrokeWidth(); paint.setStrokeWidth(xyseriesrenderer.getLineWidth()); if(xyseriesrenderer.isFillBelowLine()) { paint.setColor(xyseriesrenderer.getFillBelowLineColor()); float af1[] = new float[4 + af.length]; System.arraycopy(af, 0, af1, 0, j); af1[0] = 1.0F + af[0]; af1[j] = af1[j - 2]; af1[j + 1] = f; af1[j + 2] = af1[0]; af1[j + 3] = af1[j + 1]; paint.setStyle(android.graphics.Paint.Style.FILL); drawPath(canvas, af1, paint, true); } paint.setColor(simpleseriesrenderer.getColor()); paint.setStyle(android.graphics.Paint.Style.STROKE); drawPath(canvas, af, paint, false); paint.setStrokeWidth(f1); } public String getChartType() { return "Line"; } public int getLegendShapeWidth(int i) { return 30; } public ScatterChart getPointsChart() { return pointsChart; } public boolean isRenderPoints(SimpleSeriesRenderer simpleseriesrenderer) { boolean flag; if(((XYSeriesRenderer)simpleseriesrenderer).getPointStyle() != PointStyle.POINT) flag = true; else flag = false; return flag; } protected void setDatasetRenderer(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { super.setDatasetRenderer(xymultipleseriesdataset, xymultipleseriesrenderer); pointsChart = new ScatterChart(xymultipleseriesdataset, xymultipleseriesrenderer); } private static final int SHAPE_WIDTH = 30; public static final String TYPE = "Line"; private ScatterChart pointsChart; }