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

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
Ну такое себе. Не втыкаю как нарисовать эту фигуру.
 

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
Все потому, что Атом для нормальной разработки гавно. Да и фип функции не продокументировал даже. Автокомплит некоторые даже не видит.
у меня нотпад. я сипипи знаю ток поверхностно.
 

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
короче все хуйня. нужен имгуи интернал, а он не входит в мун имгуи. я не нашел как нарисовать подобную форму
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Она объявлена, как раз в imgui.h, а не imgui_internal.h. Но насколько я понял, автор её еще до ума не довел. Т.е. относительно локального проекта с подключенным имгуи отдельно её можно юзать, но вот для библиотеки почему-то нельзя.
 

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
Она объявлена, как раз в imgui.h, а не imgui_internal.h. Но насколько я понял, автор её еще до ума не довел. Т.е. относительно локального проекта с подключенным имгуи отдельно её можно юзать, но вот для библиотеки почему-то нельзя.
Я переписывал C++ построчно на Lua, много чего нет, даже флагов. Рано нам еще на Pie. Кстати как открыть Pupop отдельно от Begin?
 

FYP

Известный
Администратор
1,758
5,722
её переименовали в PathFillConvex

перевёл на луа с использованием PathArcTo, т.к. нет доступа к полю _VtxCurrentIdx. поэтому имеется небольшой косяк и я не знаю как его исправить:
upload_2017-12-25_19-49-32.png

сообщите, если найдёте способ исправить. _VtxCurrentIdx добавлю в следующей обнове, если она будет

использование:
Lua:
local pie = require 'imgui_piemenu'

if imgui.IsWindowHovered() and imgui.IsMouseClicked(1) then
  imgui.OpenPopup('PieMenu')
end
if pie.BeginPiePopup('PieMenu', 1) then
  if pie.PieMenuItem('Test1') then end
if pie.PieMenuItem('Test2') then end
  --if pie.PieMenuItem('Test5') then end
  if pie.PieMenuItem('Test3', false) then end
  if pie.BeginPieMenu('Sub') then
    if pie.BeginPieMenu('Sub sub\nmenu') then
      if pie.PieMenuItem('SubSub') then end
      if pie.PieMenuItem('SubSub2') then end
      pie.EndPieMenu()
    end
    if pie.PieMenuItem('TestSub') then end
    if pie.PieMenuItem('TestSub2') then end
   pie.EndPieMenu()
  end
  pie.EndPiePopup()
end
 

Вложения

  • imgui_piemenu.lua
    13.6 KB · Просмотры: 179
Последнее редактирование:

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
её переименовали в PathFillConvex

перевёл на луа с использованием PathArcTo, т.к. нет доступа к полю _VtxCurrentIdx. поэтому имеется небольшой косяк и я не знаю как его исправить:
Посмотреть вложение 10677
сообщите, если найдёте способ. _VtxCurrentIdx добавлю в следующей обнове, если она будет

использование:
Lua:
local pie = require 'imgui_piemenu'
if imgui.IsWindowHovered() and imgui.IsMouseClicked(1) then
  imgui.OpenPopup('PieMenu')
end
if pie.BeginPiePopup('PieMenu', 1) then
  if pie.PieMenuItem('Test1') then end
if pie.PieMenuItem('Test2') then end
  --if pie.PieMenuItem('Test5') then end
  if pie.PieMenuItem('Test3', false) then end
  if pie.BeginPieMenu('Sub') then
    if pie.BeginPieMenu('Sub sub\nmenu') then
      if pie.PieMenuItem('SubSub') then end
      if pie.PieMenuItem('SubSub2') then end
      pie.EndPieMenu()
    end
    if pie.PieMenuItem('TestSub') then end
    if pie.PieMenuItem('TestSub2') then end
   pie.EndPieMenu()
  end
  pie.EndPiePopup()
end
Косяк это неровное разделение? Если да, то даже не хуже. Еще раз убедился что ты чертов гений.