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исходный текст -
Constructor Summary
-
Method Summary
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)Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали
-
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() -
getMaxWidth
public int getMaxWidth()Возвращает максимальную ширину- Returns:
- максимальная ширина
-
getMinWidth
public int getMinWidth()Возвращает минимальную ширину- Returns:
- минимальная ширина
-
getHeight
public int getHeight()Возвращает высоту блока- Returns:
- высота блока
-
hjoin
Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали- Parameters:
tcells- блоки- Returns:
- широкий блок текста
-
hjoin
Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали- Parameters:
tcells- блоки- Returns:
- широкий блок текста
-
horizontalJoin
Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали- Parameters:
tcells- блоки- Returns:
- широкий блок текста
-
horizontalJoinAsTextCell
Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали- Parameters:
tcells- блоки- Returns:
- широкий блок текста
-
horizontalJoinAsTextCell
Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали- Parameters:
tcells- блоки- Returns:
- широкий блок текста
-
horizontalJoin
Создает прямойгольный текстовй блок, объеденяя блоки по горизонтали- Parameters:
tcells- блоки- Returns:
- широкий блок текста
-
createBlock
Создает текстовый блок заполненый повторяющимся текстом- Parameters:
repeatText- текстwidth- ширина блокаheight- высота блока- Returns:
- блок
-