Class BIRTChartComputation
java.lang.Object
org.eclipse.birt.chart.computation.BIRTChartComputation
- All Implemented Interfaces:
IChartComputation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyWrapping(IDisplayServer xs, Label la, double dWrapping) Apply the wrapping to a label.computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) Compute the bounding box ( location and size ) of a label.doublecomputeFontHeight(IDisplayServer xs, Label la) Convenient method to compute the font's height of a label.doublecomputeHeight(IDisplayServer xs, Label la) Compute the height of a label.computeLabelSize(IDisplayServer xs, Label la, double dWrapping, Double fontHeight) Compute the size of a label.computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) Compute the bounding polygon of a label.doublecomputeWidth(IDisplayServer xs, Label la) Compute the width of a label.voiddispose()getTextMetrics(IDisplayServer xs, Label la, double wrapping) Returns a text metrics.voidDispose the text metrics.
-
Constructor Details
-
BIRTChartComputation
public BIRTChartComputation()
-
-
Method Details
-
computeFontHeight
Description copied from interface:IChartComputationConvenient 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.- Specified by:
computeFontHeightin interfaceIChartComputation- Returns:
- font height
- Throws:
ChartException
-
getTextMetrics
Description copied from interface:IChartComputationReturns a text metrics.- Specified by:
getTextMetricsin interfaceIChartComputation- Returns:
-
computeLabelSize
public BoundingBox computeLabelSize(IDisplayServer xs, Label la, double dWrapping, Double fontHeight) throws ChartException Description copied from interface:IChartComputationCompute the size of a label.- Specified by:
computeLabelSizein interfaceIChartComputation- Returns:
- Throws:
ChartException
-
computeBox
public BoundingBox computeBox(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY) throws ChartException Description copied from interface:IChartComputationCompute the bounding box ( location and size ) of a label.- Specified by:
computeBoxin interfaceIChartComputation- Returns:
- Throws:
ChartException
-
computePolygon
public RotatedRectangle computePolygon(IDisplayServer xs, int iLabelLocation, Label la, double dX, double dY, Double fontHeight) throws ChartException Description copied from interface:IChartComputationCompute the bounding polygon of a label.- Specified by:
computePolygonin interfaceIChartComputation- Returns:
- Throws:
ChartException
-
computeWidth
Description copied from interface:IChartComputationCompute the width of a label.- Specified by:
computeWidthin interfaceIChartComputation- Returns:
- Throws:
ChartException
-
computeHeight
Description copied from interface:IChartComputationCompute the height of a label.- Specified by:
computeHeightin interfaceIChartComputation- Returns:
- Throws:
ChartException
-
dispose
public void dispose()- Specified by:
disposein interfaceIChartComputation
-
applyWrapping
Description copied from interface:IChartComputationApply the wrapping to a label.- Specified by:
applyWrappingin interfaceIChartComputation- Throws:
ChartException
-
recycleTextMetrics
Description copied from interface:IChartComputationDispose the text metrics.- Specified by:
recycleTextMetricsin interfaceIChartComputation
-