forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   AlbaLynx [Xors3D GUI] (http://forum.boolean.name/showthread.php?t=12285)

wolfhound512 28.02.2011 19:41

Ответ: AlbaLynx [Xors3D GUI]
 
1) Контекстное меню работает, смотри пример "b3d_event_system.bb" для Хорса
2) Больше функционал - больше команд.
2а) Ориентируюсь не на блиц, его возможности как ЯП меня не радуют.
3) Все верно, система такая:
У гуи есть свои размеры, все что выходит за их пределы не отображается (и кликаться не должно, но я вроде бы этого не сделал).
Если ширина = 800, а масштаб по оси х = 0.5, то реальная ширина будет равна 400. Сделано чтобы гуи можно было выводить в определенной области (только еще начальные координаты надо добавить).
Если нужно чтобы размеры гуи совпадали с размерами окна, то меняй их в соответствии с масштабом, т.е. в данном случае SetGUIWidth(1600).

FDsagizi 28.02.2011 23:30

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от MoKa (Сообщение 180933)
В смысле много возможностей предоставляется библиотекой? Это разве минус?

Если нет доков, то пожалуй да:-)

.Squid 28.02.2011 23:51

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от FDsagizi (Сообщение 180974)
Если нет доков, то пожалуй да:-)

#if речь об AlbaLynx
Сначала скачай и посмотри, есть там доки или нет. Автор самым серьезнейшим образом относится к разработке и поддержке - многим бы поучиться.
#else
Спасибо за оффтоп. Нам очень важно Ваше мнение. Мы обязательно его учтем.
#endif

Amatsu 01.03.2011 09:15

Ответ: AlbaLynx [Xors3D GUI]
 
Да, документация там подробная, только имхо запутанная :) Минут пять втыкал где просто посмотреть команды создания всех элементов GUI. Но это все так, мелочи, главное что хэлп полный

wolfhound512 03.03.2011 19:44

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от Amatsu (Сообщение 181021)
Да, документация там подробная, только имхо запутанная :) Минут пять втыкал где просто посмотреть команды создания всех элементов GUI. Но это все так, мелочи, главное что хэлп полный

Да, на первый взгляд она может показаться запутанной, но на главной странице есть ссылка "содержание справки". После простого просмотра названий пунктов в этом содержании все должно проясниться.
Если же есть предложения по улучшению структуры справки, буду рад выслушать.

Amatsu 02.04.2011 14:48

Ответ: AlbaLynx [Xors3D GUI]
 
Пытался подключить Blitz3D_Native версию ГУИ к блитцу в приложение, использующее FastImage и FastExt библиотеки. Программа крашится с ошибкой если использовать последовательность:
InitExt()
InitDraw()
AlbaLynx_Initiate()
И программа просто молча вылетает после появления логотипа ГУИ если убрать InitDraw():
InitExt()
AlbaLynx_Initiate()

wolfhound512 02.04.2011 16:49

Ответ: AlbaLynx [Xors3D GUI]
 
Не надо вызывать:
InitExt()
InitDraw()

Они вызываются в AlbaLynx_Initiate().

Amatsu 02.04.2011 17:19

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184562)
Не надо вызывать:
InitExt()
InitDraw()

Они вызываются в AlbaLynx_Initiate().

Пробовал, в этом случае логотип ГУИ висит и не сменяет на картинку геймплея. Только если водить окно за экран - тогда голо гуи стирается и под ним появляется один статичный кадр игры.
Кажется разобрался. Но есть еще один косяк, именно по совместимости гуи с моим кодом. Если не разберусь - напишу

Amatsu 02.04.2011 18:03

Ответ: AlbaLynx [Xors3D GUI]
 
В общем косяк в том, что если я врубаю AlbaLynx, у меня перестает отображаться имедж, в который я рендерю 3д модель:
Код:

  char\img_tex%=CreateTexture(render_image_w,render_image_h,1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
  char\image%=CreateImageEx(char\img_tex,render_image_w,render_image_h,FI_MIDHANDLE Or FI_FILTEREDIMAGE)

  SetBuffer TextureBuffer(char\img_tex)
  ClsColor 0,0,0,0
  Cls
  CameraClsMode camera,0,0

  ShowEntity char\pivot
  RenderEntity char\pivot,camera
  HideEntity char\pivot

  SetBuffer BackBuffer()

Если исправлять проблемно - мне не к спеху

wolfhound512 02.04.2011 19:16

Ответ: AlbaLynx [Xors3D GUI]
 
Проверил вот такой код:
Код:

Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

;InitExt()
;InitDraw()
AlbaLynx_Initiate();
objLoaded = alLoadTemplates("../../Media/default.xml");
desktop = alCreateGDesktop(AlbaLynx_Version());
btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
        SetBuffer TextureBuffer(img_tex)
        ClsColor 0,0,0,0
        Cls
        CameraClsMode cam,0,0
        RenderWorld()
        ;RenderEntity cube, cam
        SetBuffer BackBuffer()

        CameraClsMode (cam, 1, 1);
        RenderWorld()
        AlbaLynx_Update()
       
        StartDraw()
        DrawImageEx(image, 200, 200)
        EndDraw()
       
        Flip()
Wend

End


Работает нормально.
Если же заменить "RenderWorld()" на "RenderEntity cube, cam", то в текстуру ничего не рендерится вне зависимости от того использую я ГУИ или нет

Amatsu 02.04.2011 19:31

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184576)
Проверил вот такой код:
Код:

Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

;InitExt()
;InitDraw()
AlbaLynx_Initiate();
objLoaded = alLoadTemplates("../../Media/default.xml");
desktop = alCreateGDesktop(AlbaLynx_Version());
btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
        SetBuffer TextureBuffer(img_tex)
        ClsColor 0,0,0,0
        Cls
        CameraClsMode cam,0,0
        RenderWorld()
        ;RenderEntity cube, cam
        SetBuffer BackBuffer()

        CameraClsMode (cam, 1, 1);
        RenderWorld()
        AlbaLynx_Update()
       
        StartDraw()
        DrawImageEx(image, 200, 200)
        EndDraw()
       
        Flip()
Wend

End


Работает нормально.
Если же заменить "RenderWorld()" на "RenderEntity cube, cam", то в текстуру ничего не рендерится вне зависимости от того использую я ГУИ или нет

В том то и дело что без использования GUI у меня рендерится командой RenderEntity

Моделька персонажа - спрайт, отрендеренный тем самым способом.
В принципе я щас попробую переделать код, чтобы использовать просто рендерворлд

wolfhound512 02.04.2011 19:42

Ответ: AlbaLynx [Xors3D GUI]
 
Приведи пример (полный) когда "RenderEntity" работает нормально, я попробую разобраться чем там ему ГУИ мешает.
Точнее так: что в моем примере надо исправить, чтобы "RenderEntity" заработал?

Amatsu 02.04.2011 20:34

Ответ: AlbaLynx [Xors3D GUI]
 
Вот с RenderEntity и без ГУИ
Код:

;Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

InitExt()
InitDraw()
;AlbaLynx_Initiate();
;objLoaded = alLoadTemplates("../../Media/default.xml");
;desktop = alCreateGDesktop(AlbaLynx_Version());
;btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
;alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
        SetBuffer TextureBuffer(img_tex)
        ClsColor 0,0,0,0
        Cls
        CameraClsMode cam,0,0
;        RenderWorld()
        RenderEntity cub, cam
        SetBuffer BackBuffer()

        CameraClsMode (cam, 1, 1);
        RenderWorld()
;        AlbaLynx_Update()
       
        StartDraw()
        DrawImageEx(image, 200, 200)
        EndDraw()
       
        Flip()
Wend

End

А вот тоже самое рабочее, но с включенным ГУИ, куб уже не отрисовывается
Код:

Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

;InitExt()
;InitDraw()
AlbaLynx_Initiate();
objLoaded = alLoadTemplates("../../Media/default.xml");
desktop = alCreateGDesktop(AlbaLynx_Version());
btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
        SetBuffer TextureBuffer(img_tex)
        ClsColor 0,0,0,0
        Cls
        CameraClsMode cam,0,0
;        RenderWorld()
        RenderEntity cub, cam
        SetBuffer BackBuffer()

        CameraClsMode (cam, 1, 1);
        RenderWorld()
        AlbaLynx_Update()
       
        StartDraw()
        DrawImageEx(image, 200, 200)
        EndDraw()
       
        Flip()
Wend

End

А у тебя ошибка была в том, что не RenderEntity cubЕ,cam а RenderEntity cub,cam

wolfhound512 02.04.2011 21:03

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от Amatsu (Сообщение 184598)
А у тебя ошибка была в том, что не RenderEntity cubЕ,cam а RenderEntity cub,cam

Да, опечатался...

Проблему решил, скоро будет багфикс

Amatsu 02.04.2011 21:04

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184606)
Да, опечатался...

Проблему решил, скоро будет багфикс

Спасибо :)

Amatsu 02.04.2011 21:22

Ответ: AlbaLynx [Xors3D GUI]
 
Кстати, а есть какой-нить способ визуально редактировать скин для гуи, или только через блокнот править xml?

wolfhound512 02.04.2011 21:24

Ответ: AlbaLynx [Xors3D GUI]
 
Вложений: 1
Теперь нужно инициализировать все:
Код:

InitExt()
InitDraw()
AlbaLynx_Initiate()

Цитата:

Кстати, а есть какой-нить способ визуально редактировать скин для гуи, или только через блокнот править xml?
З.Ы. Пока что только через блокнот. Лучше Notepad++

Amatsu 03.04.2011 20:54

Ответ: AlbaLynx [Xors3D GUI]
 
Небольшой вопрос по поводу GUI, не знаю где посмотреть - можно ли элементу TextBox поменять настройки так, чтобы стирать текст на BackSpace можно было зажав кнопку, а не нажимая ее каждый раз для удаления каждого символа?

wolfhound512 03.04.2011 23:12

Ответ: AlbaLynx [Xors3D GUI]
 
Можно, точнее это и не отключается.
Нажми ее и держи, там после удаления первого символа стоит задержка, как и во всех текстбоксах.
Задержка указывается в миллисекундах в статической переменной vsCursorStartMoveDelay, по умолчанию = 600мс
http://albalynx.com/articles/docs/Ru..._text_box.html

К сожалению эта настройка доступна только в С++, позже добавлю ее во враппер.

Amatsu 03.04.2011 23:27

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184708)
Можно, точнее это и не отключается.
Нажми ее и держи, там после удаления первого символа стоит задержка, как и во всех текстбоксах.
Задержка указывается в миллисекундах в статической переменной vsCursorStartMoveDelay, по умолчанию = 600мс
http://albalynx.com/articles/docs/Ru..._text_box.html

К сожалению эта настройка доступна только в С++, позже добавлю ее во враппер.

Странно. Создал простой текстбокс, написал в нем текст, поставил курсор в конец, зажал BackSpace и прождал минуты полторы... как он в начале когда я нажимал эту кнопку удалил один последний символ в набранной строке, так и все, тишина...

wolfhound512 04.04.2011 01:01

Ответ: AlbaLynx [Xors3D GUI]
 
Да, глюк в блицевской версии. В блице GetKey() работает иначе, чем Хорсе. Если держать клавишу, то она возвращает код символа только один раз, а потом 0.
Попробую исправить

wolfhound512 04.04.2011 01:21

Ответ: AlbaLynx [Xors3D GUI]
 
Вложений: 1
Исправил заплаткой через KeyDown() для Backspace & delete
Ввод символов удерживанием кнопки (типа "аааааааааааа") в блицевской версии остается невозможным.

Amatsu 04.04.2011 10:43

Ответ: AlbaLynx [Xors3D GUI]
 
Спасибо большое, мне только для стирания надо, ввод фиг с ним :)

Amatsu 04.04.2011 21:06

Ответ: AlbaLynx [Xors3D GUI]
 
А еще один вопрос - если я хочу сделать скрытый ввод в текстбокс, чтобы все вводимые символы заменялись на звездочки - химичить вручную, или есть какой-то способ через сам ГУИ?

wolfhound512 04.04.2011 21:11

Ответ: AlbaLynx [Xors3D GUI]
 
Через сам ГУИ пока нельзя, да и схимичить вручную (при использовании текстбокса от ГУИ) наверное не получится. Если надо срочно, то могу сегодня или завтра добавить.

Amatsu 04.04.2011 21:19

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184866)
Через сам ГУИ пока нельзя, да и схимичить вручную (при использовании текстбокса от ГУИ) наверное не получится. Если надо срочно, то могу сегодня или завтра добавить.

Срочно не надо. Потом, если/когда будешь делать новый билд :)

L.D.M.T. 11.04.2011 20:10

Ответ: AlbaLynx [Xors3D GUI]
 
итак, я опять за старое... :)
очень интересует когда будет готов редактор форм? вроде ты его обещал запилить после нового года. просто когда я доделаю игру, то хотелось бы не заморачиваться и не тормозиться на создании своего гуи.

wolfhound512 11.04.2011 20:22

Ответ: AlbaLynx [Xors3D GUI]
 
Альфа версия будет в этом месяце, скорее всего без возможности сохранять \ загружать, просто для отладки и проверки удобства.

Вообще думал что сделаю его гораздо быстрее, т.к. для GUIw512 я делал его меньше недели (хоть он и не полный был, но все же). А тут хочется сделать все основательно, универсально...

Amatsu 15.04.2011 18:35

Ответ: AlbaLynx [Xors3D GUI]
 
Разобрался. Такие самозакрытия получаются при проверке MouseHit. Если использовать MouseDown - все ок. Правда меню при этом начинает елозить за мышкой, если кнопка еще не отпущена :)

wolfhound512 15.04.2011 19:02

Ответ: AlbaLynx [Xors3D GUI]
 
специфика заголовков под Б3Д описана тут:
http://albalynx.com/articles/docs/Russian/pg_lang.html
за красной чертой. Там вместо одного указателя передаются две переменные. Есть еще две функции с отличиями.

Да, глюк с исчезанием наблюдается. В Хорсе помогает xFlushMouse()
Код:

        If (xMouseHit(2)) Then
                xFlushMouse()
                alOpenContext(context, Null, xMouseX(), xMouseY(), width, height, alGetValueI(fm_point_pos), alGetValueI(fm_point_menu));
        EndIf

В блице что-то от него толку нету. Придется использовать MouseDown, как ты правильно заметил. Чтоб меню не таскалось за мышкой нужно чуть-чуть усложнить условие, думаю знаешь как.

Amatsu 15.04.2011 19:06

Ответ: AlbaLynx [Xors3D GUI]
 
Кстати, даже с MouseHit почти не глючит, если вызывать функцию в самом конце цикла программы, после обработки и проверки GUI.

wolfhound512 15.04.2011 19:13

Ответ: AlbaLynx [Xors3D GUI]
 
Все дело в том, что если клик пришелся между вызовами
GUI->Update() и Context->Open(), то сначала открывается меню, а потом ГУИ узнает о клике, видит что клик за пределами контекстного меню и сразу закрывает его.
Соответственно чем между кода между этими функциями, тем меньше вероятность такой ситуации.
Вариант решения:
Код:

If MouseDown(2) Then
        If (pressed < 2) Then
                pressed = pressed + 1
                alOpenContext(context, 0, 0, MouseX(), MouseY(), width, height, alGetValueI(fm_point_pos), alGetValueI(fm_point_menu));
        EndIf
Else
        pressed = 0
EndIf

pressed < 2 - Чтобы если случилась выше описанная ситуация, то контекст мог открыться повторно, когда ГУИ уже знает о клике и не станет закрывать контекст
Если бы FlushMouse() работал, то так мудрить не пришлось бы

Amatsu 15.04.2011 19:23

Ответ: AlbaLynx [Xors3D GUI]
 
Спасибо :)
Да я знаю что у блитца свои косяки. Но в данном проекте, над которым сейчас временно работаю, ксорс использовать не могу из-за некоторых моментов работы ксорса с 2д

Amatsu 15.04.2011 19:51

Ответ: AlbaLynx [Xors3D GUI]
 
Немного проапгрейдил твой метод, может потом кому пригодится:
Код:

  If MouseDown(2) And context_button<2 And alMouseFree() Then
    context_button=context_button+1
    If context_button=1 Then
      context_x=MouseX()
      context_y=MouseY()
    EndIf
    alOpenContext(contex_menu,0,0,context_x,context_y)
  ElseIf Not(MouseDown(2)) Then
    context_button=0
  EndIf


Amatsu 16.04.2011 23:10

Ответ: AlbaLynx [Xors3D GUI]
 
Нубский вопрос, но как сделать выделенным определенный элемент листбокса по номеру элемента? Через alSetValueI не получается

Все, разобрался, мой косяк :) Конкретно alSetValueI не заработал, но придумал как через alSetValueS сделать

wolfhound512 17.04.2011 00:13

Ответ: AlbaLynx [Xors3D GUI]
 
alSetValueI и alSetValueS - это одно и тоже, просто в одном случае удобнее использовать первое (если ты имена элементов в списке задавал как номера), в другом второе.

Если тебе удобнее именно по индексу, то можно так:
alSelect( alGetParentChildren( listbox, index ) )

index - порядковый номер в списке, т.е. если из середины списка удалить элемент, то номера последующих уменьшатся на один.

Amatsu 17.04.2011 10:56

Ответ: AlbaLynx [Xors3D GUI]
 
Понял в чем косяк :) Спасибо!

wolfhound512 25.04.2011 23:35

Ответ: AlbaLynx [Xors3D GUI]
 
Видео демонстрация редактора форм, лучше смотреть в HD (всего 17Мб)
http://www.youtube.com/watch?v=JIaQQ_e-LnY

Завтра будет очередной релиз с его участием

wolfhound512 26.04.2011 18:20

Ответ: AlbaLynx [Xors3D GUI]
 
Версия 0.8.6.0

Изменения:
  • Новый элемент cParamSet.
  • Новый элемент cResizer.
  • В cTextBox добавлен флаг ALF_Password для ввода пароля. Не отображает текст и не дает его скопировать.
  • В cTextArea добавлены клавиши PageUp, PageDown.
  • В поля ввода добавлены сочетания Ctrl+Insert, Shift+Insert.
  • ...
  • ...
    Предупреждения:
    Переименованы константы:
  • ALF_TreeHeightByRows -> ALF_RowsInsteadHeight
  • ALF_ListHideEmptyRows -> ALF_HideEmptyRows
  • ALF_Held -> ALF_Hold
    Удалены функции:
  • SetListScrollStep() -> используйте SetScrollStep()
  • SetSBarStep() -> используйте SetScrollStep()

Так же в архиве лежит редактор форм. Лежит он там только для тестирования, т.к. функционал его еще довольно ограничен:
- Нельзя сохранять\загружать созданные лэйауты
- Нельзя добавлять элементы в списки
- Нельзя добавлять элементы в Desktop
- Нельзя удалять элементы

Жду замечания по поводу удобства и по поводу того что еще туда можно добавить

Amatsu 26.04.2011 19:42

Ответ: AlbaLynx [Xors3D GUI]
 
Спасибо за пароль :)

L.D.M.T. 27.04.2011 00:07

Ответ: AlbaLynx [Xors3D GUI]
 
реквестирую больше семплов. редактор оценить по достоинству не смог - координаты курсора не совпадали с внутренними координатами программы.

wolfhound512 28.04.2011 17:01

Ответ: AlbaLynx [Xors3D GUI]
 
Больше семплов - попытаюсь
С курсором проблемы странные, такое возможно если изменить размер окна приложения, но его изменение запрещено...
Запускал в окне? Какое разрешение рабочего стола?
Если подправить файл "conf.conf" ничего не меняется?

Amatsu 28.04.2011 21:06

Ответ: AlbaLynx [Xors3D GUI]
 
Кстати, а уже можно настраивать в гуи скорость задержки при вводе текста?

wolfhound512 28.04.2011 21:10

Ответ: AlbaLynx [Xors3D GUI]
 
Нет, забыл добавить, к следующему релизу можно будет

Amatsu 11.05.2011 12:18

Ответ: AlbaLynx [Xors3D GUI]
 
Можно еще просьбу? Есть ли возможность исправить сокрытие элемента в контекстном меню? При сокрытии сейчас в меню остается пустое место от кнопки, при этом размер меню не меняет

wolfhound512 11.05.2011 13:05

Ответ: AlbaLynx [Xors3D GUI]
 
Да, не подумал, исправлю. С табами та же проблема, но она уже исправлена.
... и ведь во всех списках такая проблема :''((, буду править.

wolfhound512 30.05.2011 01:55

Ответ: AlbaLynx [Xors3D GUI]
 
Версия 0.9.0.0
  • Добавлена поддержка игровых движков на DirectX9.
  • Добавлены функции: AddObserverInnerMsg()
  • Добавлены функции: SetGUIPosition(), GetGUIX(), GetGUIY()
  • Добавлены функции: SetDefaultParameterW(), SetDefaultParameterA()
  • Исправлена функция Hide() для элементов списка, дерева, меню и контекстного меню.
  • Исправлены ошибки

Заметки: Теперь перед использованием GUI, необходимо подключить его к движку (см. примеры).

Удалены функции: SetDbClickTime(), SetHeldClickTime(), SetHeldClickDelay()

--

Какие примеры пригодились бы в первую очередь? Для каких элементов или для каких ситуаций?

--

2Amatsu
Изменить время задержки можно так:
Код:

alSetDefaultParameter("cTextBox", "vsCursorMoveDelay", "50")
alSetDefaultParameter("cTextBox", "vsCursorStartMoveDelay", "600")

-- PS --

1) Версия для блица теперь в отдельном архиве с соответствующей меткой.
Каждый архив присутствует в двух вариантах 7z и zip (для тех у кого нет 7z)

2) Версия для блица у меня запускается только из IDE. Скомпиленый ЕХЕ говорит что "user lib not found". У кого-нибудь такой глюк наблюдается?

Amatsu 30.05.2011 12:43

Ответ: AlbaLynx [Xors3D GUI]
 
Скомпилировал экзешник сэмпла, который идет в комплекте, докинул к нему все три dll - все запускается, ошибок нет.
Спасибо :)

Amatsu 30.05.2011 13:25

Ответ: AlbaLynx [Xors3D GUI]
 
Протестил контекстное меню - теперь если допустим меню из двух пунктов и первый пункт я скрываю командой alHide, то само меню ужимается до одной строчки, а вот текст второго пункта продолжает отрисовываться ниже, из-за чего его очень сложно выделить http://gyazo.com/ffdb28f6fd3369004992a50475a27873.png

Сейчас еще потестил на стандартном семпле - если приписать к коду контекстного меню две строчки:
Код:

cmenu = alCreateGContextMenu();
mi_more = alAddMenuItem(cmenu, "Прозрачность больше", "Ctr+X", "AlbaLynx");
mi_less = alAddMenuItem(cmenu, "Прозрачность меньше", "Ctr+A");
mi_05 = alAddMenuItem(cmenu, "Прозрачность/Должна/Быть/Зеленой");
mi_06 = alAddMenuItem(cmenu, "Прозрачность/Должна/Не быть/Красной");
mi_07 = alAddMenuItem(cmenu, "Toggle", "", "", True);
alHide mi_more
alOpenContext(cmenu,0,0,100,100)

получается ужас :) http://gyazo.com/f256e1c3f9f85f2fd0ffede21eddf204.png

wolfhound512 30.05.2011 15:30

Ответ: AlbaLynx [Xors3D GUI]
 
Закралась мелкая ошибка... Исправил.

Версия 0.9.1.0

Amatsu 01.06.2011 12:25

Ответ: AlbaLynx [Xors3D GUI]
 
Возможно мой косяк, но причину пока выявить не могу. Скачал эту новую версию библиотек на работе, запихнул dll в bin и userlibs, так же в userlibs кинул decls. Попытался скомпилировать свой код - выдает ошибку что User lib not found. Пути у папки блитца такие же как дома, версия такая же, содержание userlibs и bin такое же, код программы тот же и путь до него такой же как дома. Хз в чем может быть проблема... о_о

з.ы. стандартный семпл из последней версии библиотек так же ругается при компиляции

wolfhound512 01.06.2011 12:42

Ответ: AlbaLynx [Xors3D GUI]
 
Попробуй установить это: Microsoft Visual C++ 2010 Redistributable Package (x86)

Amatsu 01.06.2011 14:11

Ответ: AlbaLynx [Xors3D GUI]
 
Все заработало, спасибо :)

Amatsu 01.06.2011 15:29

Ответ: AlbaLynx [Xors3D GUI]
 
Все, мой косяк, разобрался :) Вопросов пока больше нет

Amatsu 09.06.2011 20:18

Ответ: AlbaLynx [Xors3D GUI]
 
Заметил глюк в блитц-версии - теперь Бэкспейс и Делейт не стирают при долгом нажатии кнопки, только по одному символу. Пробовал вставлять в код две строчки выше - не помогает

wolfhound512 09.06.2011 21:24

Ответ: AlbaLynx [Xors3D GUI]
 
Вложений: 1
Исправил

Amatsu 09.06.2011 21:30

Ответ: AlbaLynx [Xors3D GUI]
 
Cпасибо :)

wolfhound512 07.07.2011 02:57

Ответ: AlbaLynx [Xors3D GUI]
 
Вложений: 4
Version 0.9.4.0

Примеры:
  • Обновлен пример 'Sample' для всех языков
Элементы:
  • Добавлена функция создания вкладок во враппер: AddTabA(), AddTabW()
  • Добавоена возможность создавать сразу несколько элементов в cTreeView: в функции cTreeView::AddItem() можно указать несколько заголовков разделенных символом '|'
  • Добавлен дополнительный параметр в функцию добавления элементов в cTreeView: если добавляется несколько элементов одновременно, то в параметре back можно указать заголовок того элемента, на который необходимо вернуть указатель
  • Добавлено прекращение ввода текста при нажатии клавиши Esc
  • Исправлена ошибка в cExplorer: при указании адреса не всегда выделялся указанный файл/папка
  • Исправлены прочие мелкие ошибки
Шаблоны:
  • Добавлен шаблон 'Bubble'
  • Добавлена установка цвета для составных примитивов через общий тег color
  • Добавлены отрицательные значения размеров участка текстуры для примитива 'Texture', в этом случае текстура будет наложена зеркально
  • Обновлен шаблон 'Default'
  • Исправлено определение размеров текстовых примитивов
  • Исправлено чтение текстурных координат при загрузке примитива 'Texture_3'
  • Исправлен тег 'dependzone': учитывалось только активное состояние зоны
  • Исправлено назначение цвета вершин для составных примитивов
  • Шрифт "Miraid Pro" заменен на бесплатный шрифт "PT Sans" (http://www.paratype.com/public/)
Система / расширения:
  • Удалены все классы STL из внешних функций
  • Все функции работающие со строками теперь принимают и возвращают "const char/wchar_t*"
  • В тех случаях когда для возвращения строки необходимо выделение памяти, функция принимает дополнительный параметр типа wString / aString, в который записывается строка. При этом функция все равно возвращает "const char/wchar_t*"

Новый шаблон:

L.D.M.T. 07.07.2011 20:30

Ответ: AlbaLynx [Xors3D GUI]
 
Красота - просто нет слов! прямо хоть сейчас садись писать тотал коммандер на блиц :) правда стандартный семпл долго грузится, секунды 3-4... когда ожидать релизы редакторов шаблонов и форм? и когда же будут готовы наборы примеров? а то семпл идущий в комплекте слишком перегружен - нужно как-то разбить его на части и добавить примеров с выводом картинок.

wolfhound512 07.07.2011 20:38

Ответ: AlbaLynx [Xors3D GUI]
 
Пример грузится долго, потому что там висит лого, которого в блицевской версии отчего-то не видно.
Редактор форм ожидается в следующем месяце, т.к. сейчас занят сайтом и релизом, который будет вместе с примерами в этом месяце

.Squid 08.07.2011 00:25

Ответ: AlbaLynx [Xors3D GUI]
 
Ууу, в этом месяце. Жду и посылаю лучи удачи.

wolfhound512 30.07.2011 21:09

Ответ: AlbaLynx [Xors3D GUI]
 
Месяц еще не кончился, так что должен успеть

Новый сайт: http://albalynx.com
Новая версия: http://albalynx.com/downloads
Изменения: http://albalynx.com/articles/docs/Ru...changelog.html

Пока добавлены только два примера: Sample_Buttons, Sample_Editor

NitE 30.07.2011 23:54

Ответ: AlbaLynx [Xors3D GUI]
 
Ой ой, нубский фотошоп детектед.

wolfhound512 31.07.2011 00:23

Ответ: AlbaLynx [Xors3D GUI]
 
Я не дизайнер, я программист

З.Ы. Картинки на главной - это временные заглушки


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

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