TPTP 4.6.0 Platform Project
Internal API Specification

org.eclipse.tptp.platform.report.chart.svg.internal.part
Class ChartArea

java.lang.Object
  extended by org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGBase
      extended by org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGContainerBase
          extended by org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGDocumentFragmentBase
              extended by org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGSvg
                  extended by org.eclipse.tptp.platform.report.chart.svg.internal.part.Part
                      extended by org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea
All Implemented Interfaces:
java.io.Serializable, ISVGBase, ISVGContainerBase, ISVGDocumentFragmentBase, IConstants, IGraphicDocumentStyle, IGraphicTypeConstants

public class ChartArea
extends Part
implements IGraphicTypeConstants, IGraphicDocumentStyle

Chart Area

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.Part
height, input, width, x, y
 
Fields inherited from interface org.eclipse.tptp.platform.report.chart.svg.internal.part.IGraphicTypeConstants
AREA_CHART, HBAR_CHART, HBAR_CHART3D, HSTACKBAR_CHART, HSTACKBAR_CHART3D, LINE_CHART, METER, PIE_CHART, PIE_CHART3D, SCATTER_CHART, STACK_AREA_CHART, VBAR_CHART, VBAR_CHART3D, VSTACKBAR_CHART, VSTACKBAR_CHART3D
 
Fields inherited from interface org.eclipse.tptp.platform.report.chart.svg.internal.part.IGraphicDocumentStyle
BASIC_FONT, BASIC_FONTSIZE, BASIC_FONTSTYLE, BASIC_SHOW_PERCENTS, BASIC_SHOW_SHAPES, BASIC_SHOW_VALUES, COMMON_STYLE, DEFAULT_STYLE_ID, METER_STYLE, NUMBER_OF_PREFERENCES, PIE_STYLE, STYLE_TYPE, XYCHART_STYLE
 
Fields inherited from interface org.eclipse.tptp.platform.report.chart.svg.internal.part.IConstants
AXIS_LABEL_FONT_SIZE, AXIS_SPACE_BTW_AXIS_AND_LABEL, AXIS_SPACE_BTW_TITLE_AND_LABEL, AXIS_TITLE_FONT_SIZE, AXIS_TYPE_INDEPENDENT_AXIS, AXIS_TYPE_PRIMARY_DEPENDENT_AXIS, AXIS_TYPE_SECONDARY_DEPENDENT_AXIS, BASE_FONT_SIZE, CHART_AREA_DEFAULT_HEIGHT, CHART_AREA_DEFAULT_WIDTH, CHART_AREA_METER_DEFAULT_WIDTH, EMPTY_STRING, GRAPH_AREA_MARGIN, GRAPH_AREA_TOP_MARGIN, HIDDEN, HOLE_RADIUS, HORIZONTAL, LEGEND_HORIZONTAL_HEIGHT, LEGEND_HORIZONTAL_SIDE_MARGIN, LEGEND_HORIZONTAL_TOP_MARGIN, LEGEND_ITEM_FONT_SIZE, LEGEND_ITEMS_PER_ROW, LEGEND_MAX_HEIGHT_FRACTION, LEGEND_MAX_WIDTH_FRACTION, LEGEND_NARROW_SIDE_MARGIN, LEGEND_SPACE_AFTER_TITLE, LEGEND_SPACE_BETWEEN_ITEMS, LEGEND_SPACE_BETWEEN_SYMBOL_AND_TEXT, LEGEND_SYMBOL_LINE_LENGTH, LEGEND_TITLE_FONT_SIZE, LEGEND_VERTICAL_TOP_MARGIN, LEGEND_WIDE_SIDE_MARGIN, MARKER_LINE_DEFAULT_COLOR, PLOT_AREA_MARGIN, POSITION_EAST, POSITION_LEADING, POSITION_NORTH, POSITION_SOUTH, POSITION_TRAILING, POSITION_WEST, TEXT_ANCHOR_END, TEXT_ANCHOR_MIDDLE, TEXT_ANCHOR_START, TICK_MARK_LENGTH, TIMESTAMP_BOTTOM_MARGIN, TIMESTAMP_HEIGHT, TIMESTAMP_SIDE_MARGIN, TITLE_FONT_SIZE, TITLE_HEIGHT, TITLE_PREF_ICON_HEIGHT, TITLE_PREF_ICON_WIDTH, TITLE_SIDE_MARGIN, VERTICAL, VISIBLE
 
Constructor Summary
ChartArea(Chart input, DefaultResources resources)
          Constructor
 
Method Summary
protected  void constructPart()
           
protected  void determinePartDimensions(org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo titleInfo, org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo legendInfo, org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo graphAreaInfo, org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo timestampInfo)
          The four top level parts are title, graph area, legend and timestamp.
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.Part
doImplementation
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGSvg
addDefinition, addDefinition, addStyle, doImplementation, doImplementation, doImplementation, getImplementation
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGDocumentFragmentBase
getHeight, getPreserveAspectRatio, getViewbox, getWidth, getXCoordinate, getYCoordinate, setHeight, setPreserveAspectRatio, setViewbox, setWidth, setXCoordinate, setYCoordinate
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGContainerBase
getChildren, getDesc, getTitle, setChildren, setDesc, setTitle
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGBase
getIdentifier, getStyle, getStyleClass, getTagName, getVisibility, setIdentifier, setStyle, setStyleClass, setTagName, setVisibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChartArea

public ChartArea(Chart input,
                 DefaultResources resources)
Constructor

Parameters:
input -
Method Detail

determinePartDimensions

protected void determinePartDimensions(org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo titleInfo,
                                       org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo legendInfo,
                                       org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo graphAreaInfo,
                                       org.eclipse.tptp.platform.report.chart.svg.internal.part.ChartArea.SVGPartInfo timestampInfo)
The four top level parts are title, graph area, legend and timestamp. Graph area is always created. The other three can be suppressed. Depending on whether each of these parts need to be shown, and their preferred positions in the chart, they will have different dimensions. This method determines the dimensions of each part.

Parameters:
titleInfo -
legendInfo -
graphAreaInfo -
timestampInfo -

constructPart

protected void constructPart()
Specified by:
constructPart in class Part

TPTP 4.6.0 Platform Project
Internal API Specification