ImGui Binding for FreePascal / Delphi with the latest version & docking
#pascal #imgui #wrapper #lib #gamedev

Coldzer0 efe189f75a small changes to match the new update ^_^ hai 1 ano
OpenGL3 9f2b3cc997 Changing the LICENSE to MIT hai 1 ano
SDL2-for-Pascal b54099db27 Update SDL2 to support static linking hai 1 ano
demo cc02396ef5 Renaming the demo to match the backend & Renderer hai 1 ano
impl 3eb85dd9f3 OpenGL3 Renderer fully written in Pascal hai 1 ano
libs bed1cf7abe Adding Static Libraries for Linux and windows hai 1 ano
screenshots 3aaaa9d73e Updating the code to support Delphi & FreePascal hai 1 ano
src efe189f75a small changes to match the new update ^_^ hai 1 ano
.gitattributes 9701c7f80e Create .gitattributes hai 1 ano
.gitignore 42038e87a2 Update .gitignore hai 1 ano
LICENSE 9f2b3cc997 Changing the LICENSE to MIT hai 1 ano
README.md a520de8024 Sync With Latest ImGui update v1.90.0 hai 1 ano

README.md

ImGui-Pascal

FreePascal / Delphi bindings for dear ImGui with docking v1.90.0

The Binding is based on cimgui

cimgui is c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets.

Screenshots

Running on Windows

FreePascal


Delphi


Running on Linux (FreePascal)

Building

  • Tested with FreePascal 3.2 and later.
  • Tested with Delphi 12.0

Usage

It should be almost 1 to 1 as if you are using C++ ImGui
Check the demo project for more info.

TODO

  • Add Support for cimplot
  • Add Support for cimnodes
  • Add Support for cimnodes_r
  • Test on Mac
  • Add missing APIs to our ImGui Class
  • Add record helpers for some records like ImGuiIO & all ImVector_xxx records

Acknowledgements & Resources :

Inspired by the work of David Pethes imgui-pas

Used Projects :

With ❤️ From Home.