blob: 4e69bfc28ab055e853db1842327c518fd7808a3e [file] [log] [blame]
/*
* 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<IChartAxis> axes = new ArrayList<IChartAxis>();
private IChartFill backgroundFill;
private int barGroupSpacing = -1;
private int barWidth = -1;
private IChartFill chartFill;
private Color[] colors;
private List<IFillArea> fillAreas = new ArrayList<IFillArea>();
private IChartGrid grid;
private String[] legend;
private ILineStyle[] lineStyles;
private String[] pieLabels;
private List<IRangeMarker> rangeMarkers = new ArrayList<IRangeMarker>();
private List<IShapeMarker> shapeMarkers = new ArrayList<IShapeMarker>();
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;
}
}