У нас есть класс wonderful.component:Component
.
- Если компонент лейаута должен сам себя отрендерить, как он получит инфу от композитора, чтобы это не было слишком специализированно?
- И вообще, как для всех компонентов будет работать композитор? Где-то же должна быть инфа о координатах, размерах?
- Как класс компонента будет регать обработчиков ивентов? а обработчиков кастомных ивентов?
- Что насчёт кастомных селекторов и параметров для стилей? Откуда стилизатор про них должен узнавать?
- Компоненты, которые могут содержать дочерние элементы, должны наследоваться от
Layout
и создавать метод:compose()
. Он просчитывает размер и координаты дочерних элементов.- Как тогда компоненты будут указывать свои размеры (например, ширина и высота кнопки)?
:__init__()
— инициализация