Package xyz.cofe.text.table
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 intmaxWidthМаксмальная ширира текстового блокаprotected intminWidthМинимальная ширина текстового блокаprotected java.lang.StringsourceTextисходный текст
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TextCellcreateBlock(java.lang.String repeatText, int width, int height)Создает текстовый блок заполненый повторяющимся текстомprotected voidevalMinMaxWidth()intgetHeight()Возвращает высоту блокаintgetMaxWidth()Возвращает максимальную ширинуintgetMinWidth()Возвращает минимальную ширинуjava.lang.String[]getTextLines()Возвращает текстовые линии в блокеTextCellhjoin(java.lang.Iterable<TextCell> tcells)Создает прямойгольный текстовй блок, объеденяя блоки по горизонталиTextCellhjoin(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 TextCellhorizontalJoinAsTextCell(java.lang.Iterable<TextCell> tcells)Создает прямойгольный текстовй блок, объеденяя блоки по горизонталиstatic TextCellhorizontalJoinAsTextCell(TextCell... tcells)Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
-
-
-
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()
-
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:
- блок
-
-