Class Methods
java.lang.Object
org.eclipse.birt.chart.computation.Methods
- All Implemented Interfaces:
IConstants
- Direct Known Subclasses:
AutoScale,DataSetAdapter,IntersectionValue,ScaleContext
Methods
-
Field Summary
Fields inherited from interface org.eclipse.birt.chart.computation.IConstants
ABOVE, ANCILLARY_AXIS, ANCILLARY_BASE, ARRAY, AUTO, AVERAGE, AXIS, BACKWARD, BASE, BASE_AXIS, BELOW, BIG_NUMBER_PRIMITIVE_ARRAY, BOOLEAN, BOTTOM, CENTER, COLLECTION, DATE_TIME, DESIGN_TIME, EMPTY_STRING, EQUAL, FORWARD, HORIZONTAL, INSIDE, LABELS, LEFT, LEGEND_ENTRY, LEGEND_GROUP_NAME, LEGEND_MINSLICE_ENTRY, LEGEND_SEPERATOR, LESS, LINE_EXPAND_DOUBLE_SIZE, LINE_EXPAND_SIZE, LINEAR, LOG_10, LOGARITHMIC, MAJOR, MAX, MIN, MINOR, MORE, NON_PRIMITIVE_ARRAY, NULL_STRING, NUMBER_PRIMITIVE_ARRAY, NUMERICAL, ONE_SPACE, ORTHOGONAL, ORTHOGONAL_AXIS, OTHER, OUTSIDE, PERCENT, POSITION_MASK, POSITION_MOVE_ABOVE, POSITION_MOVE_BELOW, POSITION_MOVE_LEFT, POSITION_MOVE_RIGHT, PRIMITIVE_ARRAY, RIGHT, RUN_TIME, SOME_NULL, TEXT, THREE_D, TICK_ABOVE, TICK_ACROSS, TICK_BELOW, TICK_LEFT, TICK_NONE, TICK_RIGHT, TICK_SIDE1, TICK_SIDE2, TICK_SIZE, TOP, TWO_5_D, TWO_D, UNDEFINED, UNDEFINED_STRING, USER_INTERFACE, VALUE, VERTICAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final CDateTimeasDateTime(Object o) Converts given object to a DateTime object.static final DoubleConverts the given object to a Double object.static final intConverts the given object to an Integer object.static final BoundingBoxcomputeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) static final BoundingBoxcomputeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, double dWrapping) static final BoundingBoxcomputeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, double dWrapping, Double fontHeight) static final BoundingBoxcomputeBox(IDisplayServer xs, ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) static doublecomputeFontHeight(IDisplayServer xs, Label la) Convenient method to compute the font's height of a label.static final doublecomputeHeight(IDisplayServer xs, Label la) static final doublecomputeHeight(ITextMetrics itm, Label la) static final BoundingBoxcomputeLabelSize(IDisplayServer xs, Label la, double dWrapping, Double fontHeight) Compute the size of a label.static final RotatedRectanglecomputePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) static final RotatedRectanglecomputePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) static final RotatedRectanglecomputePolygon(ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) static final LocationcomputeRotatedTopPoint(IDisplayServer xs, BoundingBox bbox, Label la, double fullHeight) static final doublecomputeWidth(IDisplayServer xs, Label la) static final doublecomputeWidth(ITextMetrics itm, Label la) static final intConverts to internal (non public-model) data structuresstatic final doublegetLocation(AutoScale sc, double dValue) static final doublegetLocation(AutoScale sc, Number bdValue) Computes and returns the location based on specified value and scale info.static final doublegetLocation(AutoScale sc, Object oValue) static final doublegetNormalizedLocation(AutoScale sc, double dValue) static final doublegetNormalizedLocation(AutoScale sc, Object oValue)
-
Constructor Details
-
Methods
public Methods()
-
-
Method Details
-
asDateTime
Converts given object to a DateTime object.- Parameters:
o-- Returns:
- CDateTime
-
asDouble
Converts the given object to a Double object.- Parameters:
o-- Returns:
- Double
-
asInteger
Converts the given object to an Integer object.- Parameters:
o-- Returns:
- int
-
getLocation
public static final double getLocation(AutoScale sc, Object oValue) throws ChartException, IllegalArgumentException - Parameters:
sc-oValue-- Returns:
- location coordinate
- Throws:
ChartExceptionIllegalArgumentException
-
getNormalizedLocation
- Parameters:
sc-dValue-- Returns:
- location coordinate
-
getNormalizedLocation
public static final double getNormalizedLocation(AutoScale sc, Object oValue) throws ChartException, IllegalArgumentException - Parameters:
sc-oValue-- Returns:
- location coordinate
- Throws:
ChartExceptionIllegalArgumentException
-
getLocation
Computes and returns the location based on specified value and scale info.- Parameters:
sc- scale info instance.bdValue- specified value.- Returns:
-
getLocation
- Parameters:
sc-dValue-- Returns:
- location coordinate
- Throws:
IllegalArgumentException
-
computeWidth
- Parameters:
g2d-fm-sText-dAngleInDegrees-- Returns:
- width
-
computeWidth
-
computeHeight
- Parameters:
g2d-fm-sText-iAngleInDegrees-- Returns:
- height
-
computeHeight
-
computePolygon
public static final RotatedRectangle computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) throws IllegalArgumentException - Parameters:
iLabelLocation-g2d-fm-sText-dAngleInDegrees-dX-dY-- Returns:
- Note: If you find yourself calling this method very frequently while the font of the label is not changed, consider using the version with fontHeight instead. (following)
- Throws:
IllegalArgumentException
-
computePolygon
public static final RotatedRectangle computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) throws IllegalArgumentException - Parameters:
xs-iLabelLocation-la-dX-dY-fontHeight- , see also: computeFontHeight- Returns:
- RotatedRectangle
- Throws:
IllegalArgumentException
-
computePolygon
public static final RotatedRectangle computePolygon(ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) throws IllegalArgumentException - Parameters:
xs-iLabelLocation-la-dX-dY-fontHeight- , see also: computeFontHeight- Returns:
- RotatedRectangle
- Throws:
IllegalArgumentException
-
computeRotatedTopPoint
public static final Location computeRotatedTopPoint(IDisplayServer xs, BoundingBox bbox, Label la, double fullHeight) throws IllegalArgumentException - Parameters:
xs-bbox-la-fullHeight-- Returns:
- Location
- Throws:
IllegalArgumentException
-
computeBox
public static final BoundingBox computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) throws IllegalArgumentException - Parameters:
xs-iLabelLocation-la-dX-dY-- Returns:
- BoundingBox
- Throws:
IllegalArgumentException
-
computeLabelSize
public static final BoundingBox computeLabelSize(IDisplayServer xs, Label la, double dWrapping, Double fontHeight) throws ChartException Compute the size of a label.- Parameters:
xs-la-dWrapping-fontHeight- , pre-computed font height- Returns:
- BoundingBox
- Throws:
ChartException
-
computeBox
public static final BoundingBox computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, double dWrapping) throws IllegalArgumentException - Parameters:
xs-iLabelLocation-la-dX-dY-dWrapping- the max size for wrapping by pixels- Returns:
- BoundingBox
- Throws:
IllegalArgumentException
-
computeBox
public static final BoundingBox computeBox(IDisplayServer xs, ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
computeBox
public static final BoundingBox computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, double dWrapping, Double fontHeight) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
getLabelPosition
Converts to internal (non public-model) data structures- Parameters:
lp-- Returns:
- position state
-
computeFontHeight
Convenient method to compute the font's height of a label. This computation is costly, but in most case we do not change the font of a label, we just change the string value, so the font height will not changed. The purpose of the method is to get the font height overhead for reusing.- Parameters:
xs-la-- Returns:
- font height
-