The BindTextInput class represents a text input UI element for use with BindCanvas. More...
#include <BindTextInput.hpp>
Public Member Functions | |
| BindTextInput () | |
| Constructs a BindTextInput with default properties. | |
| BindTextInput (int16_t x, int16_t y, uint8_t cmdId, const char *text, const char *hint, int16_t fontSize, int32_t textColor=0, int32_t backColor=0, uint8_t widthChars=0, bool numberOnly=false) | |
| Constructs a BindTextInput with custom properties. | |
| void | setCallback (void(*callback)(const char *, uint8_t)) |
| Set the Callback function for the text input. | |
| void | invokeCallback (const char *val, uint8_t length) |
| void | setText (const char *cstr) |
| Sets the text content for the text input. | |
| void | setText (const char *cstr, int length) |
| void | setHint (const char *cstr) |
| Sets the hint text for the text input. | |
| const char * | getText () const |
| uint16_t | getBytes (uint8_t *out) override |
| Retrieves the bytes representing the text input for synchronization. | |
Public Attributes | |
| int16_t | x |
| X-coordinate position of the text input. | |
| int16_t | y |
| Y-coordinate position of the text input. | |
| uint8_t | cmdId |
| Command ID for the text input. | |
| int16_t | fontSize = 18 |
| Font size for the text input. | |
| int32_t | textColor = WHITE |
| Text color for the text input. | |
| int32_t | backColor = TRANSPARENT |
| Background color for the text input. | |
| uint8_t | widthChars |
| Width of the text input in characters. | |
| bool | numberOnly = false |
| char * | text = nullptr |
| Text content of the text input. | |
Public Attributes inherited from BindView | |
| int16_t | tag |
The BindTextInput class represents a text input UI element for use with BindCanvas.
BindTextInput is a class that defines a text input UI element that can be used within BindCanvas-based applications. It inherits from the BindView class and provides functionality to create and customize text inputs, including setting text, hint, positions, font size, text color, and background color.
| BindTextInput::BindTextInput | ( | ) |
Constructs a BindTextInput with default properties.
This constructor creates a BindTextInput with default properties.
| BindTextInput::BindTextInput | ( | int16_t | x, |
| int16_t | y, | ||
| uint8_t | cmdId, | ||
| const char * | text, | ||
| const char * | hint, | ||
| int16_t | fontSize, | ||
| int32_t | textColor = 0, |
||
| int32_t | backColor = 0, |
||
| uint8_t | widthChars = 0, |
||
| bool | numberOnly = false |
||
| ) |
Constructs a BindTextInput with custom properties.
This constructor creates a BindTextInput with custom properties provided as parameters.
| x | X-coordinate position of the text input. |
| y | Y-coordinate position of the text input. |
| tag | Tag identifier for the text input. |
| cmdId | Command ID for the text input. |
| text | Initial text content of the text input. |
| hint | Hint text for the text input. |
| fontSize | Font size for the text input. |
| textColor | Text color for the text input. |
| backColor | Background color for the text input. |
| widthChars | Width of the text input in characters. |
| numberOnly | Whether the text input should accept only numbers. |
|
overridevirtual |
Retrieves the bytes representing the text input for synchronization.
This function is used to gather the bytes that represent the text input's properties for synchronization.
| out | A pointer to the output buffer where the text input data will be stored. |
Reimplemented from BindView.
|
inline |
Set the Callback function for the text input.
This callback function is called when the text input value is changed. The signature of the callback function should be like:
| callback |
|
inline |
Sets the hint text for the text input.
This function allows you to set the hint text for the text input UI element.
| cstr | A pointer to the character array representing the hint text. |
|
inline |
Sets the text content for the text input.
This function allows you to set the text content for the text input UI element.
| cstr | A pointer to the character array representing the text content. |