Вышел в свет бета-релиз Hybrid – инструментария для построения графических пользовательских интерфейсов. В нем применяется довольно свежий подход, комбинирующий Immediate и Retained режимы.
На текущий момент доступна только Танго-версия.
Цитируя вики: «Hybrid предназначен в первую очередь для применения в играх (для создания меню, выпадающих списков, отладочных консолей, HUD-ов и т.п.), игровых утилитах и другого рода мультимедийных приложений, где GUI приходится менять динамически».
Подробности на сайте.
Лицензия: MIT.
8 Комментариев
Интересная штуковина. Как они хранят состояния элементов?
Смотрел (и вдохновлялся) их работу со шрифтами (dmedia.dprogramming.com font rendering tutorial), замудрено пишут.
состояния элементов? я посмотрел исходники его (к слову, их там довольно много), так вот у него есть такая интересная функция
char[] defineProperties(char[])в файле /xf/hybrid/Property.d, так вот он в каждом виджете ее вызывает, передавая внутрь список параметров, а внутри они по-всякому обрабатываются, и выход этой функции он кладет в mixin и помещает в нужный класс. так формируется набор параметров для нужного виджета; для меня это все в новинку, миксины я никогда не использовал, а для кого-то – обычное дело, оказывается..ну теперь понятно, по крайней мере, зачем их вообще использовать
Наполнение класса функциями через шаблон во время компиляции?.. А вообще, если учесть, что каждый класс наследует Object и имеет classinfo, из которого можно достать все, включая vtable… Что вообще можно сделать – даже сложно представить. ) Язык очень интересный.
mixin – многогранная вещь. Я их, к примеру, использовал для простого множественного наследования: интерфейс описываем в interface, реализацию – в template, в нужном классе наследуем интерфейс и замешиваем mixin-ом шаблон с реализацией. Функции-члены шаблона перегружают и то, что уже есть в классе, и описанные в интерфейсе.
оффтоп: у меня никак не открываются все ваши записи, заголовки которых по-русски. Вордпресс сообщает, что записи не найдено.
Ну, вордпресс иногда подключивает, у меня такое тоже было. Будем надеяться, что починят.
подглючивает, то есть
о, вот теперь и я с этим столкнулся :/ надо покрутить, может, настройки какие неправильные..
сейчас должно работать