Class TextCell

java.lang.Object
xyz.cofe.text.table.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

    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 Details

    • data

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

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

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

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

    • 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 Details

    • 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:
      блок