ты так его задал.. я честно прочитал 4 раза
сущность вопроса в том что у меня есть узлы йоги, структура Node, в ней можно хранить контекст и использовать по идее чистую йоговскую ноду как рут компонент дерева. А стили и контексты хранить внутри. У меня есть структура Style которая хранит в себе стили относительно классов, их же там меняет и сетапит. Но проблема в том что я не знаю как бы оформить красиво работу относительно узла йоги, все таки лайаут стили и апперанс стили разные. Лайаут стили вычисляются перед рендером, апперанс стили уже используются непосредственно для отрисовки. И поэтому у меня получается проблема вот такая:
Я не могу просто взять из контекста style контекст на внешнее хранение, потому что тогда я не буду иметь доступа к ноде, и таким образом чтобы поменятб и аплайнуть стили, мне нужно или:
- добавить методы дополнительные для Node (по грязному собственно реально форком себе йоги, ибо иначе внутри Node свои левые методы не добавить). Или
- сделать обвязвку поверх ноды еще одной структурой, но тогда уже чистого дерева без доп обвязок не получится и кучу методов придется или транспортить, или копировать
- делать копию ссылки и вставлять ее в контекст, но тогда получается какая то рекурсия, тобишь есть нода, в которой есть контекст, в котором есть нода, в которой есть контекст. Да и разыменование в таком случае по моему вызовет сегфолт.