- 1
- 0
Я хочу сделать отображение стилизованного текста на панели (как в книге), но при этом этот текст может состоять из отдельных объектов, у которых будут особые свойства, по типу переливающегося цвета. По итогу текст будет являться массивом объектов, наследующих одному интерфейсу и имеющих методы типа RenderTick, вызывающиеся при рендере текста в панели. Но я столкнулся с проблемой, она состоит в том что текст передаётся в виде FormattedText, а единственный способ отделения части этого текста, который я знаю, это
Таким образом я отделяю от текста часть, которая стоит на той-же строке, где заканчивается предыдущий (renderPos.x это точка оканчания текста, а formattedText - это полный текст), а остальной текст я получаю по средствам этого:
Но у этого текста пропадают пробелы в тех местах где заканчиваются строки разделённого в formattedTexts текста.
Может быть есть другие способы разделения этого текста?
Заранее спасибо!
splitter.splitLines(formattedText, (int)(imageScale.x - borderScale.x * 2 - renderPos.x), Style.EMPTY).get(0);
Таким образом я отделяю от текста часть, которая стоит на той-же строке, где заканчивается предыдущий (renderPos.x это точка оканчания текста, а formattedText - это полный текст), а остальной текст я получаю по средствам этого:
Java:
List<FormattedText> formattedTexts = splitter.splitLines(formattedText, (int)(imageScale.x - borderScale.x * 2 - renderPos.x), Style.EMPTY);
formattedTexts.remove(0);
FormattedText lastText = FormattedText.composite(formattedTexts);
List<FormattedText> lastCachedPageComponents = splitter.splitLines(lastText, (int)(imageScale.x - borderScale.x * 2), Style.EMPTY);
Может быть есть другие способы разделения этого текста?
Заранее спасибо!