|
| | StringField (KTech::Engine &engine, KTech::ID< KTech::UI > ui, std::function< void()> OnInsert=nullptr, const std::vector< std::pair< char, char > > &allowedCharacters={charRange_all}, KTech::Point position={ 0, 0 }, const std::string &text="Value = ", unsigned int maxChars=8, const std::string &defaultString="String", bool withFrame=false, KTech::RGBA unselected=KTech::RGBAColors::gray, KTech::RGBA selected=KTech::RGBAColors::white) |
| | Construct a StringField.
|
| |
| void | SetText (const std::string &text, bool withFrame) |
| | Change the displayed text.
|
| |
| void | SetValue (const std::string &value) |
| | Change the entered string.
|
| |
| | Widget (Engine &engine, Point position=Point(0, 0), std::string name="") |
| | Construct a Widget.
|
| |
| | Widget (Engine &engine, const ID< UI > &parentUI, Point position=Point(0, 0), std::string name="") |
| | Construct a Widget and immediately enter a UI.
|
| |
| virtual | ~Widget () |
| | Leave parent UI (if in one) and remove itself from Memory.
|
| |
|
auto | AddWidget (const ID< Widget > &widget) -> bool |
| | Undocumented due to planned changes (see GitHub issue #106).
|
| |
|
auto | RemoveWidget (const ID< Widget > &widget) -> bool |
| | Undocumented due to planned changes (see GitHub issue #106).
|
| |
|
auto | RemoveAllWidgets () -> bool |
| | Undocumented due to planned changes (see GitHub issue #106).
|
| |
|
auto | EnterWidget (const ID< Widget > &widget) -> bool |
| | Undocumented due to planned changes (see GitHub issue #106).
|
| |
| auto | EnterUI (const ID< UI > &ui) -> bool |
| | Enter a UI.
|
| |
|
auto | LeaveWidget () -> bool |
| | Undocumented due to planned changes (see GitHub issue #106).
|
| |
| auto | LeaveUI () -> bool |
| | Leave the parent UI.
|
| |
| void | Select () |
| | Enable input callbacks, and call Widget::OnSelect().
|
| |
| void | Deselect () |
| | Disable input callbacks, and call Widget::OnDisable().
|
| |
| void | Show () |
| | Let UI render this Widget, and call Widget::OnShow().
|
| |
| void | Hide () |
| | Don't let UI render this Widget, and call Widget::OnHide().
|
| |
|
|
std::string | m_string |
| | The entered string.
|
| |
|
std::function< void()> | m_OnInsert |
| | Function to call when the user inserts or removes a character.
|
| |
|
Engine & | engine |
| | Parent Engine.
|
| |
|
const ID< Widget > | m_id {ID<Widget>::Unique()} |
| | Personal ID.
|
| |
|
std::string | m_name |
| | String name.
|
| |
|
ID< UI > | m_parentUI |
| | The UI containing this Widget.
|
| |
|
ID< Widget > | m_parentWidget = nullID<Widget> |
| | Undocumented because it's planned to change (see GitHub issue #106).
|
| |
|
std::vector< ChildWidget > | m_childWidgets |
| | Undocumented because it's planned to change (see GitHub issue #106).
|
| |
|
bool | m_selected = false |
| | true: player input reaches the Widget. false: player input doesn't.
|
| |
|
bool | m_shown = true |
| | true: will be rendered by UI. false: will be ignored by UI.
|
| |
|
Point | m_pos |
| | World position.
|
| |
|
std::vector< Texture > | m_textures = {} |
| | Comprising Textures.
|
| |
|
Input::CallbackGroup | m_callbackGroup |
| | Group of all input callbacks, which are enabled and disabled in correspondence to Widget::m_selected.
|
| |
|
|
static constexpr std::pair< char, char > | charRange_lower {'a', 'z'} |
| | Range of all lower case letters.
|
| |
|
static constexpr std::pair< char, char > | charRange_upper {'A', 'Z'} |
| | Range of all upper case letters.
|
| |
|
static constexpr std::pair< char, char > | charRange_numbers {'0', '9'} |
| | Range of all digits.
|
| |
|
static constexpr std::pair< char, char > | charRange_all {' ', '~'} |
| | Range ofa all ASCII characters.
|
| |
Widget for entering a string.