/*
|
* 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;
|
}
|
}
|