Class StringUtil


  • public final class StringUtil
    extends java.lang.Object
    Utilities for String handling.
    Version:
    $Revision: 480d7f8c8b4e $
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  StringUtil.TextLayoutInfo
      Contains layout information retrieved from a TextLayout.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean OSX
      Set to true if we're running under Mac OS X.
    • Field Detail

      • OSX

        public static final boolean OSX
        Set to true if we're running under Mac OS X.
    • Method Detail

      • convertStringtoAttributedString

        public static java.text.AttributedString convertStringtoAttributedString​(java.lang.String inputString,
                                                                                 MathVariant baseVariant,
                                                                                 float fontSize,
                                                                                 LayoutContext context)
        Converts a given String to an attributed string with the proper variants set.
        Parameters:
        inputString - the string to convert.
        baseVariant - variant to base on for regular characters
        fontSize - size of Font to use.
        context - Layout Context to use.
        Returns:
        an attributed string that has Textattribute.FONT set for all characters.
      • textContentAsAttributedCharacterIterator

        public static java.text.AttributedCharacterIterator textContentAsAttributedCharacterIterator​(LayoutContext contextNow,
                                                                                                     JEuclidElement contextElement,
                                                                                                     org.w3c.dom.Node node,
                                                                                                     float corrector)
        Provide the text content of the current element as AttributedCharacterIterator.
        Parameters:
        contextNow - LayoutContext of the parent element.
        contextElement - Parent Element.
        node - Current node.
        corrector - Font-size corrector.
        Returns:
        An AttributedCharacterIterator over the text contents.
      • createTextLayoutFromAttributedString

        public static java.awt.font.TextLayout createTextLayoutFromAttributedString​(java.awt.Graphics2D g,
                                                                                    java.text.AttributedString aString,
                                                                                    LayoutContext context)
        Safely creates a Text Layout from an attributed string. Unlike the TextLayout constructor, the String here may actually be empty.
        Parameters:
        g - Graphics context.
        aString - an Attributed String
        context - Layout Context to use.
        Returns:
        a TextLayout
      • getWidthForTextLayout

        public static float getWidthForTextLayout​(java.awt.font.TextLayout layout)
        Retrieves the real width from a given text layout.
        Parameters:
        layout - the textlayout
        Returns:
        width
      • getTextLayoutInfo

        public static StringUtil.TextLayoutInfo getTextLayoutInfo​(java.awt.font.TextLayout textLayout,
                                                                  boolean trim)
        Retrieve the actual layout information from a textLayout. This is different than the values given when calling the functions directly.
        Parameters:
        textLayout - TextLayout to look at.
        trim - Trim to actual content
        Returns:
        a TextLayoutInfo.