// 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.tools;
import org.achartengine.chart.AbstractChart;
import org.achartengine.chart.XYChart;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
public abstract class AbstractTool
{
public AbstractTool(AbstractChart abstractchart)
{
mChart = abstractchart;
if(abstractchart instanceof XYChart)
mRenderer = ((XYChart)abstractchart).getRenderer();
}
public void checkRange(double ad[], int i)
{
if(mChart instanceof XYChart)
{
double ad1[] = ((XYChart)mChart).getCalcRange(i);
if(ad1 != null)
{
if(!mRenderer.isMinXSet(i))
{
ad[0] = ad1[0];
mRenderer.setXAxisMin(ad[0], i);
}
if(!mRenderer.isMaxXSet(i))
{
ad[1] = ad1[1];
mRenderer.setXAxisMax(ad[1], i);
}
if(!mRenderer.isMinYSet(i))
{
ad[2] = ad1[2];
mRenderer.setYAxisMin(ad[2], i);
}
if(!mRenderer.isMaxYSet(i))
{
ad[3] = ad1[3];
mRenderer.setYAxisMax(ad[3], i);
}
}
}
}
public double[] getRange(int i)
{
double d = mRenderer.getXAxisMin(i);
double d1 = mRenderer.getXAxisMax(i);
double d2 = mRenderer.getYAxisMin(i);
double d3 = mRenderer.getYAxisMax(i);
double ad[] = new double[4];
ad[0] = d;
ad[1] = d1;
ad[2] = d2;
ad[3] = d3;
return ad;
}
protected void setXRange(double d, double d1, int i)
{
mRenderer.setXAxisMin(d, i);
mRenderer.setXAxisMax(d1, i);
}
protected void setYRange(double d, double d1, int i)
{
mRenderer.setYAxisMin(d, i);
mRenderer.setYAxisMax(d1, i);
}
protected AbstractChart mChart;
protected XYMultipleSeriesRenderer mRenderer;
}