/* * This program is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License, version 2 as published by the Free Software * Foundation. * * You should have received a copy of the GNU General Public License along with this * program; if not, you can obtain a copy at http://www.gnu.org/licenses/gpl-2.0.html * or from the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * * Copyright 2005 - 2008 Pentaho Corporation. All rights reserved. * * Created Dec 23, 2005 * @author wseyler */ package org.pentaho.platform.uifoundation.chart; import java.awt.Font; import java.awt.Image; import java.awt.Paint; import java.util.List; import org.jfree.ui.RectangleEdge; public interface ChartDefinition { public static final String DIAL_CHART_STR = "DialChart"; //$NON-NLS-1$ public static final String PIE_CHART_STR = "PieChart"; //$NON-NLS-1$ public static final String PIE_GRID_CHART_STR = "PieGrid"; //$NON-NLS-1$ public static final String BAR_CHART_STR = "BarChart"; //$NON-NLS-1$ public static final String LINE_CHART_STR = "LineChart"; //$NON-NLS-1$ public static final String AREA_CHART_STR = "AreaChart"; //$NON-NLS-1$ public static final String STEP_CHART_STR = "StepChart"; //$NON-NLS-1$ public static final String STEP_AREA_CHART_STR = "StepAreaChart"; //$NON-NLS-1$ public static final String DIFFERENCE_CHART_STR = "DifferenceChart"; //$NON-NLS-1$ public static final String DOT_CHART_STR = "DotChart"; //$NON-NLS-1$ //new chart type public static final String BAR_LINE_CHART_STR = "BarLineChart"; //$NON-NLS-1$ public static final String BUBBLE_CHART_STR = "BubbleChart"; //$NON-NLS-1$ // end new chart types public static final String XY_SERIES_COLLECTION_STR = "XYSeriesCollection"; //$NON-NLS-1$ public static final String XYZ_SERIES_COLLECTION_STR = "XYZSeriesCollection"; //$NON-NLS-1$ public static final String TIME_SERIES_COLLECTION_STR = "TimeSeriesCollection"; //$NON-NLS-1$ public static final String CATEGORY_DATASET_STR = "CategoryDataset"; //$NON-NLS-1$ public static final String DAY_PERIOD_TYPE_STR = "Day"; //$NON-NLS-1$ public static final String FIXEDMILLISECOND_PERIOD_TYPE_STR = "FixedMillisecond"; //$NON-NLS-1$ public static final String HOUR_PERIOD_TYPE_STR = "Hour"; //$NON-NLS-1$ public static final String MILLISECOND_PERIOD_TYPE_STR = "Millisecond"; //$NON-NLS-1$ public static final String MINUTE_PERIOD_TYPE_STR = "Minute"; //$NON-NLS-1$ public static final String MONTH_PERIOD_TYPE_STR = "Month"; //$NON-NLS-1$ public static final String QUARTER_PERIOD_TYPE_STR = "Quarter"; //$NON-NLS-1$ public static final String SECOND_PERIOD_TYPE_STR = "Second"; //$NON-NLS-1$ public static final String WEEK_PERIOD_TYPE_STR = "Week"; //$NON-NLS-1$ public static final String YEAR_PERIOD_TYPE_STR = "Year"; //$NON-NLS-1$ public static final String VERTICAL_ORIENTATION = "Vertical"; //$NON-NLS-1$ public static final String HORIZONTAL_ORIENTATION = "Horizontal"; //$NON-NLS-1$ public static final String TYPE_NODE_NAME = "chart-type"; //$NON-NLS-1$ public static final String DATASET_TYPE_NODE_NAME = "dataset-type"; //$NON-NLS-1$ public static final String WIDTH_NODE_NAME = "width"; //$NON-NLS-1$ public static final String HEIGHT_NODE_NAME = "height"; //$NON-NLS-1$ public static final String CHART_BORDER_VISIBLE_NODE_NAME = "border-visible"; //$NON-NLS-1$ public static final String CHART_BORDER_PAINT_NODE_NAME = "border-paint"; //$NON-NLS-1$ public static final String TITLE_NODE_NAME = "title"; //$NON-NLS-1$ public static final String TITLE_FONT_NODE_NAME = "title-font"; //$NON-NLS-1$ public static final String TITLE_POSITION_NODE_NAME = "title-position"; //$NON-NLS-1$ public static final String SUBTITLE_NODE_NAME = "subtitle"; //$NON-NLS-1$ public static final String SUBTITLES_NODE_NAME = "subtitles"; //$NON-NLS-1$ public static final String CHART_BACKGROUND_NODE_NAME = "chart-background"; //$NON-NLS-1$ public static final String PLOT_BACKGROUND_NODE_NAME = "plot-background"; //$NON-NLS-1$ public static final String INCLUDE_LEGEND_NODE_NAME = "include-legend"; //$NON-NLS-1$ public static final String LEGEND_FONT_NODE_NAME = "legend-font"; //$NON-NLS-1$ public static final String DISPLAY_LEGEND_BORDER_NODE_NAME = "legend-border-visible"; //$NON-NLS-1$ public static final String DISPLAY_LABELS_NODE_NAME = "display-labels"; //$NON-NLS-1$ public static final String PALETTE_NODE_NAME = "color-palette"; //$NON-NLS-1$ public static final String COLOR_NODE_NAME = "color"; //$NON-NLS-1$ public static final String THREED_NODE_NAME = "is-3D"; //$NON-NLS-1$ public static final String TEXTURE_TYPE_NAME = "texture"; //$NON-NLS-1$ public static final String GRADIENT_TYPE_NAME = "gradient"; //$NON-NLS-1$ public static final String COLOR_TYPE_NAME = "color"; //$NON-NLS-1$ public static final String IMAGE_TYPE_NAME = "image"; //$NON-NLS-1$ public static final String BACKGROUND_TYPE_ATTRIBUTE_NAME = "@type"; //$NON-NLS-1$ public static final String DOT_HEIGHT_NODE_NAME = "dot-height"; //$NON-NLS-1$ public static final String DOT_WIDTH_NODE_NAME = "dot-width"; //$NON-NLS-1$ public static final String LINE_STYLE_NODE_NAME = "line-style"; //$NON-NLS-1$ public static final String LINE_WIDTH_NODE_NAME = "line-width"; //$NON-NLS-1$ public static final String MARKER_VISIBLE_NODE_NAME = "markers-visible"; //$NON-NLS-1$ public static final String FOREGROUND_ALPHA_NODE_NAME = "foreground-alpha"; //$NON-NLS-1$ public static final String BACKGROUND_ALPHA_NODE_NAME = "background-alpha"; //$NON-NLS-1$ public static final String STACKED_NODE_NAME = "is-stacked"; //$NON-NLS-1$ public static final String LINE_STYLE_SOLID_STR = "solid"; //$NON-NLS-1$ public static final String LINE_STYLE_DASH_STR = "dash"; //$NON-NLS-1$ public static final String LINE_STYLE_DOT_STR = "dot"; //$NON-NLS-1$ public static final String LINE_STYLE_DASHDOT_STR = "dashdot"; //$NON-NLS-1$ public static final String LINE_STYLE_DASHDOTDOT_STR = "dashdotdot"; //$NON-NLS-1$ public int getHeight(); public int getWidth(); public String getTitle(); // Chart Methods public Font getTitleFont(); public List getSubtitles(); public Paint getChartBackgroundPaint(); public Image getChartBackgroundImage(); public boolean isBorderVisible(); public Paint getBorderPaint(); public Font getLegendFont(); public boolean isLegendBorderVisible(); // Plot methods public RectangleEdge getTitlePosition(); public Paint[] getPaintSequence(); public Paint getPlotBackgroundPaint(); public Image getPlotBackgroundImage(); public boolean isLegendIncluded(); public boolean isThreeD(); public boolean isDisplayLabels(); public String getNoDataMessage(); public Float getForegroundAlpha(); public Float getBackgroundAlpha(); }