Immediate Mode GUI
This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (August 2017) (Learn how and when to remove this template message)
Immediate Mode GUI is a GUI where the event processing is directly controlled by the user. The key is the aspect of retained (RMGUI) vs non-retained UI (IMGUI). In the latter, the user code is holding on its own natural data, in the former it is stored in the GUI system, often hidden from the user code. The immediate mode GUI widget toolkits are more direct and thus less complex, thus they are a good choice for those who want a simple but easily changeable and extendable GUI toolkit, they are usually generic, open source and cross-platform. The original Immediate Mode GUI toolkit was imgui which is based on OpenGL. The idea was popularized by Casey Muratori. There are others such as nuklear with backends for several graphics libraries, kiss_sdl for SDL (Simple DirectMedia Layer) or dear imgui written in C++ (here the jvm port).
|This programming-language-related article is a stub. You can help Wikipedia by expanding it.|