forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   AlbaLynx [Blitz3D GUI] (http://forum.boolean.name/showthread.php?t=12963)

wolfhound512 19.07.2010 20:39

AlbaLynx [Blitz3D GUI]
 
[Эта тема не дубликат, т.к. не имеет отношения к Xors3D]

Доброго времени суток.
Хочу представить вашему вниманию свой GUI.
AlbaLynx - GUI для Blitz3D. Его особенности:
  • Внешний вид любого элемента целеком и полностью зависит от выбранного шаблона.
  • Гибкая система шаблонов, благодаря которой интерфейс может принимать любой вид и самые разные формы.
  • Довольно простой механизм создания своих элементов (только на C++)
  • Поддержка растровых и векторных шрифтов.
  • Поддержка Unicode. Все текстовые функции имеют двойной интерфейс, но внутри GUI текст хранится в юникоде.
  • Язык написания - С++.
  • Вывод графики через FastImage.
На данный момент присутствуют следующие элементы интерфейса:
  • Group
  • Window
  • Button
  • ToggleButton (CheckBox)
  • OptionButton
  • ListBox
  • TextBox
  • TextArea
  • ScrollBar
  • ScrollArea
  • Static (Label, Divider, Frame и пр.)
В скобках указаны элементы обладающие тем же функционалом, и для создания которых необходимо просто указать нужный шаблон.

Хочу выразить благодарность:
.Squid - за помощь и поддержку.
Mr F - за бета-тестирование и отлов глюков.
MixailV - за помощь в создании версии для Blitz3D
Всему сообществу blitz.pp.ru - за помощь в развитии предыдущих версий.

Скачать можно здесь - http://rghost.ru/users/mihail-mescha...s/AlbaLynx-GUI

Состав архива:
  • Версия для Blitz3D (Dll\Blitz3D\AlbaLynx.dll)
  • Документация
  • Заголовочные файлы
  • Пример для Blitz3D (Samples\Blitz3D_Native\Sample.bb)
Кого интересует версия для Xors3D, прошу Сюда.

Вроде бы все, жду отзывов :)

.Squid 19.07.2010 21:13

Ответ: AlbaLynx [Blitz3D GUI]
 
О! Ты наконец-то дошел до бета-теста. Я уже боялся тебя спрашивать по аське :)

wolfhound512 20.07.2010 01:41

Ответ: AlbaLynx [Blitz3D GUI]
 
Да вот, появилось наконец время.

Ко всем, просьба потестить производительность версии для Б3Д, что-то она тормозит у меня. В основном из-за текста, его я перепишу, но видимо не только из-за него.

EvilChaotic 20.07.2010 02:08

Ответ: AlbaLynx [Blitz3D GUI]
 
Потестил б3д и ксорсовскую версию.

В б3д что-то не работает...


Переставил на ксорсовские длл:
В версии с ксорсом - все впорядке, 552 фпс.

А можно реквестировать кое-какой новый элемент?
Делая вот такой обжект едитор с прошлым ГУИ мне очень не хватало проводника..


Хотелось бы что-то такое, и чтобы такой проводник мог висеть в качестве отдельного окна(Например тоже слева экрана):

При нажатии на элемент в проводнике должно возвращать путь к файлу например. Очень удобная штука для быстрого перехода и редактирования объектов игры. Это намного удобней чем WG_FileRequester. Пожалуйста подумайте.

L.D.M.T. 20.07.2010 02:30

Ответ: AlbaLynx [Blitz3D GUI]
 
б3д запустилось, но были видны только рамки от окон - рекомендую вставлять в архив триальный фастимедж, а то нестыковочка получается

impersonalis 20.07.2010 12:00

Ответ: AlbaLynx [Blitz3D GUI]
 
Вложений: 1
Вроде всё по ридми сделал. Запускал Samples\Blitz3D_Native (т.к. Xors-а нет у меня, но есть Fast-либы). Получил креш:
ЧЯДНТ?

АП
".dll" файлы библиотек скопировать в Blitz3D\bin или в папку с примером
БЛИН! первый раз на такое натыкаюсь. всё работает

wolfhound512 20.07.2010 12:55

Ответ: AlbaLynx [Blitz3D GUI]
 
Странные глюки, попробую воспроизвести

2EvilChaotic
Буду иметь ввиду, но пока на очереди комбобокс, меню и тулбар.
А примеры ФИ для блица на этом компе нормально работают?

2L.D.M.T.
Не вопрос

2impersonalis
Иначе гуи не может найти fastimage, видимо userlibs не добавляется в пути поиска.
Выше перечисленных глюков не видно?

Просьба ко всем писать ОС и хар-ки компа

wolfhound512 04.08.2010 13:39

Ответ: AlbaLynx [Blitz3D GUI]
 
Версия 0.7.1.0
Переписан вывод текста
Скорость работы в версии под Blitz3D увеличена в ~16 раз
Глюки убраны. В архиве лежат также обновленные FastImage(1.74.9) & FastImageXors(1.72.1)

Просьба к модераторам: замените, пожалуйста, ссылку в первом сообщении на эту:
http://rghost.ru/users/mihail-mescha...s/AlbaLynx-GUI

L.D.M.T. 04.08.2010 22:51

Ответ: AlbaLynx [Blitz3D GUI]
 
ну, что ж... вот мои первые впечатления.
на икспихе не захотелось запускаться ни в какую, чтобы я не делал - сообщает о ненахождении библиотеки, хотя на 7 все то же самое работает на ура! гуи приятно порадовал обилием градиентов и таких примочек как scrollarea. и снова... почему у скроллбаров нет видимой полосы прокрутки?

wolfhound512 05.08.2010 00:25

Ответ: AlbaLynx [Blitz3D GUI]
 
Вложений: 1
на XP видимо не стоит Redist 2008
Насколько видимой? Я сделал ее в виде полоски:

L.D.M.T. 05.08.2010 01:41

Ответ: AlbaLynx [Blitz3D GUI]
 
1. надо было писать библиотечку не на сях, а на пурике и тогда бы подобных проблем не возникло, да и вес самой либы был бы меньше в несколько раз... ну, ладно, теперь уже проехали :-)

2. полоска это неплохо, но надо сделать несколько вариантов с разной шириной

wolfhound512 05.08.2010 02:21

Ответ: AlbaLynx [Blitz3D GUI]
 
2. Все варианты не предусмотришь. Я делаю скин "по умолчанию", а любой желающий может исправить его как душе угодно или вообще сделать свой с нуля. Все легко правиться в .xml файлах. Позже будет статья по их описанию.

wolfhound512 10.08.2010 21:19

Ответ: AlbaLynx [Blitz3D GUI]
 
--= [0.7.2.0] =--

1. Переписана работа с растровыми шрифтами
2. Исправлена документация на английском (Спасибо .Squid)
3. Добавлена поддержка юникода в файлах шаблонов
4. Код в файлах шаблонов теперь не чувствителен к регистру (кроме имен)
5. В архив добавлены скомпилированные демки.

Чтобы не дублировать сообщения дальнейшее обсуждение будет вестись здесь: AlbaLynx [Xors3D GUI]

Veriton 31.01.2011 19:40

Ответ: AlbaLynx [Blitz3D GUI]
 
If (alTestValue(btn_video)) Then
If (alGetValueI(btn_video))
alShow(label_razreshenie);
alShow(ComboBox_razreshenie);
alShow(label_cvetoperedacha);
alShow(ComboBox_cvetoperedacha);
alShow(label_regem_okna);
alShow(ComboBox_regem_okna);
alShow(scroll_menu_alpha);
alShow(scroll_iterfeis_alpha);
Else
alHide(label_razreshenie);
alHide(ComboBox_razreshenie);
alHide(label_cvetoperedacha);
alHide(ComboBox_cvetoperedacha);
alHide(label_regem_okna);
alHide(ComboBox_regem_okna);
alHide(scroll_menu_alpha);
alHide(scroll_iterfeis_alpha);

EndIf
EndIf



Подскажите почему скрол не уберается, а только темнеет когда все остальные элементы скрылись?

wolfhound512 31.01.2011 20:12

Ответ: AlbaLynx [Blitz3D GUI]
 
Не могу подсказать. У меня скрол исчезает как надо. Нужен полный пример.


Часовой пояс GMT +4, время: 04:10.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot