gigawidgets 0.3.55
A wxWidgets-style UI library for the Arduino Giga Display Shield.
 
Loading...
Searching...
No Matches
ui::Keyboard Class Reference

A virtual keyboard input widget. More...

#include <keyboard.hpp>

Inheritance diagram for ui::Keyboard:
ui::Panel ui::SingleChildWidget ui::Widget ui::EventHandlers< Widget > ui::CoreEventHandlers< T >

Public Member Functions

 Keyboard (const layout::KeyboardLayout &layout, color_t textColor, color_t buttonColor, color_t backgroundColor)
 Construct keyboard with text rendered in the built-in font.
 
 Keyboard (const layout::KeyboardLayout &layout, const GFXfont &font, color_t textColor, color_t buttonColor, color_t backgroundColor)
 Construct keyboard with text rendered in the given font.
 
- Public Member Functions inherited from ui::Panel
 Panel (Widget *child, color_t color, const Size &size={0, 0}, radius_t borderRadius=0, const Position &pos={0, 0}, const Alignment &align={ALIGN_LEFT, ALIGN_TOP}, const Padding &padding={0})
 Construct a panel with optional configuration.
 
void draw () const override
 Render the widget to the screen.
 
void update (time_t time_ms) override
 Update any internal state of the widget, and check if it needs to be re-rendered.
 
void drawDone () override
 Reset any state variables after rendering has finished.
 
Size size () const override
 Get the size of the widget.
 
void setColor (color_t new_color)
 Set the panel color.
 
color_t getColor () const
 Get the current widget color.
 
void setBorderRadius (radius_t new_radius)
 Set the border radius.
 
- Public Member Functions inherited from ui::SingleChildWidget
 SingleChildWidget (Widget *child, const Position &pos={0, 0}, const Alignment &align={ALIGN_LEFT, ALIGN_TOP}, const Padding &padding={0})
 Constructor.
 
 ~SingleChildWidget () override
 Destructor.
 
Size size () const override
 Get the size of the widget.
 
void update (time_t time_ms) override
 Update any internal state of the widget, and check if it needs to be re-rendered.
 
void render (bool force) const override
 Recursively render this widget and any child widgets that need it.
 
void drawDone () override
 Reset any state variables after rendering has finished.
 
void setChild (Widget *const child)
 Set the child widget.
 
bool handleEvent (Event &event) override
 Handle events from the touchscreen.
 
WidgetgetChild () const
 Get the current child widget.
 
virtual void drawBoundingBox (time_t time) const override
 Render the bounding box of this and any child widgets.
 
WidgetgetWidgetById (id_t id) noexcept override
 Get the first widget (this or any children) that has the given ID.
 
- Public Member Functions inherited from ui::Widget
 Widget (const Position &pos={0, 0}, const Alignment &align={ALIGN_LEFT, ALIGN_TOP}, const Padding &padding={0})
 The default widget constructor.
 
virtual ~Widget ()
 The default widget destructor.
 
virtual Bounds bounds () const
 Get the rendering bounds of this widget.
 
void setPosition (const Position &pos)
 Set the position of this widget.
 
Position getPosition () const
 Get the position of this widget.
 
void setAlign (const Alignment &align)
 Set the alignment of this widget.
 
void requestRedraw ()
 Tell this widget that it needs to be re-rendered.
 
void requestParentRedraw ()
 Tell the parent widget that it needs to be re-rendered.
 
bool needsRedraw () const
 Check if this widget has requested to be redrawn.
 
void setParent (Widget *parent)
 Set the parent widget.
 
Bounds parentBounds () const
 Get the bounds of the parent widget, if any.
 
void onpress (std::function< void(Widget &, const Event &)> callback) override
 Register a touchscreen event handler that triggers on press.
 
void onblur (std::function< void(Widget &, const Event &)> callback) override
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
void onhold (std::function< void(Widget &, const Event &, time_t)> callback) override
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onrelease (std::function< void(Widget &, const Event &)> callback) override
 Register a touchscreen event handler that triggers on release.
 
void click ()
 Manually trigger the onrelease event handler.
 
void press ()
 Manually trigger the onpress event handler.
 
void blur ()
 Manually trigger the onblur event handler.
 
void release ()
 Manually trigger the onrelease event handler.
 
void hold (time_t time)
 Manually trigger the onhold event handler.
 
- Public Member Functions inherited from ui::EventHandlers< Widget >
void onpress (std::function< void(Widget &)> callback)
 Register a touchscreen event handler that triggers on press.
 
void onpress (std::function< void(const Event &)> callback)
 Register a touchscreen event handler that triggers on press.
 
void onpress (std::function< void()> callback)
 Register a touchscreen event handler that triggers on press.
 
void onrelease (std::function< void(Widget &)> callback)
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
void onrelease (std::function< void(const Event &)> callback)
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
void onrelease (std::function< void()> callback)
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
void onblur (std::function< void(Widget &)> callback)
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
void onblur (std::function< void(const Event &)> callback)
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
void onblur (std::function< void()> callback)
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
void onhold (std::function< void(Widget &, time_t)> callback)
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onhold (std::function< void(const Event &, time_t)> callback)
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onhold (std::function< void(time_t)> callback)
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onhold (std::function< void(Widget &)> callback)
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onhold (std::function< void(const Event &)> callback)
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onhold (std::function< void()> callback)
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onclick (std::function< void(Widget &)> callback)
 Register a touchscreen event handler that triggers on release.
 
void onclick (std::function< void(const Event &)> callback)
 Register a touchscreen event handler that triggers on release.
 
void onclick (std::function< void()> callback)
 Register a touchscreen event handler that triggers on release.
 
- Public Member Functions inherited from ui::CoreEventHandlers< T >
virtual void onpress (std::function< void(T &, const Event &)> callback)=0
 Register a touchscreen event handler that triggers on press.
 
virtual void onrelease (std::function< void(T &, const Event &)> callback)=0
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
virtual void onblur (std::function< void(T &, const Event &)> callback)=0
 Register a touchscreen event handler that triggers when the widget stops being pressed.
 
virtual void onhold (std::function< void(T &, const Event &, time_t)> callback)=0
 Register a touchscreen event handler that repeatedly triggers when the widget is held for a while.
 
void onclick (std::function< void(T &, const Event &)> callback)
 Register a touchscreen event handler that triggers on release.
 

Additional Inherited Members

- Public Attributes inherited from ui::Widget
id_t id
 An optional (usually unique) identifier that can be used to search for this widget.
 
- Protected Attributes inherited from ui::SingleChildWidget
Widgetchild
 The child widget.
 
- Protected Attributes inherited from ui::Widget
Padding padding
 The padding that will be applied to any child widgets.
 
bool redrawSelf
 If true, force a redraw of this widget and any child widgets.
 

Detailed Description

A virtual keyboard input widget.

This widget renders as a panel containing buttons and a text input widget.

Constructor & Destructor Documentation

◆ Keyboard() [1/2]

ui::Keyboard::Keyboard ( const layout::KeyboardLayout layout,
color_t  textColor,
color_t  buttonColor,
color_t  backgroundColor 
)

Construct keyboard with text rendered in the built-in font.

Parameters
layoutThe keyboard layout, e.g. "qwerty".
textColorThe text color.
buttonColorThe button color.
backgroundColorThe background color.

◆ Keyboard() [2/2]

ui::Keyboard::Keyboard ( const layout::KeyboardLayout layout,
const GFXfont &  font,
color_t  textColor,
color_t  buttonColor,
color_t  backgroundColor 
)

Construct keyboard with text rendered in the given font.

Parameters
layoutThe keyboard layout, e.g. "qwerty".
fontThe font to render text in.
textColorThe text color.
buttonColorThe button color.
backgroundColorThe background color.

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