Class MTextDocument.Section

  • Enclosing class:
    MTextDocument

    public static class MTextDocument.Section
    extends Object
    Plain text section with uniform attributes.
    • Constructor Detail

      • Section

        public Section​(int pos,
                       String s)
        Constructs a text section.
        Parameters:
        pos - the position in the document
        s - the text string
      • Section

        public Section​(int pos,
                       String s,
                       MTextAttributes attr)
        Constructs a text section.
        Parameters:
        pos - the position in the document
        s - the text string
        attr - text attributes
      • Section

        public Section​(MTextDocument.Section sec)
        Copy constructor.
        Parameters:
        sec - the section to copy
    • Method Detail

      • getPosition

        public int getPosition()
        Gets the position in the document.
        Returns:
        the position
      • getString

        public String getString()
        Gets the text string.
        Returns:
        the string
      • substring

        public String substring​(int start)
        Gets a substring.
        Parameters:
        start - index of first character
        Returns:
        the substring
      • substring

        public String substring​(int start,
                                int end)
        Gets a substring.
        Parameters:
        start - index of first character
        end - index of last character + 1
        Returns:
        the substring
      • length

        public int length()
        Gets text length.
        Returns:
        the length
      • getAttributes

        public MTextAttributes getAttributes()
        Gets the attributes.
        Returns:
        the attributes
      • getFontMetrics

        public FontMetrics getFontMetrics​(Graphics g,
                                          MFont deffnt)
        Gets and updates the font metrics of a document section.
        Parameters:
        g - the graphics context
        deffnt - the default font
        Returns:
        the font metrics
      • doubleStringWidth

        public double doubleStringWidth​(String s,
                                        MFont dmf,
                                        FontMetrics fm,
                                        Graphics g)
        Gets the width of a string as a floating point number. Anti-aliasing and fractional metrics hints can affect the value of the advance.
        Parameters:
        s - the string
        fm - the font metrics
        g - the graphics context
        Returns:
        the with of the string
        Since:
        Marvin 4.1, 11/01/2005