/* * Created on Dec 11, 2007 */ package com.codecommit.wicket; import java.awt.Color; import java.awt.Dimension; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * @author Daniel Spiewak */ public class ChartProvider implements IChartProvider, Serializable { private static final long serialVersionUID = 1L; private List axes = new ArrayList(); private IChartFill backgroundFill; private int barGroupSpacing = -1; private int barWidth = -1; private IChartFill chartFill; private Color[] colors; private List fillAreas = new ArrayList(); private IChartGrid grid; private String[] legend; private ILineStyle[] lineStyles; private String[] pieLabels; private List rangeMarkers = new ArrayList(); private List shapeMarkers = new ArrayList(); private Dimension size; private String title; private ChartType type; private IChartData data; public ChartProvider(Dimension size, ChartType type, IChartData data) { this.size = size; this.type = type; this.data = data; } public IChartAxis[] getAxes() { return axes.toArray(new IChartAxis[axes.size()]); } public IChartFill getBackgroundFill() { return backgroundFill; } public int getBarGroupSpacing() { return barGroupSpacing; } public int getBarWidth() { return barWidth; } public IChartFill getChartFill() { return chartFill; } public Color[] getColors() { return colors; } public IFillArea[] getFillAreas() { return fillAreas.toArray(new IFillArea[fillAreas.size()]); } public IChartGrid getGrid() { return grid; } public String[] getLegend() { return legend; } public ILineStyle[] getLineStyles() { return lineStyles; } public String[] getPieLabels() { return pieLabels; } public IRangeMarker[] getRangeMarkers() { return rangeMarkers.toArray(new IRangeMarker[rangeMarkers.size()]); } public IShapeMarker[] getShapeMarkers() { return shapeMarkers.toArray(new IShapeMarker[shapeMarkers.size()]); } public Dimension getSize() { return size; } public String getTitle() { return title; } public ChartType getType() { return type; } public void addFillArea(IFillArea fillArea) { fillAreas.add(fillArea); } public void addAxis(IChartAxis axis) { axes.add(axis); } public void setBackgroundFill(IChartFill backgroundFill) { this.backgroundFill = backgroundFill; } public void setBarGroupSpacing(int barGroupSpacing) { this.barGroupSpacing = barGroupSpacing; } public void setBarWidth(int barWidth) { this.barWidth = barWidth; } public void setChartFill(IChartFill chartFill) { this.chartFill = chartFill; } public void setColors(Color[] colors) { this.colors = colors; } public void setGrid(IChartGrid grid) { this.grid = grid; } public void setLegend(String[] legend) { this.legend = legend; } public void setLineStyles(ILineStyle[] lineStyles) { this.lineStyles = lineStyles; } public void setPieLabels(String[] pieLabels) { this.pieLabels = pieLabels; } public void addRangeMarker(IRangeMarker rangeMarker) { rangeMarkers.add(rangeMarker); } public void addShapeMarker(IShapeMarker shapeMarker) { shapeMarkers.add(shapeMarker); } public void setSize(Dimension size) { this.size = size; } public void setTitle(String title) { this.title = title; } public void setType(ChartType type) { this.type = type; } public IChartData getData() { return data; } public void setData(IChartData data) { this.data = data; } }