https://github.com/njazz/imgui-mvc-wrap
small IMGUI + GLFW + GL3W MVC-like application library
https://github.com/njazz/imgui-mvc-wrap
Last synced: 2 months ago
JSON representation
small IMGUI + GLFW + GL3W MVC-like application library
- Host: GitHub
- URL: https://github.com/njazz/imgui-mvc-wrap
- Owner: njazz
- License: mit
- Created: 2018-04-02T09:19:25.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-07-23T08:25:18.000Z (over 7 years ago)
- Last Synced: 2025-05-07T19:11:27.721Z (8 months ago)
- Language: C++
- Size: 17.4 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
## dear imgui, + GLFW + GL3W MVC-like application library
Currently this is a part of tilde~/imgui project - a new integrated IDE for PureData visual programming language for multimedia.
Small application framework following MVC-like pattern
Based on "dear imgui," library: https://github.com/ocornut/imgui
Dependencies:
- GLFW library
Usage:
- Implement "AppController" class deriving from AppControllerBase
Classes:
- AppControllerBase. Implements main runloop, and allows to add/remove windows.
- IUWindowController. Shows window that includes IUViewController.
- IUViewController. Base controller class that includes single IUView.
- IULayer. Base wrapper class. Override draw() for custom draw commands.
- IUView. Base class that includes IUView and IUObservers
- IUObserver. Callback interface class.
- IUMainMenuBase. Base class for main window menu.
- IUMenuBase. Wrapper for menu.