package cnp.ew.charts;

import cnp.ew.displayer.*;
import java.awt.*;

abstract public class CpAbstractChartValuesDisplayer extends CpAbstractDisplayer
{
    CpChartDataModel dataModel;
    CpValueAxisModel axisModel;

    public void setChartDataModel(CpChartDataModel newModel)
    {
        dataModel = newModel;
    }

    public CpChartDataModel getChartDataModel()
    {
        return dataModel;
    }

    public void setValueAxisModel(CpValueAxisModel newModel)
    {
        axisModel = newModel;
    }

    public CpValueAxisModel getValueAxisModel()
    {
        return axisModel;
    }

    public double getMinimumValueRequiredForDisplay()
    {
        return dataModel.getMaximumSeriesValue();
    }

    abstract Point seriesAndCategoryForPoint(Point mouseLocation, Rectangle innerGraphRect);
}

