Class TextCell


  • public class TextCell
    extends java.lang.Object
    Блок форматированного текста. Умеет объединять текстовые блоки по ширине
    Author:
    Kamnev Georgiy (nt.gocha@gmail.com)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.ArrayList<java.lang.String> data
      данные блока
      protected int maxWidth
      Максмальная ширира текстового блока
      protected int minWidth
      Минимальная ширина текстового блока
      protected java.lang.String sourceText
      исходный текст
    • Constructor Summary

      Constructors 
      Constructor Description
      TextCell​(java.lang.Iterable<java.lang.String> data)
      Конструктор
      TextCell​(java.lang.String[] data)
      Конструктор
      TextCell​(java.lang.String[] data, java.lang.String source)
      Конструктор
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static TextCell createBlock​(java.lang.String repeatText, int width, int height)
      Создает текстовый блок заполненый повторяющимся текстом
      protected void evalMinMaxWidth()
      Вычисляет минимальную и максимальную ширину, обновляет maxWidth, minWidth
      int getHeight()
      Возвращает высоту блока
      int getMaxWidth()
      Возвращает максимальную ширину
      int getMinWidth()
      Возвращает минимальную ширину
      java.lang.String[] getTextLines()
      Возвращает текстовые линии в блоке
      TextCell hjoin​(java.lang.Iterable<TextCell> tcells)
      Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
      TextCell hjoin​(TextCell... tcells)
      Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
      static java.util.List<java.lang.String> horizontalJoin​(java.lang.Iterable<TextCell> tcells)
      Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
      static java.util.List<java.lang.String> horizontalJoin​(TextCell... tcells)
      Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
      static TextCell horizontalJoinAsTextCell​(java.lang.Iterable<TextCell> tcells)
      Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
      static TextCell horizontalJoinAsTextCell​(TextCell... tcells)
      Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
      • Methods inherited from class java.lang.Object

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

      • data

        protected java.util.ArrayList<java.lang.String> data
        данные блока
      • sourceText

        protected java.lang.String sourceText
        исходный текст
      • maxWidth

        protected int maxWidth
        Максмальная ширира текстового блока
      • minWidth

        protected int minWidth
        Минимальная ширина текстового блока
    • Constructor Detail

      • TextCell

        public TextCell​(java.lang.Iterable<java.lang.String> data)
        Конструктор
        Parameters:
        data - данные блока
      • TextCell

        public TextCell​(java.lang.String[] data)
        Конструктор
        Parameters:
        data - данные блока
      • TextCell

        public TextCell​(java.lang.String[] data,
                        java.lang.String source)
        Конструктор
        Parameters:
        data - данные блока
        source - исходный текст
    • Method Detail

      • getTextLines

        public java.lang.String[] getTextLines()
        Возвращает текстовые линии в блоке
        Returns:
        текст
      • evalMinMaxWidth

        protected void evalMinMaxWidth()
        Вычисляет минимальную и максимальную ширину, обновляет maxWidth, minWidth
      • getMaxWidth

        public int getMaxWidth()
        Возвращает максимальную ширину
        Returns:
        максимальная ширина
      • getMinWidth

        public int getMinWidth()
        Возвращает минимальную ширину
        Returns:
        минимальная ширина
      • getHeight

        public int getHeight()
        Возвращает высоту блока
        Returns:
        высота блока
      • hjoin

        public TextCell hjoin​(java.lang.Iterable<TextCell> tcells)
        Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
        Parameters:
        tcells - блоки
        Returns:
        широкий блок текста
      • hjoin

        public TextCell hjoin​(TextCell... tcells)
        Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
        Parameters:
        tcells - блоки
        Returns:
        широкий блок текста
      • horizontalJoin

        public static java.util.List<java.lang.String> horizontalJoin​(java.lang.Iterable<TextCell> tcells)
        Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
        Parameters:
        tcells - блоки
        Returns:
        широкий блок текста
      • horizontalJoinAsTextCell

        public static TextCell horizontalJoinAsTextCell​(java.lang.Iterable<TextCell> tcells)
        Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
        Parameters:
        tcells - блоки
        Returns:
        широкий блок текста
      • horizontalJoinAsTextCell

        public static TextCell horizontalJoinAsTextCell​(TextCell... tcells)
        Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
        Parameters:
        tcells - блоки
        Returns:
        широкий блок текста
      • horizontalJoin

        public static java.util.List<java.lang.String> horizontalJoin​(TextCell... tcells)
        Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
        Parameters:
        tcells - блоки
        Returns:
        широкий блок текста
      • createBlock

        public static TextCell createBlock​(java.lang.String repeatText,
                                           int width,
                                           int height)
        Создает текстовый блок заполненый повторяющимся текстом
        Parameters:
        repeatText - текст
        width - ширина блока
        height - высота блока
        Returns:
        блок