/
d.vision
/
division_engine_cpp
Обзор
Документация
Войти
/
d.vision
/
division_engine_cpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
resources/scripts/views/single_child_view.lua
31 строка
890 B
den163
Added 'hierarchy' primitive framework to support base oop routines
26 ноя 2024, 20:02
26 ноя 2024, 20:02
f5cc049
Код
Авторство
О чём код?
local view = require 'views.view' ---@class single_child_view: view ---@field child view local single_child_view = view:inherit 'single_child_view' ---@class single_child_view.state: view.state ---@field child_state view.state single_child_view.state = view.state:inherit 'single_child_view.state' function single_child_view:create_state() return self.state:new { child_state = self.child:create_state() } end ---@param constraints constraints ---@param view single_child_view function single_child_view.state:layout(constraints, view) return self.child_state:layout(constraints, view.child) end ---@param render_rect rect ---@param view single_child_view function single_child_view.state:render(render_rect, view) self.child_state:render(render_rect, view.child) end function single_child_view.state:destroy() self.child_state:destroy() end return single_child_view