Class Methods
- java.lang.Object
-
- org.eclipse.birt.chart.computation.Methods
-
- All Implemented Interfaces:
IConstants
- Direct Known Subclasses:
AutoScale
,DataSetAdapter
,IntersectionValue
,ScaleContext
public class Methods extends java.lang.Object implements IConstants
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 Constructor Description Methods()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CDateTime
asDateTime(java.lang.Object o)
Converts given object to a DateTime object.static java.lang.Double
asDouble(java.lang.Object o)
Converts the given object to a Double object.static int
asInteger(java.lang.Object o)
Converts the given object to an Integer object.static BoundingBox
computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY)
static BoundingBox
computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, double dWrapping)
static BoundingBox
computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, double dWrapping, java.lang.Double fontHeight)
static BoundingBox
computeBox(IDisplayServer xs, ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, java.lang.Double fontHeight)
static double
computeFontHeight(IDisplayServer xs, Label la)
Convenient method to compute the font's height of a label.static double
computeHeight(IDisplayServer xs, Label la)
static double
computeHeight(ITextMetrics itm, Label la)
static BoundingBox
computeLabelSize(IDisplayServer xs, Label la, double dWrapping, java.lang.Double fontHeight)
Compute the size of a label.static RotatedRectangle
computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY)
static RotatedRectangle
computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, java.lang.Double fontHeight)
static RotatedRectangle
computePolygon(ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, java.lang.Double fontHeight)
static Location
computeRotatedTopPoint(IDisplayServer xs, BoundingBox bbox, Label la, double fullHeight)
static double
computeWidth(IDisplayServer xs, Label la)
static double
computeWidth(ITextMetrics itm, Label la)
static int
getLabelPosition(Position lp)
Converts to internal (non public-model) data structuresstatic double
getLocation(AutoScale sc, double dValue)
static double
getLocation(AutoScale sc, java.lang.Number bdValue)
Computes and returns the location based on specified value and scale info.static double
getLocation(AutoScale sc, java.lang.Object oValue)
static double
getNormalizedLocation(AutoScale sc, double dValue)
static double
getNormalizedLocation(AutoScale sc, java.lang.Object oValue)
-
-
-
Method Detail
-
asDateTime
public static final CDateTime asDateTime(java.lang.Object o)
Converts given object to a DateTime object.- Parameters:
o
-- Returns:
- CDateTime
-
asDouble
public static final java.lang.Double asDouble(java.lang.Object o)
Converts the given object to a Double object.- Parameters:
o
-- Returns:
- Double
-
asInteger
public static final int asInteger(java.lang.Object o)
Converts the given object to an Integer object.- Parameters:
o
-- Returns:
- int
-
getLocation
public static final double getLocation(AutoScale sc, java.lang.Object oValue) throws ChartException, java.lang.IllegalArgumentException
- Parameters:
sc
-oValue
-- Returns:
- location coordinate
- Throws:
ChartException
java.lang.IllegalArgumentException
-
getNormalizedLocation
public static final double getNormalizedLocation(AutoScale sc, double dValue)
- Parameters:
sc
-dValue
-- Returns:
- location coordinate
-
getNormalizedLocation
public static final double getNormalizedLocation(AutoScale sc, java.lang.Object oValue) throws ChartException, java.lang.IllegalArgumentException
- Parameters:
sc
-oValue
-- Returns:
- location coordinate
- Throws:
ChartException
java.lang.IllegalArgumentException
-
getLocation
public static final double getLocation(AutoScale sc, java.lang.Number bdValue)
Computes and returns the location based on specified value and scale info.- Parameters:
sc
- scale info instance.bdValue
- specified value.- Returns:
-
getLocation
public static final double getLocation(AutoScale sc, double dValue) throws java.lang.IllegalArgumentException
- Parameters:
sc
-dValue
-- Returns:
- location coordinate
- Throws:
java.lang.IllegalArgumentException
-
computeWidth
public static final double computeWidth(IDisplayServer xs, Label la)
- Parameters:
g2d
-fm
-sText
-dAngleInDegrees
-- Returns:
- width
-
computeWidth
public static final double computeWidth(ITextMetrics itm, Label la)
-
computeHeight
public static final double computeHeight(IDisplayServer xs, Label la)
- Parameters:
g2d
-fm
-sText
-iAngleInDegrees
-- Returns:
- height
-
computeHeight
public static final double computeHeight(ITextMetrics itm, Label la)
-
computePolygon
public static final RotatedRectangle computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) throws java.lang.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:
java.lang.IllegalArgumentException
-
computePolygon
public static final RotatedRectangle computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, java.lang.Double fontHeight) throws java.lang.IllegalArgumentException
- Parameters:
xs
-iLabelLocation
-la
-dX
-dY
-fontHeight
- , see also: computeFontHeight- Returns:
- RotatedRectangle
- Throws:
java.lang.IllegalArgumentException
-
computePolygon
public static final RotatedRectangle computePolygon(ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, java.lang.Double fontHeight) throws java.lang.IllegalArgumentException
- Parameters:
xs
-iLabelLocation
-la
-dX
-dY
-fontHeight
- , see also: computeFontHeight- Returns:
- RotatedRectangle
- Throws:
java.lang.IllegalArgumentException
-
computeRotatedTopPoint
public static final Location computeRotatedTopPoint(IDisplayServer xs, BoundingBox bbox, Label la, double fullHeight) throws java.lang.IllegalArgumentException
- Parameters:
xs
-bbox
-la
-fullHeight
-- Returns:
- Location
- Throws:
java.lang.IllegalArgumentException
-
computeBox
public static final BoundingBox computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) throws java.lang.IllegalArgumentException
- Parameters:
xs
-iLabelLocation
-la
-dX
-dY
-- Returns:
- BoundingBox
- Throws:
java.lang.IllegalArgumentException
-
computeLabelSize
public static final BoundingBox computeLabelSize(IDisplayServer xs, Label la, double dWrapping, java.lang.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 java.lang.IllegalArgumentException
- Parameters:
xs
-iLabelLocation
-la
-dX
-dY
-dWrapping
- the max size for wrapping by pixels- Returns:
- BoundingBox
- Throws:
java.lang.IllegalArgumentException
-
computeBox
public static final BoundingBox computeBox(IDisplayServer xs, ITextMetrics itm, int iLabelLocation, Label la, double dX, double dY, java.lang.Double fontHeight) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
computeBox
public static final BoundingBox computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, double dWrapping, java.lang.Double fontHeight) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
getLabelPosition
public static final int getLabelPosition(Position lp)
Converts to internal (non public-model) data structures- Parameters:
lp
-- Returns:
- position state
-
computeFontHeight
public static double computeFontHeight(IDisplayServer xs, Label la)
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
-
-