Class TextAdapter

java.lang.Object
org.eclipse.birt.chart.device.TextAdapter
All Implemented Interfaces:
ITextMetrics

public class TextAdapter extends Object implements ITextMetrics
A no-op adapter implementation for the ITextMetricsinterface definition.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Perform a cleanup when this object is not required anymore
    double
    Returns the descent of a single line of text using the font defined in the contained label
    double
    Returns the full height of all lines of text using the font defined in the contained label
    double
    getFullHeight(double fontHeight)
     
    double
    Returns the max width of the widest line of text using the font defined in the contained label
    double
    Returns the height of a single line of text using the font defined in the contained label
    getLine(int iIndex)
    The text associated with a line index for multi-line text
    int
    Returns the number of lines of text associated with the label to be rendered
    final Locale
    Returns the locale associated with the text metrics implementer
    final com.ibm.icu.util.ULocale
    Returns the locale associated with the text metrics implementer
    double
    getWidth(int iIndex)
    The text's width of associated with a line index.
    void
    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.
    final void
    setLocale(com.ibm.icu.util.ULocale lcl)
    Sets current locale.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TextAdapter

      public TextAdapter()
  • Method Details

    • 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 interface ITextMetrics
    • 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 interface ITextMetrics
    • 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 interface ITextMetrics
      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 interface ITextMetrics
      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 interface ITextMetrics
      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 interface ITextMetrics
      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 interface ITextMetrics
      Returns:
      The number of lines of text associated with the label to be rendered
    • getLine

      public String getLine(int iIndex)
      Description copied from interface: ITextMetrics
      The text associated with a line index for multi-line text
      Specified by:
      getLine in interface ITextMetrics
      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 interface ITextMetrics
    • getLocale

      public final Locale getLocale()
      Description copied from interface: ITextMetrics
      Returns the locale associated with the text metrics implementer
      Specified by:
      getLocale in interface ITextMetrics
      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 interface ITextMetrics
      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 interface ITextMetrics
    • 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 interface ITextMetrics
      Returns: