Package org.eclipse.birt.chart.device
Class TextAdapter
- java.lang.Object
-
- org.eclipse.birt.chart.device.TextAdapter
-
- All Implemented Interfaces:
ITextMetrics
public class TextAdapter extends java.lang.Object implements ITextMetrics
A no-op adapter implementation for theITextMetrics
interface definition.
-
-
Constructor Summary
Constructors Constructor Description TextAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Perform a cleanup when this object is not required anymoredouble
getDescent()
Returns the descent of a single line of text using the font defined in the contained labeldouble
getFullHeight()
Returns the full height of all lines of text using the font defined in the contained labeldouble
getFullHeight(double fontHeight)
double
getFullWidth()
Returns the max width of the widest line of text using the font defined in the contained labeldouble
getHeight()
Returns the height of a single line of text using the font defined in the contained labeljava.lang.String
getLine(int iIndex)
The text associated with a line index for multi-line textint
getLineCount()
Returns the number of lines of text associated with the label to be renderedjava.util.Locale
getLocale()
Returns the locale associated with the text metrics implementercom.ibm.icu.util.ULocale
getULocale()
Returns the locale associated with the text metrics implementerdouble
getWidth(int iIndex)
The text's width of associated with a line index.void
reuse(Label la)
Permits reuse of the text metrics instance for a new label with new attributes.void
reuse(Label la, double forceWrappingSize)
Permits reuse of the text metrics instance for a new label with new attributes and a forcing wrapping size.void
setLocale(com.ibm.icu.util.ULocale lcl)
Sets current locale.
-
-
-
Method Detail
-
reuse
public void reuse(Label la)
Description copied from interface:ITextMetrics
Permits reuse of the text metrics instance for a new label with new attributes.- Specified by:
reuse
in interfaceITextMetrics
-
reuse
public void reuse(Label la, double forceWrappingSize)
Description copied from interface:ITextMetrics
Permits reuse of the text metrics instance for a new label with new attributes and a forcing wrapping size.- Specified by:
reuse
in interfaceITextMetrics
-
getHeight
public double getHeight()
Description copied from interface:ITextMetrics
Returns the height of a single line of text using the font defined in the contained label- Specified by:
getHeight
in interfaceITextMetrics
- Returns:
- The height of a single line of text using the font defined in the contained label
-
getDescent
public double getDescent()
Description copied from interface:ITextMetrics
Returns the descent of a single line of text using the font defined in the contained label- Specified by:
getDescent
in interfaceITextMetrics
- Returns:
- The descent of a single line of text using the font defined in the contained label
-
getFullHeight
public double getFullHeight()
Description copied from interface:ITextMetrics
Returns the full height of all lines of text using the font defined in the contained label- Specified by:
getFullHeight
in interfaceITextMetrics
- Returns:
- The full height of all lines of text using the font defined in the contained label
-
getFullWidth
public double getFullWidth()
Description copied from interface:ITextMetrics
Returns the max width of the widest line of text using the font defined in the contained label- Specified by:
getFullWidth
in interfaceITextMetrics
- Returns:
- The max width of the widest line of text using the font defined in the contained label
-
getLineCount
public int getLineCount()
Description copied from interface:ITextMetrics
Returns the number of lines of text associated with the label to be rendered- Specified by:
getLineCount
in interfaceITextMetrics
- Returns:
- The number of lines of text associated with the label to be rendered
-
getLine
public java.lang.String getLine(int iIndex)
Description copied from interface:ITextMetrics
The text associated with a line index for multi-line text- Specified by:
getLine
in interfaceITextMetrics
- Parameters:
iIndex
- The line to be retrieved from multi-line text- Returns:
- A line of text (subset)
-
dispose
public void dispose()
Description copied from interface:ITextMetrics
Perform a cleanup when this object is not required anymore- Specified by:
dispose
in interfaceITextMetrics
-
getLocale
public final java.util.Locale getLocale()
Description copied from interface:ITextMetrics
Returns the locale associated with the text metrics implementer- Specified by:
getLocale
in interfaceITextMetrics
- Returns:
- The locale
-
getULocale
public final com.ibm.icu.util.ULocale getULocale()
Description copied from interface:ITextMetrics
Returns the locale associated with the text metrics implementer- Specified by:
getULocale
in interfaceITextMetrics
- Returns:
- The locale
-
setLocale
public final void setLocale(com.ibm.icu.util.ULocale lcl)
Sets current locale.- Parameters:
lcl
-
-
getFullHeight
public double getFullHeight(double fontHeight)
- Specified by:
getFullHeight
in interfaceITextMetrics
-
getWidth
public double getWidth(int iIndex)
Description copied from interface:ITextMetrics
The text's width of associated with a line index.- Specified by:
getWidth
in interfaceITextMetrics
- Returns:
-
-