The imspinner library, provides spinners widgets for dear imgui, like these:

Enabling the module

To enable the spinners module, update your uvproj.yaml so that the spinners key under enabled-modules is set to true like this:

name: "MyProject"
version: "1.0.0.0"
engine-version: "1.0.0.0"
enabled-modules:
  spinners: true

Then, regenerate the modules cache by running the following command:

user $ https://madladsquad.com/UVKBuildTool --generate <project directory>

After that, refresh your CMake project with cmake ..!


Next, in your source file, include the Modules.hpp like this:

#include <Modules/Modules.hpp>

Event safety

The entire module is flagged as event safe at All ready.

Testing out the module

In one of your widgets, add the following code to your tick function:

ImSpinner::demoSpinners()

This will display all the available spinners, like the image at the start of the page.

Learning the module

To learn more about this third party library, check out the imspinner GitHub repository.

Checking for the module

To check for the module at compile time, use the UIMGUI_SPINNERS_MODULE_ENABLED macro.

Runtime checking can be done using the spinners member of the ModuleSettings struct. More info can be found here.

C API

There is currently no C API for the spinners module.