package com.vaadin.addon.spreadsheet.charts.converter.xssfreader;
/*
* #%L
* Vaadin Spreadsheet Charts Integration
* %%
* Copyright (C) 2016 Vaadin Ltd
* %%
* This program is available under Commercial Vaadin Add-On License 3.0
* (CVALv3).
*
* See the file license.html distributed with this software for more
* information about licensing.
*
* You should have received a copy of the CVALv3 along with this program.
* If not, see <http://vaadin.com/license/cval-3>.
* #L%
*/
import org.openxmlformats.schemas.drawingml.x2006.chart.CTLineChart;
import org.openxmlformats.schemas.drawingml.x2006.chart.CTLineSer;
import com.vaadin.addon.spreadsheet.Spreadsheet;
import com.vaadin.addon.spreadsheet.charts.converter.chartdata.LineSeriesData;
import com.vaadin.addon.spreadsheet.charts.converter.chartdata.SplineSeriesData;
public class LineSeriesReader extends
AbstractSeriesReader<CTLineSer, LineSeriesData> {
public LineSeriesReader(CTLineChart ctChart, Spreadsheet spreadsheet,
boolean showDataInHiddenCells) {
super(ctChart, spreadsheet, showDataInHiddenCells);
}
@Override
protected LineSeriesData createSeriesDataObject(CTLineSer serie) {
if (serie.getSmooth().getVal())
return new SplineSeriesData();
else
return new LineSeriesData();
}
@Override
protected void fillSeriesData(LineSeriesData seriesData, CTLineSer serie) {
super.fillSeriesData(seriesData, serie);
if (serie.getMarker() != null)
LineSeriesReaderUtils.setMarkerForData(seriesData,
serie.getMarker());
if (serie.getSpPr() != null)
LineSeriesReaderUtils.setDashStyleForData(seriesData,
serie.getSpPr());
}
}