Урок 2. mcText – многострочный цветной текст

Проблема: в SFML есть класс sf::Text который предоставляет возможность целиком окрасить текст только в один цвет.
Доп. проблема: многострочность текста.

Исходя из этих проблем, существовало два выхода:
1. Поискать в великом Интернете.
2. Писать самому.
Поиск в интернете дал один результат, но он годиться только для SFML2, поэтому пришлось велосипедить.

Потребность в подобном классе возникла при создании интерфейса для отображения описания артефактов в игровом окне.

Сейчас он выглядит примерно так:
img1
Данный класс не идеален и требует доработки, но в общих чертах он отражает суть решаемой проблемы.

Листинги класса mcText

Архив с исходными файлами и проектом
mcText_test

 
Буду благодарен, если поделитесь: