example_01.bmx 892 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. SuperStrict
  2. Framework BRL.StandardIO
  3. Import ImGui.ImPlot
  4. import ImGui.ImGuiSDL2Renderer
  5. import SDL.sdlrendermax2d
  6. Graphics 1424, 768
  7. ImGui_CreateContext()
  8. ImPlot_CreateContext()
  9. ' Setup Dear ImGui style
  10. ImGui_StyleColorsDark()
  11. Local renderer:TSDLRenderer = SDLRenderMax2DDriver().GetRenderer()
  12. Local window:TSDLWindow = SDLRenderMax2DDriver().GetWindow()
  13. ImGui_ImplSDL2_InitForSDLRenderer(window, renderer)
  14. ImGui_ImplSDLRenderer2_Init(renderer)
  15. Local show_demo_window:Int = True
  16. Local show_plot_window:Int = True
  17. While Not KeyHit(KEY_ESCAPE)
  18. Cls
  19. ImGui_ImplSDLRenderer2_NewFrame()
  20. ImGui_ImplSDL2_NewFrame()
  21. ImGui_NewFrame()
  22. If show_plot_window Then
  23. ImPlot_ShowDemoWindow(show_plot_window)
  24. End If
  25. If show_demo_window Then
  26. ImGui_ShowDemoWindow(show_demo_window)
  27. End If
  28. ImGui_Render()
  29. ImGui_ImplSDLRenderer2_RenderDrawData(ImGui_GetDrawData(), renderer)
  30. Flip
  31. Wend