Как стать автором
Обновить

Комментарии 7

Как можно получить доступ к контролам извне? Отрисовать интерфейс мало, его еще нужно как то тестировать. Если для браузеров есть web driver, для WPF есть Automation UI. Как программно взаимодействовать с интерфейсом написанном при помощи данной библиотеки?

Я с такой задачей не сталкивался. Nuklear — это порядка 18к строк кода. Не думаю, что там внутри есть что-то подобное. Да и набор контроллов ограничен. Т.е. если планируется сложный навороченный интерфейс, то лучше взять что-нибудь другое.


Nuklear уже готов даже для коммерческих приложений

Здесь я имел ввиду, что библиотека стабильна и свой функционал предоставляет хорошо. Т.е. если нужно сделать какую-нибудь микро-утилиту с 2 кнопками, то не обязательно для этого с собой тащить Qt. Но если делать сложный UI на Nuklear — это уже скорее ближе к извращению. Для каждой задачи свой инструмент.

Сам nuklear не занимается эвентами от системы, их ему надо передавать самостоятельно (с чем и помогает nuklear+). Вот как эвенты передают в нормальном режиме — точно так же вы можете их передавать от тестовых сценариев. Так же состояние доступно через nk_context, можно изменять состояние виждетов не через эвенты.

На телефонах я так понял не работает?! При открытии демо просто выбор языка и дальше не чего.

Да, в мобильных браузерах в веб-версии почему-то происходит Select, а не Click. С удовольствием приму Pull Request, исправляющий это поведение. :-)
Нативную Andorid-версию я собирать пока не пробовал. Но скорее всего скомпилируется без проблем (т.к. Open GL ES 2.0 уже есть), и работать тоже скорее всего будет нормально (т.к. люди вроде бы уже пробовали, всё у них нормально).

Какое потребление ресурсов?

Именно прослойка (Nuklear+) бесплатна — она только упрощает код: создаёт окно и контекст, конфигурирует всё. Дальше работает Nuklear. Nuklear сколько потребляет я не знаю, для моих задач было не критично. Библиотека разрабатывалась для использования в 3d играх, не должна жрать много. Если найдете более точную информацию не забудьте скинуть сюда!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории