BuGUI
BUtton Grid User Interface
Loading...
Searching...
No Matches
bugui::buttons< Device, Controller > Struct Template Reference

Handles presses and enables painting on the device's labelled buttons. More...

#include <buttons.hpp>

Inheritance diagram for bugui::buttons< Device, Controller >:
bugui::base_hardware bugui::common< Controller > bugui::init< component< Device, class Device::buttons > > bugui::clear< component< Device, class Device::buttons > > bugui::protocol< component< Device, class Device::buttons > > bugui::midi< component< Device, class Device::buttons > > bugui::hardware< Device, Controller >

Public Member Functions

void set_button (const button_painter &p) override
 Pass a reference to the button_painter object and display it's content to the device's buttons.
Public Member Functions inherited from bugui::base_hardware
virtual stdx::error set_midi_in_port (const libremidi::observer &observer, std::string_view port_name)
virtual stdx::error set_midi_out_port (const libremidi::observer &observer, std::string_view port_name)
virtual void setup ()=0
 Sends any preliminary commands needed by the device ie. initialising to a particular mode like XY (Launchpad mini/S) programmer (Launchpad Pro), notes, drum pads, sliders...
virtual void reset ()=0
 Turns off all diplays (LEDs, screens, visual feedback).
virtual int width () const
 Retrieves the with of the device's grid.
virtual int height () const
 Retrieves the height of the device's grid.
virtual void set_grid (painter &)
 Pass a reference to the painter object and display it's content to the grid.

Protected Member Functions

void component_reset ()
Protected Member Functions inherited from bugui::common< Controller >
 common (Controller *pntr)

Additional Inherited Members

Protected Attributes inherited from bugui::common< Controller >
Controller * controller

Detailed Description

template<has_buttons Device, typename Controller>
struct bugui::buttons< Device, Controller >

Handles presses and enables painting on the device's labelled buttons.

Member Function Documentation

◆ set_button()

template<has_buttons Device, typename Controller>
void bugui::buttons< Device, Controller >::set_button ( const button_painter & )
inlineoverridevirtual

Pass a reference to the button_painter object and display it's content to the device's buttons.

Reimplemented from bugui::base_hardware.


The documentation for this struct was generated from the following file: