BuGUI
BUtton Grid User Interface
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nbugui
 CcolorGeneric 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_converterProvides base functionalities for converting color objects to devices specific colour values
 Cbase_paletteProvides 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_converterPovides 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_controllerServes as the root of the widget tree. Also provides access to buttons componnents
 CcontrollerMain 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_deleterEnsures 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_shifterEnsures 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
 CpointProvides the basics of 2D geometry. Primarily used as the top left and bottom right corners of the rectangle class
 CrectangleProvides the geometric structure of widgets
 Cbase_hardwareProvides base functionalities of the hardware object, and enables access from the base_controller
 CbuttonsEmpty struct for devices that do not feature labelled buttons
 Cbuttons< Device, Controller >Handles presses and enables painting on the device's labelled buttons
 CcomponentInherits from all type of hardware components like grid, buttons... Provides the hardware type with the functionalities to interact with each components
 CgridEmpty 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
 ChardwareInherits from different protocols, depending on the device's specification
 Chardware_factoryInstantiate 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_painterHolds a color object and provides the relevant setters
 Cbutton_painterConveys button colors from the controller to the base_hardware
 Cbutton_presser
 CpainterThe painter class
 Cpresser
 Cbase_container_widgetProvides functionalities for 2D widget that can hold other widgets as children
 Cbase_widgetProvides the minimum required 2D widget functionalities
 Ccontainer_widgetTo 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
 CwidgetTo be inherited to create custom wigets. Derived classes must be passeed as the template type