Мы продолжаем знакомство с шаблоном проектирования: "Observer". На этом уроке мы вспомним картинку, с которой начиналась наша серия уроков. Чтобы реализовать что-то похожее, мы воспользуемся классом FacadeMotivator(), которые реализовали во время прохождения Шаблона Проектирования: "Facade".
Научился: Повторил пройденное Трудности: понять почему корректно по вертикали не центровало Урок отличный, но в перенесённом классе, который создавали для мотиватора/демотиватора были некоторые особенности из-за которых возникли проблемы не только у Игромистра с цветом, это я сразу понял, а вот с центровкой по вертикали пришлось повозиться, а потом решил проверить, как генерируется размер картинки, оказалось, что там учитывался размер блока под текст, но так как у нас картинки нет, а блок под текст уже не имеет смысла, то он и добавлял снизу лишнее пространство. В итоге модифицировал класс основательно, чтобы он был более универсальным. з.ы.
Добавил поддержку центровки текста: top, center, bottom (по вертикали)
Добавил поддержку многострочного текста, разделитель "\n", поддержку котором пришлось написать самому.
Добавил вывод температуры в трёх единицах измерения: Цельсий, Фаренгейт и Кельвин.