Class GlyphLayout

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  GlyphLayout.GlyphRun
      Stores glyphs and positions for a line of text.
    • Constructor Summary

      Constructors 
      Constructor Description
      GlyphLayout()
      Creates an empty GlyphLayout.
      GlyphLayout​(BitmapFont font, java.lang.CharSequence str)  
      GlyphLayout​(BitmapFont font, java.lang.CharSequence str, int start, int end, Color color, float targetWidth, int halign, boolean wrap, java.lang.String truncate)  
      GlyphLayout​(BitmapFont font, java.lang.CharSequence str, Color color, float targetWidth, int halign, boolean wrap)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void reset()
      Resets the object for reuse.
      void setText​(BitmapFont font, java.lang.CharSequence str)
      Calls setText with the whole string, the font's current color, and no alignment or wrapping.
      void setText​(BitmapFont font, java.lang.CharSequence str, int start, int end, Color color, float targetWidth, int halign, boolean wrap, java.lang.String truncate)  
      void setText​(BitmapFont font, java.lang.CharSequence str, Color color, float targetWidth, int halign, boolean wrap)
      Calls setText with the whole string and no truncation.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • colors

        public final IntArray colors
        Determines the colors of the glpyhs in the runs. Entries are pairs where the first is the glyph index (across all runs) where the color starts and the second is the color encoded as ABGR8888.

        For example: [0, WHITE, 4, GREEN, 5, WHITE]
        Glpyhs 0 to 3 are WHITE, 4 is GREEN and 5 to the end are WHITE.

        The array is empty if there are no runs, otherwise it has at least two entries: [0, startColor]

      • glyphCount

        public int glyphCount
        Number of glyphs across all runs.
      • width

        public float width
      • height

        public float height
    • Method Detail

      • setText

        public void setText​(BitmapFont font,
                            java.lang.CharSequence str)
        Calls setText with the whole string, the font's current color, and no alignment or wrapping.
      • setText

        public void setText​(BitmapFont font,
                            java.lang.CharSequence str,
                            Color color,
                            float targetWidth,
                            int halign,
                            boolean wrap)
        Calls setText with the whole string and no truncation.
      • setText

        public void setText​(BitmapFont font,
                            java.lang.CharSequence str,
                            int start,
                            int end,
                            Color color,
                            float targetWidth,
                            int halign,
                            boolean wrap,
                            @Null
                            java.lang.String truncate)
        Parameters:
        color - The default color to use for the text (the BitmapFont color is not used). If BitmapFont.BitmapFontData.markupEnabled is true, color markup tags in the specified string may change the color for portions of the text.
        halign - Horizontal alignment of the text, see Align.
        targetWidth - The width used for alignment, line wrapping, and truncation. May be zero if those features are not used.
        truncate - If not null and the width of the glyphs exceed targetWidth, the glyphs are truncated and the glyphs for the specified truncate string are placed at the end. Empty string can be used to truncate without adding glyphs. Truncate should not be used with text that contains multiple lines. Wrap is ignored if truncate is not null.
      • reset

        public void reset()
        Description copied from interface: Pool.Poolable
        Resets the object for reuse. Object references should be nulled and fields may be set to default values.
        Specified by:
        reset in interface Pool.Poolable
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object