TPTP 4.6.0 Platform Project
Internal API Specification

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

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.Grid
All Implemented Interfaces:
java.io.Serializable, ISVGBase, ISVGContainerBase, ISVGDocumentFragmentBase, IConstants, IGraphicTypeConstants
Direct Known Subclasses:
Grid3D

public class Grid
extends Part

See Also:
Serialized Form

Field Summary
protected  java.lang.String bkgroundColor
           
protected  boolean drawBorder
           
protected  Axis indepAxis
           
protected  boolean isLTR
           
protected  AxisNumber primaryDepAxis
           
protected  AxisNumber secondaryDepAxis
           
 
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.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
 
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
 
Constructor Summary
Grid(Chart input, boolean isLTR)
           
Grid(Chart input, boolean isLTR, double x, double y, double width, double height)
           
 
Method Summary
protected  void constructPart()
           
protected  java.util.Vector drawHorizontalGridLines(AxisCategory axis, boolean major)
           
protected  java.util.Vector drawHorizontalGridLines(AxisNumber axis, boolean major)
          Draw horizonatal grid lines
protected  SVGBase drawHorizontalZeroLine(AxisNumber axis)
          Draw horizontal "zero line".
protected  java.util.Vector drawVerticalGridLines(AxisCategory axis, boolean major)
           
protected  java.util.Vector drawVerticalGridLines(AxisNumber axis, boolean major)
          Draw horizonatal grid lines
protected  SVGBase drawVerticalZeroLine(AxisNumber axis)
          Draw vertical "zero line".
protected  double getCoordinate(double value, double max_coor, double min_coor, double max, double min)
          Calculate coordinate in linear scale
 void setIndepAxis(Axis axis)
          Set independent axis
 void setPrimaryDepAxis(AxisNumber axis)
          Set primary dependent axis
 void setSecondaryDepAxis(AxisNumber axis)
          Set secondary dependent axis
 
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
 

Field Detail

indepAxis

protected Axis indepAxis

primaryDepAxis

protected AxisNumber primaryDepAxis

secondaryDepAxis

protected AxisNumber secondaryDepAxis

drawBorder

protected boolean drawBorder

bkgroundColor

protected java.lang.String bkgroundColor

isLTR

protected boolean isLTR
Constructor Detail

Grid

public Grid(Chart input,
            boolean isLTR)
Parameters:
input -

Grid

public Grid(Chart input,
            boolean isLTR,
            double x,
            double y,
            double width,
            double height)
Parameters:
input -
x -
y -
width -
height -
Method Detail

constructPart

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

setIndepAxis

public void setIndepAxis(Axis axis)
Set independent axis

Parameters:
axis -

setPrimaryDepAxis

public void setPrimaryDepAxis(AxisNumber axis)
Set primary dependent axis

Parameters:
axis -

setSecondaryDepAxis

public void setSecondaryDepAxis(AxisNumber axis)
Set secondary dependent axis

Parameters:
axis -

drawHorizontalGridLines

protected java.util.Vector drawHorizontalGridLines(AxisNumber axis,
                                                   boolean major)
Draw horizonatal grid lines

Parameters:
axis -
major - true if drawing major grid lines, false if minor grid lines
Returns:
a vector of grid lines

drawHorizontalZeroLine

protected SVGBase drawHorizontalZeroLine(AxisNumber axis)
Draw horizontal "zero line". Draws a solid line perpendicular to the axis at the value 0.

Parameters:
axis -
Returns:

drawVerticalGridLines

protected java.util.Vector drawVerticalGridLines(AxisNumber axis,
                                                 boolean major)
Draw horizonatal grid lines

Parameters:
axis -
major - true if drawing major grid lines, false if minor grid lines
Returns:
a vector of grid lines

drawVerticalGridLines

protected java.util.Vector drawVerticalGridLines(AxisCategory axis,
                                                 boolean major)

drawHorizontalGridLines

protected java.util.Vector drawHorizontalGridLines(AxisCategory axis,
                                                   boolean major)

drawVerticalZeroLine

protected SVGBase drawVerticalZeroLine(AxisNumber axis)
Draw vertical "zero line". Draws a solid line perpendicular to the axis at the value 0.

Parameters:
axis -
Returns:

getCoordinate

protected double getCoordinate(double value,
                               double max_coor,
                               double min_coor,
                               double max,
                               double min)
Calculate coordinate in linear scale

Parameters:
value - value to be plotted
max_coor - maximum coordinate of this axis
min_coor - minimum coordinate of this axis
max - maximum value of this axis
min - minimum value of this axis
Returns:

TPTP 4.6.0 Platform Project
Internal API Specification