Исходник [ImGui] Pie

mirapi

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

Вложения

  • moon imgui demo.lua
    9.9 KB · Просмотры: 81

FYP

Известный
Администратор
1,758
5,723
Вот я даже загрузил все это дело в твой пример демонстрации имгуя, само меню работает, но на клики у меня не реагирует.
в моём примере активация по зажатию правой кнопки мыши, сделай так же
 

ufdhbi

Известный
Проверенный
1,455
861
в моём примере активация по зажатию правой кнопки мыши, сделай так же
Lua:
imgui.SetNextWindowSize(imgui.ImVec2(x, y))
imgui.SetNextWindowPos(imgui.ImVec2(0, 0))
imgui.Begin(' ', main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.NoTitleBar)
if imgui.IsWindowHovered() then
imgui.GetIO().MousePos = imgui.ImVec2(x / 2, y / 2)
imgui.OpenPopup('PieMenu')
end
if pie.BeginPiePopup('PieMenu', 1) then
if pie.PieMenuItem('TestTest') then end
if pie.PieMenuItem('Test') then end
if pie.PieMenuItem('Test', false) then end
if pie.BeginPieMenu('...') then
if pie.BeginPieMenu('...\n...') then
  if pie.PieMenuItem(u8'пункт1') then end
  if pie.PieMenuItem(u8'пункт2') then end
  pie.EndPieMenu()
end
if pie.PieMenuItem('menu') then end
if pie.PieMenuItem('menu') then
    sampAddChatMessage('Test',-1)
end
    pie.EndPieMenu()
end
    pie.EndPiePopup()
end
imgui.End()
Почему элементы не реагируют на клики лкм, при клике лкм или пкм мигает меню, при клике ПКМ по элементу то все работает
 

FYP

Известный
Администратор
1,758
5,723
Lua:
imgui.SetNextWindowSize(imgui.ImVec2(x, y))
imgui.SetNextWindowPos(imgui.ImVec2(0, 0))
imgui.Begin(' ', main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.NoTitleBar)
if imgui.IsWindowHovered() then
imgui.GetIO().MousePos = imgui.ImVec2(x / 2, y / 2)
imgui.OpenPopup('PieMenu')
end
if pie.BeginPiePopup('PieMenu', 1) then
if pie.PieMenuItem('TestTest') then end
if pie.PieMenuItem('Test') then end
if pie.PieMenuItem('Test', false) then end
if pie.BeginPieMenu('...') then
if pie.BeginPieMenu('...\n...') then
  if pie.PieMenuItem(u8'пункт1') then end
  if pie.PieMenuItem(u8'пункт2') then end
  pie.EndPieMenu()
end
if pie.PieMenuItem('menu') then end
if pie.PieMenuItem('menu') then
    sampAddChatMessage('Test',-1)
end
    pie.EndPieMenu()
end
    pie.EndPiePopup()
end
imgui.End()
Почему элементы не реагируют на клики лкм, при клике лкм или пкм мигает меню, при клике ПКМ по элементу то все работает
потому что это хуйня какая-то, она и не должна работать
 

FYP

Известный
Администратор
1,758
5,723
а как тогда отрендерить меню посередине экрана?
1. скинуть кривой код в тему и спросить почему не работает взять волю в кулак
2. дождаться когда кто-нибудь выложит рабочий код разобраться в работе этого меню
3. воспользоваться готовым решением сделать то, что нужно

другими словами, я не знаю и не собираюсь выяснять. этот компонент заточен под работу только внутри меню и только при удержании какой-либо из клавиш мыши, и на изменение позиции тоже не рассчитан. т.е. чтобы он работал так, как хочется, его придётся переделать.
 
  • Нравится
Реакции: deleted-user-164854

mirapi

Участник
51
3
Да, если сделать активацию на ПКМ то все работает. Действительно было бы круто, если б такая красота работала бы и без меню.
 

w0odcr3st

Новичок
14
1
Никто не может подсказать, как его всё таки компилировать? ImGUI подключён, но при попытке скомпилить ругается на undefined ImGuiState. Пытался гуглить старые версии ImGui, но и там чёт нету