Hybrid GUI beta

Вышел в свет бета-релиз Hybrid – инструментария для построения графических пользовательских интерфейсов. В нем применяется довольно свежий подход, комбинирующий Immediate и Retained режимы.

На текущий момент доступна только Танго-версия.

Цитируя вики: «Hybrid предназначен в первую очередь для применения в играх (для создания меню, выпадающих списков, отладочных консолей, HUD-ов и т.п.), игровых утилитах и другого рода мультимедийных приложений, где GUI приходится менять динамически».

Подробности на сайте.

Лицензия: MIT.

8 Комментариев

  1. Опубликовано Май 22, 2008 в 3:03 пп | постоянная ссылка

    Интересная штуковина. Как они хранят состояния элементов?

    Смотрел (и вдохновлялся) их работу со шрифтами (dmedia.dprogramming.com font rendering tutorial), замудрено пишут.

  2. jetbird
    Опубликовано Май 22, 2008 в 6:39 пп | постоянная ссылка

    состояния элементов? я посмотрел исходники его (к слову, их там довольно много), так вот у него есть такая интересная функция char[] defineProperties(char[]) в файле /xf/hybrid/Property.d, так вот он в каждом виджете ее вызывает, передавая внутрь список параметров, а внутри они по-всякому обрабатываются, и выход этой функции он кладет в mixin и помещает в нужный класс. так формируется набор параметров для нужного виджета; для меня это все в новинку, миксины я никогда не использовал, а для кого-то – обычное дело, оказывается..

    ну теперь понятно, по крайней мере, зачем их вообще использовать :)

  3. Опубликовано Май 22, 2008 в 10:31 пп | постоянная ссылка

    Наполнение класса функциями через шаблон во время компиляции?.. А вообще, если учесть, что каждый класс наследует Object и имеет classinfo, из которого можно достать все, включая vtable… Что вообще можно сделать – даже сложно представить. ) Язык очень интересный.

    mixin – многогранная вещь. Я их, к примеру, использовал для простого множественного наследования: интерфейс описываем в interface, реализацию – в template, в нужном классе наследуем интерфейс и замешиваем mixin-ом шаблон с реализацией. Функции-члены шаблона перегружают и то, что уже есть в классе, и описанные в интерфейсе.

  4. Опубликовано Май 22, 2008 в 10:35 пп | постоянная ссылка

    оффтоп: у меня никак не открываются все ваши записи, заголовки которых по-русски. Вордпресс сообщает, что записи не найдено.

  5. jetbird
    Опубликовано Май 22, 2008 в 10:59 пп | постоянная ссылка

    Ну, вордпресс иногда подключивает, у меня такое тоже было. Будем надеяться, что починят.

  6. jetbird
    Опубликовано Май 22, 2008 в 10:59 пп | постоянная ссылка

    подглючивает, то есть :)

  7. jetbird
    Опубликовано Май 22, 2008 в 11:06 пп | постоянная ссылка

    о, вот теперь и я с этим столкнулся :/ надо покрутить, может, настройки какие неправильные..

  8. jetbird
    Опубликовано Май 22, 2008 в 11:28 пп | постоянная ссылка

    сейчас должно работать


Прокомментировать

Ваш e-mail адрес никогда не будет опубликован или разглашен.