TPTP 4.5.0 Platform Project
Internal API Specification

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

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.Axis
                          extended by org.eclipse.tptp.platform.report.chart.svg.internal.part.AxisCategory
                              extended by org.eclipse.tptp.platform.report.chart.svg.internal.part.AxisCategoryVertical
All Implemented Interfaces:
java.io.Serializable, ISVGBase, ISVGContainerBase, ISVGDocumentFragmentBase, IConstants, IGraphicTypeConstants
Direct Known Subclasses:
AxisCategoryVertical3D

public class AxisCategoryVertical
extends AxisCategory

Implementation of vertical category axis

See Also:
Serialized Form

Field Summary
protected  boolean left
          position of the vertical axis.
protected  double maxLabelLength
          The maximum number of characters of the labels
 
Fields inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.AxisCategory
categoryList, data, groupBoundaryPositions, groupDataPositions, labelOrientation, numOfCategories, title
 
Fields inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.Axis
axisDef, axisHeight, axisWidth, dataValueDef, labelDegrees, majorUnitDef, marginForMax, minorUnitDef, nls, showMajorGridLines, showMajorTicks, showMinorGridLines, showMinorTicks
 
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
AxisCategoryVertical(Chart input, boolean isLTR, NLString nls)
           
AxisCategoryVertical(Chart input, boolean isLTR, short labelOrientation, NLString nls)
           
AxisCategoryVertical(Chart input, boolean isLTR, short labelOrientation, NLString nls, double labelDegrees)
           
 
Method Summary
protected  void constructPart()
           
protected  SVGBase drawHorizontalLabels()
          Constructs horizontal labels
protected  SVGBase drawTickMarks()
           
protected  SVGBase drawVerticalLabels()
          Constructs vertical labels
 double getAxisHeight()
          Gets the Height of the axis part
 double getAxisLength()
          Gets length of axis
 short getAxisOrientation()
          Gets the orientation of the axis
 double getAxisWidth()
          Gets the width of the axis part
protected  double getLabelWidth()
          Find the appoximate width of the labels
 int getMarginForMax()
           
protected  double getTitleWidth()
           
 void setAxisLength(double length)
          Sets length of axis
 void setCrossPoint(double x, double y)
          Sets the coordinates of the point where this axis meets with another axis.
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.AxisCategory
getGroupBoundaryPositions, getGroupDataPositions, getMaxLabelHeight, getMaxLabelLength, getMaxNumOfRowsOfLabels, setGroupDataPositions, setLabelDegrees, wrapLabel
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.Axis
axisExtendedLength, getLabelDegrees, isShowMajorGridLines, isShowMinorGridLines
 
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

maxLabelLength

protected double maxLabelLength
The maximum number of characters of the labels


left

protected boolean left
position of the vertical axis. True if it is on the left, false if it is on the right.

Constructor Detail

AxisCategoryVertical

public AxisCategoryVertical(Chart input,
                            boolean isLTR,
                            NLString nls)
Parameters:
input -

AxisCategoryVertical

public AxisCategoryVertical(Chart input,
                            boolean isLTR,
                            short labelOrientation,
                            NLString nls)
Parameters:
input -
labelOrientation -

AxisCategoryVertical

public AxisCategoryVertical(Chart input,
                            boolean isLTR,
                            short labelOrientation,
                            NLString nls,
                            double labelDegrees)
Method Detail

getLabelWidth

protected double getLabelWidth()
Find the appoximate width of the labels

Returns:

drawHorizontalLabels

protected SVGBase drawHorizontalLabels()
Description copied from class: AxisCategory
Constructs horizontal labels

Specified by:
drawHorizontalLabels in class AxisCategory
Returns:

drawVerticalLabels

protected SVGBase drawVerticalLabels()
Description copied from class: AxisCategory
Constructs vertical labels

Specified by:
drawVerticalLabels in class AxisCategory
Returns:

setAxisLength

public void setAxisLength(double length)
Description copied from class: Axis
Sets length of axis

Specified by:
setAxisLength in class Axis

getAxisLength

public double getAxisLength()
Description copied from class: Axis
Gets length of axis

Specified by:
getAxisLength in class Axis
Returns:

setCrossPoint

public void setCrossPoint(double x,
                          double y)
Description copied from class: Axis
Sets the coordinates of the point where this axis meets with another axis.

Specified by:
setCrossPoint in class Axis

getTitleWidth

protected double getTitleWidth()

constructPart

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

getAxisWidth

public double getAxisWidth()
Description copied from class: Axis
Gets the width of the axis part

Specified by:
getAxisWidth in class Axis
Returns:

getAxisHeight

public double getAxisHeight()
Description copied from class: Axis
Gets the Height of the axis part

Specified by:
getAxisHeight in class Axis
Returns:

getAxisOrientation

public short getAxisOrientation()
Description copied from class: Axis
Gets the orientation of the axis

Specified by:
getAxisOrientation in class Axis
Returns:
orientation

drawTickMarks

protected SVGBase drawTickMarks()

getMarginForMax

public int getMarginForMax()
Overrides:
getMarginForMax in class Axis

TPTP 4.5.0 Platform Project
Internal API Specification