001: /***********************************************************************************************
002: * File Info: $Id: BarChartProperties.java,v 1.1 2003/05/17 17:00:33 nathaniel_auvil Exp $
003: * Copyright (C) 2002
004: * Author: Nathaniel G. Auvil
005: * Contributor(s):
006: *
007: * Copyright 2002 (C) Nathaniel G. Auvil. All Rights Reserved.
008: *
009: * Redistribution and use of this software and associated documentation ("Software"), with or
010: * without modification, are permitted provided that the following conditions are met:
011: *
012: * 1. Redistributions of source code must retain copyright statements and notices.
013: * Redistributions must also contain a copy of this document.
014: *
015: * 2. Redistributions in binary form must reproduce the above copyright notice, this list of
016: * conditions and the following disclaimer in the documentation and/or other materials
017: * provided with the distribution.
018: *
019: * 3. The name "jCharts" or "Nathaniel G. Auvil" must not be used to endorse or promote
020: * products derived from this Software without prior written permission of Nathaniel G.
021: * Auvil. For written permission, please contact nathaniel_auvil@users.sourceforge.net
022: *
023: * 4. Products derived from this Software may not be called "jCharts" nor may "jCharts" appear
024: * in their names without prior written permission of Nathaniel G. Auvil. jCharts is a
025: * registered trademark of Nathaniel G. Auvil.
026: *
027: * 5. Due credit should be given to the jCharts Project (http://jcharts.sourceforge.net/).
028: *
029: * THIS SOFTWARE IS PROVIDED BY Nathaniel G. Auvil AND CONTRIBUTORS ``AS IS'' AND ANY
030: * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
031: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
032: * jCharts OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
033: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
034: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
035: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,STRICT LIABILITY, OR TORT
036: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
037: * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
038: ************************************************************************************************/package org.krysalis.jcharts.properties;
039:
040: import org.krysalis.jcharts.chartData.interfaces.IAxisPlotDataSet;
041: import org.krysalis.jcharts.properties.util.ChartStroke;
042: import org.krysalis.jcharts.test.HTMLGenerator;
043:
044: public class BarChartProperties extends AxisChartTypeProperties {
045: //---percentage of axis width bar should fill
046: private float widthPercentage = 0.85f;
047:
048: private boolean showOutlines = true;
049: private ChartStroke barOutlineStroke = ChartStroke.DEFAULT_BAR_OUTLINE;
050:
051: /**********************************************************************************************
052: * Constructor
053: *
054: ***********************************************************************************************/
055: public BarChartProperties() {
056: super ();
057: }
058:
059: public void setShowOutlinesFlag(boolean showOutlines) {
060: this .showOutlines = showOutlines;
061: }
062:
063: public boolean getShowOutlinesFlag() {
064: return this .showOutlines;
065: }
066:
067: public void setWidthPercentage(float widthPercentage) {
068: this .widthPercentage = widthPercentage;
069: }
070:
071: public float getPercentage() {
072: return this .widthPercentage;
073: }
074:
075: public ChartStroke getBarOutlineStroke() {
076: return barOutlineStroke;
077: }
078:
079: public void setBarOutlineStroke(ChartStroke barOutlineStroke) {
080: this .barOutlineStroke = barOutlineStroke;
081: }
082:
083: /*********************************************************************************************
084: * Enables the testing routines to display the contents of this Object.
085: *
086: * @param htmlGenerator
087: **********************************************************************************************/
088: public void toHTML(HTMLGenerator htmlGenerator) {
089: htmlGenerator.addTableRow("Width Percentage", Float
090: .toString(this .widthPercentage));
091: htmlGenerator.addTableRow("Show Outlines", new Boolean(
092: this .showOutlines));
093: htmlGenerator.addTableRow("Bar Outline", this .barOutlineStroke);
094: }
095:
096: /******************************************************************************************
097: * Validates the properties.
098: *
099: * @param iAxisPlotDataSet
100: * @throws PropertyException
101: *****************************************************************************************/
102: public void validate(IAxisPlotDataSet iAxisPlotDataSet)
103: throws PropertyException {
104: //AxisChart axisChart= (AxisChart) chart;
105: //IAxisPlotDataSet iAxisPlotDataSet= axisChart.getIDataSeries().getIAxisPlotDataSet( ChartType.LINE );
106:
107: }
108:
109: }
|