Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🚧Replace all UI controls with IMGUI (#860)
* Start work for issue #859 * perf: add file headers * chore: change enum values to improve control creation * ide: add word to rider dictionary and ignore suggestion * deps: add Silk.NET.OpenGL.Extensions.ImGui nuget package version v2.20.0 * BREAKING CHANGE: limit max size of font to 100 * feat: set the corner radius properties as init * refactor: inject silk window directly instead of the window factory * test: refactor tests to use nsubstitute and fix failing tests * chore: remove redundant clear invoke * refactor: change name of interface method param to match implementations * refactor: clean up code * feat: create thin wrapper for ImGui functions * feat: create reactable for push notifications data for imgui controller * feat: create class to abstract ImGuiController and simplify code * feat: create service to simplify and extend imgui related operations * feat: add opengl func to set pixel storage modes to aid in imgui font loading * feat: create class to combine other types to greatly simplify imgui integration * feat: add method to reactable factory * feat: setup dependency injection for new imgui types * refactor: replace standard exception with custom exception * feat: integrate imgui into GLWindow and hence Velaptor * refactor: perform simple cleanup * chore: dispose of GL object in GLInvoker dispose method * chore: make small perf boost by setting method to static * config: set velaptor testing project to have access to velaptor internals * chore: create imgui extension methods * cleanup: add, remove, and improve extension methods for testing app * chore: setup di registration for testing app * chore: create basic ui controls for testing app * refactor: replace old ui controls with imgui controls * refactor: replace old ui controls with imgui controls * chore: further improvements * feat: implement a stats window into the core of velaptor * chore: add small perf improvement to AppStats * refactor: move opengl service types to a new namespace * ide: update live template for unit test null ctor param snippet * test: create tests for stats window service * docs: improve code docs * cleanup: remove disabled code * fix: fix title issue between control groups * fix: fix issue with incorrect style pop count * chore: add size changed event * chore: fix control group placement issue * chore: fix various issues in shape scene * chore: replace init event to fix placement & size issues
- Loading branch information