1 Home
flipfloppy edited this page 2024-07-26 16:46:22 +09:30

Welcome to the VidentiUI wiki!

An overview

VidentiUI is a UI library for real-time C++ apps.

For this reason, it's structured in a way to be accessible to the render loop of such applications, and it aims to be as platform-agnostic as possible, with support for users to provide their own rendering and event handling systems to the library.

The library uses Lua to specify and update UI elements, provide dynamic UI functionality, and handle input events, with C++-specific code able to be called using the signalling system.

At a high level, VidentiUI consists of:

  • a parser that takes data from Lua and turns it into C++ UIElements
  • a blueprint for rendering images, colours and text
  • a blueprint for handling mouse and keyboard events
  • a framework to provide interoperability for this between Lua and a real-time C++ app.