Skip to content

Instantly share code, notes, and snippets.

@Fingercomp
Last active December 22, 2017 19:02
Show Gist options
  • Save Fingercomp/31958cafe20f47d8bc6a297b5d18c656 to your computer and use it in GitHub Desktop.
Save Fingercomp/31958cafe20f47d8bc6a297b5d18c656 to your computer and use it in GitHub Desktop.

У нас есть класс wonderful.component:Component.

Вопросы

  • Если компонент лейаута должен сам себя отрендерить, как он получит инфу от композитора, чтобы это не было слишком специализированно?
  • И вообще, как для всех компонентов будет работать композитор? Где-то же должна быть инфа о координатах, размерах?
  • Как класс компонента будет регать обработчиков ивентов? а обработчиков кастомных ивентов?
  • Что насчёт кастомных селекторов и параметров для стилей? Откуда стилизатор про них должен узнавать?

Идеи

Композитор

  • Компоненты, которые могут содержать дочерние элементы, должны наследоваться от Layout и создавать метод :compose(). Он просчитывает размер и координаты дочерних элементов.
    • Как тогда компоненты будут указывать свои размеры (например, ширина и высота кнопки)?

Функции

  • :__init__() — инициализация

Свойства

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment