помощью канваса выводится текст. Крч, я не особо шарю как сделать вещь наподобие переноса строк(метод отрисовки текста не умеет отрисовывать мультистрочный тэкст(конечно, были и другие варианты но мне нужна быстрая отрисовка)). Конечно я догадался что там мы весь массив char делим на "ширину" экрана(получаем строки для отрисовки) и отрисовываем столько раз, сколько у нас "высота" экрана, но думаю это оооочень медленно( тем более на жаве отрисовывать надо). Мой алгоритм отрисовки говно?
вообще есть где то добрая статья где описывается вот такой момент в эмуляторах терминала на линухе? А то мне в падлу код разбирать
Это называется Text shaping. Посмотри HarfBuzz.
Эпики в анриале его используют
Тяжело найти что-то, что его не использует. Знаю, что у MS и Apple свои Text Shaping движки есть. Остальное всё какие-то поделки либо "переписываем на Rust".
Уже переписали https://github.com/RazrFalcon/rustybuzz
Обсуждают сегодня