// 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, PointStyle
public class ScatterChart extends XYChart
{
ScatterChart()
{
size = 3F;
}
public ScatterChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer)
{
super(xymultipleseriesdataset, xymultipleseriesrenderer);
size = 3F;
size = xymultipleseriesrenderer.getPointSize();
}
private void drawCircle(Canvas canvas, Paint paint, float f, float f1)
{
canvas.drawCircle(f, f1, size, paint);
}
private void drawDiamond(Canvas canvas, Paint paint, float af[], float f, float f1)
{
af[0] = f;
af[1] = f1 - size;
af[2] = f - size;
af[3] = f1;
af[4] = f;
af[5] = f1 + size;
af[6] = f + size;
af[7] = f1;
drawPath(canvas, af, paint, true);
}
private void drawSquare(Canvas canvas, Paint paint, float f, float f1)
{
canvas.drawRect(f - size, f1 - size, f + size, f1 + size, paint);
}
private void drawTriangle(Canvas canvas, Paint paint, float af[], float f, float f1)
{
af[0] = f;
af[1] = f1 - size - size / 2.0F;
af[2] = f - size;
af[3] = f1 + size;
af[4] = f + size;
af[5] = af[3];
drawPath(canvas, af, paint, true);
}
private void drawX(Canvas canvas, Paint paint, float f, float f1)
{
canvas.drawLine(f - size, f1 - size, f + size, f1 + size, paint);
canvas.drawLine(f + size, f1 - size, f - size, f1 + size, paint);
}
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)
{
class _cls1
{
static final int $SwitchMap$org$achartengine$chart$PointStyle[];
static
{
$SwitchMap$org$achartengine$chart$PointStyle = new int[PointStyle.values().length];
NoSuchFieldError nosuchfielderror5;
try
{
$SwitchMap$org$achartengine$chart$PointStyle[PointStyle.X.ordinal()] = 1;
}
catch(NoSuchFieldError nosuchfielderror) { }
try
{
$SwitchMap$org$achartengine$chart$PointStyle[PointStyle.CIRCLE.ordinal()] = 2;
}
catch(NoSuchFieldError nosuchfielderror1) { }
try
{
$SwitchMap$org$achartengine$chart$PointStyle[PointStyle.TRIANGLE.ordinal()] = 3;
}
catch(NoSuchFieldError nosuchfielderror2) { }
try
{
$SwitchMap$org$achartengine$chart$PointStyle[PointStyle.SQUARE.ordinal()] = 4;
}
catch(NoSuchFieldError nosuchfielderror3) { }
try
{
$SwitchMap$org$achartengine$chart$PointStyle[PointStyle.DIAMOND.ordinal()] = 5;
}
catch(NoSuchFieldError nosuchfielderror4) { }
$SwitchMap$org$achartengine$chart$PointStyle[PointStyle.POINT.ordinal()] = 6;
_L2:
return;
nosuchfielderror5;
if(true) goto _L2; else goto _L1
_L1:
}
}
if(((XYSeriesRenderer)simpleseriesrenderer).isFillPoints())
paint.setStyle(android.graphics.Paint.Style.FILL);
else
paint.setStyle(android.graphics.Paint.Style.STROKE);
_cls1..SwitchMap.org.achartengine.chart.PointStyle[((XYSeriesRenderer)simpleseriesrenderer).getPointStyle().ordinal()];
JVM INSTR tableswitch 1 6: default 72
// 1 84
// 2 100
// 3 116
// 4 136
// 5 152
// 6 172;
goto _L1 _L2 _L3 _L4 _L5 _L6 _L7
_L1:
return;
_L2:
drawX(canvas, paint, f + 10F, f1);
continue; /* Loop/switch isn't completed */
_L3:
drawCircle(canvas, paint, f + 10F, f1);
continue; /* Loop/switch isn't completed */
_L4:
drawTriangle(canvas, paint, new float[6], f + 10F, f1);
continue; /* Loop/switch isn't completed */
_L5:
drawSquare(canvas, paint, f + 10F, f1);
continue; /* Loop/switch isn't completed */
_L6:
drawDiamond(canvas, paint, new float[8], f + 10F, f1);
continue; /* Loop/switch isn't completed */
_L7:
canvas.drawPoint(f + 10F, f1, paint);
if(true) goto _L1; else goto _L8
_L8:
}
public void drawSeries(Canvas canvas, Paint paint, float af[], SimpleSeriesRenderer simpleseriesrenderer, float f, int i)
{
int j;
int k;
j = 0;
XYSeriesRenderer xyseriesrenderer = (XYSeriesRenderer)simpleseriesrenderer;
paint.setColor(xyseriesrenderer.getColor());
if(xyseriesrenderer.isFillPoints())
paint.setStyle(android.graphics.Paint.Style.FILL);
else
paint.setStyle(android.graphics.Paint.Style.STROKE);
k = af.length;
_cls1..SwitchMap.org.achartengine.chart.PointStyle[xyseriesrenderer.getPointStyle().ordinal()];
JVM INSTR tableswitch 1 6: default 88
// 1 99
// 2 128
// 3 157
// 4 197
// 5 226
// 6 266;
goto _L1 _L2 _L3 _L4 _L5 _L6 _L7
_L1:
return;
_L2:
while(j < k)
{
drawX(canvas, paint, af[j], af[j + 1]);
j += 2;
}
continue; /* Loop/switch isn't completed */
_L3:
while(j < k)
{
drawCircle(canvas, paint, af[j], af[j + 1]);
j += 2;
}
continue; /* Loop/switch isn't completed */
_L4:
float af2[] = new float[6];
int i1 = 0;
while(i1 < k)
{
drawTriangle(canvas, paint, af2, af[i1], af[i1 + 1]);
i1 += 2;
}
continue; /* Loop/switch isn't completed */
_L5:
while(j < k)
{
drawSquare(canvas, paint, af[j], af[j + 1]);
j += 2;
}
continue; /* Loop/switch isn't completed */
_L6:
float af1[] = new float[8];
int l = 0;
while(l < k)
{
drawDiamond(canvas, paint, af1, af[l], af[l + 1]);
l += 2;
}
continue; /* Loop/switch isn't completed */
_L7:
canvas.drawPoints(af, paint);
if(true) goto _L1; else goto _L8
_L8:
}
public String getChartType()
{
return "Scatter";
}
public int getLegendShapeWidth(int i)
{
return 10;
}
protected void setDatasetRenderer(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer)
{
super.setDatasetRenderer(xymultipleseriesdataset, xymultipleseriesrenderer);
size = xymultipleseriesrenderer.getPointSize();
}
private static final int SHAPE_WIDTH = 10;
private static final float SIZE = 3F;
public static final String TYPE = "Scatter";
private float size;
}