package name.abuchen.portfolio.ui.views.dataseries;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.jface.resource.LocalResourceManager;
import org.eclipse.swt.graphics.Color;
import org.swtchart.IBarSeries;
import org.swtchart.ILineSeries;
import name.abuchen.portfolio.ui.util.chart.TimelineChart;
public abstract class AbstractChartSeriesBuilder
{
private final TimelineChart chart;
private final DataSeriesCache cache;
private final LocalResourceManager resources;
public AbstractChartSeriesBuilder(TimelineChart chart, DataSeriesCache cache)
{
this.chart = chart;
this.cache = cache;
this.resources = new LocalResourceManager(JFaceResources.getResources(), chart);
}
public DataSeriesCache getCache()
{
return cache;
}
public TimelineChart getChart()
{
return chart;
}
protected void configure(DataSeries series, ILineSeries lineSeries)
{
Color color = resources.createColor(series.getColor());
lineSeries.setLineColor(color);
lineSeries.setSymbolColor(color);
lineSeries.enableArea(series.isShowArea());
lineSeries.setLineStyle(series.getLineStyle());
}
protected void configure(DataSeries series, IBarSeries barSeries)
{
barSeries.setBarPadding(50);
barSeries.setBarColor(resources.createColor(series.getColor()));
}
}