BuGUI
BUtton Grid User Interface
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 Cbugui::base_converter< Value_t >Provides base functionalities for converting color objects to devices specific colour values
 Cbugui::base_converter< color::rgba >
 Cbugui::color_converter< T, color::rgba >Basic wrapper for devices supporting RGBA colours
 Cbugui::color_converter< T, color::rgba >Basic wrapper for devices supporting RGBA colours
 Cbugui::base_converter< uint8_t >
 Cbugui::color_converter< typename Device::color >
 Cbugui::color_converter< T, uint8_t >Converts color objects for grayscal only devices
 Cbugui::color_converter< T, Value_t >Povides convertion of color objects to device specific integer values
 Cbugui::color_converter< T, uint8_t >Converts color objects for grayscal only devices
 Cbugui::base_hardwareProvides base functionalities of the hardware object, and enables access from the base_controller
 Cbugui::buttons< Device, Controller >Handles presses and enables painting on the device's labelled buttons
 Cbugui::component< Device, Controller >Inherits from all type of hardware components like grid, buttons... Provides the hardware type with the functionalities to interact with each components
 Cbugui::midi_in< Device, Controller >
 Cbugui::midi_base< Device, Controller >
 Cbugui::midi< Device, Controller >
 Cbugui::hardware< Device, Controller >Inherits from different protocols, depending on the device's specification
 Cbugui::midi_base< Device, Controller >
 Cbugui::midi_base< Device, Controller >
 Cbugui::midi_out< Device, Controller >
 Cbugui::midi_base< Device, Controller >
 Cbugui::midi_base< Device, Controller >
 Cbugui::sysex_out< Device, Controller >
 Cbugui::midi_base< Device, Controller >
 Cbugui::grid< Device, Controller >Handle presses and enables painting on the device's button grid
 Cbugui::component< Device, Controller >Inherits from all type of hardware components like grid, buttons... Provides the hardware type with the functionalities to interact with each components
 Cbugui::buttons< Device, Controller >Empty struct for devices that do not feature labelled buttons
 Cbugui::buttons< Device, Controller >Handles presses and enables painting on the device's labelled buttons
 Cbugui::grid< Device, Controller >Empty struct fro device's that do not feature a button grid
 Cbugui::grid< Device, Controller >Handle presses and enables painting on the device's button grid
 Cbugui::base_painterHolds a color object and provides the relevant setters
 Cbugui::button_painterConveys button colors from the controller to the base_hardware
 Cbugui::painterThe painter class
 Cbugui::base_palette< T >Provides access to the device's colour palette
 Cbugui::base_palette< T >Provides access to the device's colour palette and converts it from HEX to RGB values
 Cbugui::color_converter< typename Device::color >
 Cbugui::color_converter< T, color::rgba >Basic wrapper for devices supporting RGBA colours
 Cbugui::color_converter< T, uint8_t >Converts color objects for grayscal only devices
 Cbugui::color_converter< T, Value_t >Povides convertion of color objects to device specific integer values
 Cbugui::button_presser
 Cbugui::presser
 Cbugui::colorGeneric 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
 CH
 Cbugui::deleter< T, base_container_widget, true >
 Cbugui::container_widget< T, can_delete >To be inherited to create custom wigets whcih can hold other widgets as children. Derived classes must be passeed as the template type
 Cbugui::deleter< T, base_widget, true >
 Cbugui::widget< T, can_delete >To be inherited to create custom wigets. Derived classes must be passeed as the template type
 Cbugui::deleter< T, H, false >Calls on_Delete if defined
 Cbugui::deleter< T, H, can_delete >
 Cbugui::deleter< T, H, false >Calls on_Delete if defined
 Cbugui::hardware_factory< T, Arg >Instantiate a hardware object specialised with a specific device
 Cbugui::midi_message< Tp >
 Cbugui::midi_message< Tp >
 Cbugui::pointProvides the basics of 2D geometry. Primarily used as the top left and bottom right corners of the rectangle class
 Cbugui::rectangleProvides the geometric structure of widgets
 Cbugui::base_widgetProvides the minimum required 2D widget functionalities
 Cbugui::base_container_widgetProvides functionalities for 2D widget that can hold other widgets as children
 Cbugui::base_controllerServes as the root of the widget tree. Also provides access to buttons componnents
 Cbugui::ctrlr_deleter< T >Basic wrapper to handle user defined on_Delete funtction
 Cbugui::ctrlr_shifter< T >Basic wrapper to handle user defined on_Shift function
 Cbugui::controller< T >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
 Cbugui::ctrlr_shifter< T >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
 Cbugui::ctrlr_shifter< T >Basic wrapper to handle user defined on_Shift function
 Cbugui::ctrlr_deleter< T >Ensures that buttons labeled Delete triggers the delete funcitonlaity on the widget tree, even if on_Delete is not defined by the user
 Cbugui::ctrlr_deleter< T >Basic wrapper to handle user defined on_Delete funtction
 Cbugui::painterThe painter class
 Cbugui::presser