![]() |
Ответ: AlbaLynx [Xors3D GUI]
1) Контекстное меню работает, смотри пример "b3d_event_system.bb" для Хорса
2) Больше функционал - больше команд. 2а) Ориентируюсь не на блиц, его возможности как ЯП меня не радуют. 3) Все верно, система такая: У гуи есть свои размеры, все что выходит за их пределы не отображается (и кликаться не должно, но я вроде бы этого не сделал). Если ширина = 800, а масштаб по оси х = 0.5, то реальная ширина будет равна 400. Сделано чтобы гуи можно было выводить в определенной области (только еще начальные координаты надо добавить). Если нужно чтобы размеры гуи совпадали с размерами окна, то меняй их в соответствии с масштабом, т.е. в данном случае SetGUIWidth(1600). |
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
|
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
Сначала скачай и посмотри, есть там доки или нет. Автор самым серьезнейшим образом относится к разработке и поддержке - многим бы поучиться. #else Спасибо за оффтоп. Нам очень важно Ваше мнение. Мы обязательно его учтем. #endif |
Ответ: AlbaLynx [Xors3D GUI]
Да, документация там подробная, только имхо запутанная :) Минут пять втыкал где просто посмотреть команды создания всех элементов GUI. Но это все так, мелочи, главное что хэлп полный
|
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
Если же есть предложения по улучшению структуры справки, буду рад выслушать. |
Ответ: AlbaLynx [Xors3D GUI]
Пытался подключить Blitz3D_Native версию ГУИ к блитцу в приложение, использующее FastImage и FastExt библиотеки. Программа крашится с ошибкой если использовать последовательность:
InitExt() InitDraw() AlbaLynx_Initiate() И программа просто молча вылетает после появления логотипа ГУИ если убрать InitDraw(): InitExt() AlbaLynx_Initiate() |
Ответ: AlbaLynx [Xors3D GUI]
Не надо вызывать:
InitExt() InitDraw() Они вызываются в AlbaLynx_Initiate(). |
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
Кажется разобрался. Но есть еще один косяк, именно по совместимости гуи с моим кодом. Если не разберусь - напишу |
Ответ: AlbaLynx [Xors3D GUI]
В общем косяк в том, что если я врубаю AlbaLynx, у меня перестает отображаться имедж, в который я рендерю 3д модель:
Код:
char\img_tex%=CreateTexture(render_image_w,render_image_h,1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER) |
Ответ: AlbaLynx [Xors3D GUI]
|
Ответ: AlbaLynx [Xors3D GUI]
Приведи пример (полный) когда "RenderEntity" работает нормально, я попробую разобраться чем там ему ГУИ мешает.
Точнее так: что в моем примере надо исправить, чтобы "RenderEntity" заработал? |
Ответ: AlbaLynx [Xors3D GUI]
Вот с RenderEntity и без ГУИ
Код:
;Include "AlbaLynx.bb" Код:
Include "AlbaLynx.bb" |
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
Проблему решил, скоро будет багфикс |
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
|
Ответ: AlbaLynx [Xors3D GUI]
Кстати, а есть какой-нить способ визуально редактировать скин для гуи, или только через блокнот править xml?
|
Ответ: AlbaLynx [Xors3D GUI]
Вложений: 1
Теперь нужно инициализировать все:
Код:
InitExt() Цитата:
|
Ответ: AlbaLynx [Xors3D GUI]
Небольшой вопрос по поводу GUI, не знаю где посмотреть - можно ли элементу TextBox поменять настройки так, чтобы стирать текст на BackSpace можно было зажав кнопку, а не нажимая ее каждый раз для удаления каждого символа?
|
Ответ: AlbaLynx [Xors3D GUI]
Можно, точнее это и не отключается.
Нажми ее и держи, там после удаления первого символа стоит задержка, как и во всех текстбоксах. Задержка указывается в миллисекундах в статической переменной vsCursorStartMoveDelay, по умолчанию = 600мс http://albalynx.com/articles/docs/Ru..._text_box.html К сожалению эта настройка доступна только в С++, позже добавлю ее во враппер. |
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
|
Ответ: AlbaLynx [Xors3D GUI]
Да, глюк в блицевской версии. В блице GetKey() работает иначе, чем Хорсе. Если держать клавишу, то она возвращает код символа только один раз, а потом 0.
Попробую исправить |
Ответ: AlbaLynx [Xors3D GUI]
Вложений: 1
Исправил заплаткой через KeyDown() для Backspace & delete
Ввод символов удерживанием кнопки (типа "аааааааааааа") в блицевской версии остается невозможным. |
Ответ: AlbaLynx [Xors3D GUI]
Спасибо большое, мне только для стирания надо, ввод фиг с ним :)
|
Ответ: AlbaLynx [Xors3D GUI]
А еще один вопрос - если я хочу сделать скрытый ввод в текстбокс, чтобы все вводимые символы заменялись на звездочки - химичить вручную, или есть какой-то способ через сам ГУИ?
|
Ответ: AlbaLynx [Xors3D GUI]
Через сам ГУИ пока нельзя, да и схимичить вручную (при использовании текстбокса от ГУИ) наверное не получится. Если надо срочно, то могу сегодня или завтра добавить.
|
Ответ: AlbaLynx [Xors3D GUI]
Цитата:
|
Ответ: AlbaLynx [Xors3D GUI]
итак, я опять за старое... :)
очень интересует когда будет готов редактор форм? вроде ты его обещал запилить после нового года. просто когда я доделаю игру, то хотелось бы не заморачиваться и не тормозиться на создании своего гуи. |
Ответ: AlbaLynx [Xors3D GUI]
Альфа версия будет в этом месяце, скорее всего без возможности сохранять \ загружать, просто для отладки и проверки удобства.
Вообще думал что сделаю его гораздо быстрее, т.к. для GUIw512 я делал его меньше недели (хоть он и не полный был, но все же). А тут хочется сделать все основательно, универсально... |
Ответ: AlbaLynx [Xors3D GUI]
Разобрался. Такие самозакрытия получаются при проверке MouseHit. Если использовать MouseDown - все ок. Правда меню при этом начинает елозить за мышкой, если кнопка еще не отпущена :)
|
Ответ: AlbaLynx [Xors3D GUI]
специфика заголовков под Б3Д описана тут:
http://albalynx.com/articles/docs/Russian/pg_lang.html за красной чертой. Там вместо одного указателя передаются две переменные. Есть еще две функции с отличиями. Да, глюк с исчезанием наблюдается. В Хорсе помогает xFlushMouse() Код:
If (xMouseHit(2)) Then |
Ответ: AlbaLynx [Xors3D GUI]
Кстати, даже с MouseHit почти не глючит, если вызывать функцию в самом конце цикла программы, после обработки и проверки GUI.
|
Ответ: AlbaLynx [Xors3D GUI]
Все дело в том, что если клик пришелся между вызовами
GUI->Update() и Context->Open(), то сначала открывается меню, а потом ГУИ узнает о клике, видит что клик за пределами контекстного меню и сразу закрывает его. Соответственно чем между кода между этими функциями, тем меньше вероятность такой ситуации. Вариант решения: Код:
If MouseDown(2) Then Если бы FlushMouse() работал, то так мудрить не пришлось бы |
Ответ: AlbaLynx [Xors3D GUI]
Спасибо :)
Да я знаю что у блитца свои косяки. Но в данном проекте, над которым сейчас временно работаю, ксорс использовать не могу из-за некоторых моментов работы ксорса с 2д |
Ответ: AlbaLynx [Xors3D GUI]
Немного проапгрейдил твой метод, может потом кому пригодится:
Код:
If MouseDown(2) And context_button<2 And alMouseFree() Then |
Ответ: AlbaLynx [Xors3D GUI]
Нубский вопрос, но как сделать выделенным определенный элемент листбокса по номеру элемента? Через alSetValueI не получается
Все, разобрался, мой косяк :) Конкретно alSetValueI не заработал, но придумал как через alSetValueS сделать |
Ответ: AlbaLynx [Xors3D GUI]
alSetValueI и alSetValueS - это одно и тоже, просто в одном случае удобнее использовать первое (если ты имена элементов в списке задавал как номера), в другом второе.
Если тебе удобнее именно по индексу, то можно так: alSelect( alGetParentChildren( listbox, index ) ) index - порядковый номер в списке, т.е. если из середины списка удалить элемент, то номера последующих уменьшатся на один. |
Ответ: AlbaLynx [Xors3D GUI]
Понял в чем косяк :) Спасибо!
|
Ответ: AlbaLynx [Xors3D GUI]
Видео демонстрация редактора форм, лучше смотреть в HD (всего 17Мб)
http://www.youtube.com/watch?v=JIaQQ_e-LnY Завтра будет очередной релиз с его участием |
Ответ: AlbaLynx [Xors3D GUI]
Версия 0.8.6.0
Изменения:
Так же в архиве лежит редактор форм. Лежит он там только для тестирования, т.к. функционал его еще довольно ограничен: - Нельзя сохранять\загружать созданные лэйауты - Нельзя добавлять элементы в списки - Нельзя добавлять элементы в Desktop - Нельзя удалять элементы Жду замечания по поводу удобства и по поводу того что еще туда можно добавить |
Ответ: AlbaLynx [Xors3D GUI]
Спасибо за пароль :)
|
Ответ: AlbaLynx [Xors3D GUI]
реквестирую больше семплов. редактор оценить по достоинству не смог - координаты курсора не совпадали с внутренними координатами программы.
|
Ответ: AlbaLynx [Xors3D GUI]
Больше семплов - попытаюсь
С курсором проблемы странные, такое возможно если изменить размер окна приложения, но его изменение запрещено... Запускал в окне? Какое разрешение рабочего стола? Если подправить файл "conf.conf" ничего не меняется? |
Ответ: AlbaLynx [Xors3D GUI]
Кстати, а уже можно настраивать в гуи скорость задержки при вводе текста?
|
Ответ: AlbaLynx [Xors3D GUI]
Нет, забыл добавить, к следующему релизу можно будет
|
Ответ: AlbaLynx [Xors3D GUI]
Можно еще просьбу? Есть ли возможность исправить сокрытие элемента в контекстном меню? При сокрытии сейчас в меню остается пустое место от кнопки, при этом размер меню не меняет
|
Ответ: AlbaLynx [Xors3D GUI]
Да, не подумал, исправлю. С табами та же проблема, но она уже исправлена.
... и ведь во всех списках такая проблема :''((, буду править. |
Ответ: AlbaLynx [Xors3D GUI]
Версия 0.9.0.0
Заметки: Теперь перед использованием GUI, необходимо подключить его к движку (см. примеры). Удалены функции: SetDbClickTime(), SetHeldClickTime(), SetHeldClickDelay() -- Какие примеры пригодились бы в первую очередь? Для каких элементов или для каких ситуаций? -- 2Amatsu Изменить время задержки можно так: Код:
alSetDefaultParameter("cTextBox", "vsCursorMoveDelay", "50") 1) Версия для блица теперь в отдельном архиве с соответствующей меткой. Каждый архив присутствует в двух вариантах 7z и zip (для тех у кого нет 7z) 2) Версия для блица у меня запускается только из IDE. Скомпиленый ЕХЕ говорит что "user lib not found". У кого-нибудь такой глюк наблюдается? |
Ответ: AlbaLynx [Xors3D GUI]
Скомпилировал экзешник сэмпла, который идет в комплекте, докинул к нему все три dll - все запускается, ошибок нет.
Спасибо :) |
Ответ: AlbaLynx [Xors3D GUI]
Протестил контекстное меню - теперь если допустим меню из двух пунктов и первый пункт я скрываю командой alHide, то само меню ужимается до одной строчки, а вот текст второго пункта продолжает отрисовываться ниже, из-за чего его очень сложно выделить http://gyazo.com/ffdb28f6fd3369004992a50475a27873.png
Сейчас еще потестил на стандартном семпле - если приписать к коду контекстного меню две строчки: Код:
cmenu = alCreateGContextMenu(); |
Ответ: AlbaLynx [Xors3D GUI]
Закралась мелкая ошибка... Исправил.
Версия 0.9.1.0 |
Ответ: AlbaLynx [Xors3D GUI]
Возможно мой косяк, но причину пока выявить не могу. Скачал эту новую версию библиотек на работе, запихнул dll в bin и userlibs, так же в userlibs кинул decls. Попытался скомпилировать свой код - выдает ошибку что User lib not found. Пути у папки блитца такие же как дома, версия такая же, содержание userlibs и bin такое же, код программы тот же и путь до него такой же как дома. Хз в чем может быть проблема... о_о
з.ы. стандартный семпл из последней версии библиотек так же ругается при компиляции |
Ответ: AlbaLynx [Xors3D GUI]
Попробуй установить это: Microsoft Visual C++ 2010 Redistributable Package (x86)
|
Ответ: AlbaLynx [Xors3D GUI]
Все заработало, спасибо :)
|
Ответ: AlbaLynx [Xors3D GUI]
Все, мой косяк, разобрался :) Вопросов пока больше нет
|
Ответ: AlbaLynx [Xors3D GUI]
Заметил глюк в блитц-версии - теперь Бэкспейс и Делейт не стирают при долгом нажатии кнопки, только по одному символу. Пробовал вставлять в код две строчки выше - не помогает
|
Ответ: AlbaLynx [Xors3D GUI]
Вложений: 1
Исправил
|
Ответ: AlbaLynx [Xors3D GUI]
Cпасибо :)
|
Ответ: AlbaLynx [Xors3D GUI]
Вложений: 4
Version 0.9.4.0
Примеры:
Новый шаблон: |
Ответ: AlbaLynx [Xors3D GUI]
Красота - просто нет слов! прямо хоть сейчас садись писать тотал коммандер на блиц :) правда стандартный семпл долго грузится, секунды 3-4... когда ожидать релизы редакторов шаблонов и форм? и когда же будут готовы наборы примеров? а то семпл идущий в комплекте слишком перегружен - нужно как-то разбить его на части и добавить примеров с выводом картинок.
|
Ответ: AlbaLynx [Xors3D GUI]
Пример грузится долго, потому что там висит лого, которого в блицевской версии отчего-то не видно.
Редактор форм ожидается в следующем месяце, т.к. сейчас занят сайтом и релизом, который будет вместе с примерами в этом месяце |
Ответ: AlbaLynx [Xors3D GUI]
Ууу, в этом месяце. Жду и посылаю лучи удачи.
|
Ответ: AlbaLynx [Xors3D GUI]
Месяц еще не кончился, так что должен успеть
Новый сайт: http://albalynx.com Новая версия: http://albalynx.com/downloads Изменения: http://albalynx.com/articles/docs/Ru...changelog.html Пока добавлены только два примера: Sample_Buttons, Sample_Editor |
Ответ: AlbaLynx [Xors3D GUI]
|
Ответ: AlbaLynx [Xors3D GUI]
Я не дизайнер, я программист
З.Ы. Картинки на главной - это временные заглушки |
Часовой пояс GMT +4, время: 04:26. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot