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

AnWu

Известный
Всефорумный модератор
4,777
5,400
Ну такое себе. Не втыкаю как нарисовать эту фигуру.
 

AnWu

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

AnWu

Известный
Всефорумный модератор
4,777
5,400
короче все хуйня. нужен имгуи интернал, а он не входит в мун имгуи. я не нашел как нарисовать подобную форму
 

Dark_Knight

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

AnWu

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

FYP

Известный
Администратор
1,764
5,923
её переименовали в 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 · Просмотры: 188
Последнее редактирование:

AnWu

Известный
Всефорумный модератор
4,777
5,400
её переименовали в 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
Косяк это неровное разделение? Если да, то даже не хуже. Еще раз убедился что ты чертов гений.