|
BuGUI
BUtton Grid User Interface
|
| Nbugui | |
| Ccolor | Generic colour class holding RGBA values of a primary and a secondary colour. The blinking and pulsing states indicate discrete or smooth cycling between the primary and secondary colour |
| Cbase_converter | Provides base functionalities for converting color objects to devices specific colour values |
| Cbase_palette | Provides access to the device's colour palette |
| Cbase_palette< T > | Provides access to the device's colour palette and converts it from HEX to RGB values |
| Ccolor_converter | Povides convertion of color objects to device specific integer values |
| Ccolor_converter< T, color::rgba > | Basic wrapper for devices supporting RGBA colours |
| Ccolor_converter< T, uint8_t > | Converts color objects for grayscal only devices |
| Cbase_controller | Serves as the root of the widget tree. Also provides access to buttons componnents |
| Ccontroller | Main class to inherit from. Acts ast the root of the widget tree, and provides generic access to the hardware through the painter and presser objects |
| Cctrlr_deleter | Ensures that buttons labeled Delete triggers the delete funcitonlaity on the widget tree, even if on_Delete is not defined by the user |
| Cctrlr_deleter< T > | Basic wrapper to handle user defined on_Delete funtction |
| Cctrlr_shifter | Ensures that buttons labeled Shift are registered on press and can be queried with Shift_held, event if on_Shift is not defined by the user |
| Cctrlr_shifter< T > | Basic wrapper to handle user defined on_Shift function |
| Cpoint | Provides the basics of 2D geometry. Primarily used as the top left and bottom right corners of the rectangle class |
| Crectangle | Provides the geometric structure of widgets |
| Cbase_hardware | Provides base functionalities of the hardware object, and enables access from the base_controller |
| Cbuttons | Empty struct for devices that do not feature labelled buttons |
| Cbuttons< Device, Controller > | Handles presses and enables painting on the device's labelled buttons |
| Ccomponent | Inherits from all type of hardware components like grid, buttons... Provides the hardware type with the functionalities to interact with each components |
| Cgrid | Empty struct fro device's that do not feature a button grid |
| Cgrid< Device, Controller > | Handle presses and enables painting on the device's button grid |
| Chardware | Inherits from different protocols, depending on the device's specification |
| Chardware_factory | Instantiate a hardware object specialised with a specific device |
| Cmidi_base | |
| Cmidi_base< Device, Controller > | |
| Cmidi | |
| Cmidi_in | |
| Cmidi_message | |
| Cmidi_message< Tp > | |
| Cmidi_out | |
| Csysex_out | |
| Cbase_painter | Holds a color object and provides the relevant setters |
| Cbutton_painter | Conveys button colors from the controller to the base_hardware |
| Cbutton_presser | |
| Cpainter | The painter class |
| Cpresser | |
| Cbase_container_widget | Provides functionalities for 2D widget that can hold other widgets as children |
| Cbase_widget | Provides the minimum required 2D widget functionalities |
| Ccontainer_widget | To be inherited to create custom wigets whcih can hold other widgets as children. Derived classes must be passeed as the template type |
| Cdeleter | |
| Cdeleter< T, H, false > | Calls on_Delete if defined |
| Cwidget | To be inherited to create custom wigets. Derived classes must be passeed as the template type |