|
EditBoxRenderer * | getSharedRenderer () |
| Returns the renderer, which gives access to functions that determine how the widget is displayed. More...
|
|
EditBoxRenderer * | getRenderer () |
| Returns the renderer, which gives access to functions that determine how the widget is displayed. More...
|
|
void | setSize (const Layout2d &size) override |
| Changes the size of the edit box. More...
|
|
void | setEnabled (bool enabled) override |
| Enables or disables the widget. More...
|
|
void | setText (const sf::String &text) |
| Changes the text of the editbox. More...
|
|
const sf::String & | getText () const |
| Returns the text inside the edit box. This text is not affected by the password character. More...
|
|
void | setDefaultText (const sf::String &text) |
| Changes the default text of the editbox. This is the text drawn when the edit box is empty. More...
|
|
const sf::String & | getDefaultText () const |
| Returns the default text of the edit box. This is the text drawn when the edit box is empty. More...
|
|
void | selectText (std::size_t start=0, std::size_t length=sf::String::InvalidPos) |
| Selects text in the edit box. More...
|
|
sf::String | getSelectedText () const |
| Returns the text that you currently have selected. This text is not affected by the password character. More...
|
|
void | setTextSize (unsigned int textSize) override |
| Changes the character size of the text. More...
|
|
unsigned int | getTextSize () const override |
| Returns the character size of the text. More...
|
|
void | setPasswordCharacter (char passwordChar) |
| Sets a password character. More...
|
|
char | getPasswordCharacter () const |
| Returns the password character. More...
|
|
void | setMaximumCharacters (unsigned int maxChars) |
| Changes the character limit. More...
|
|
unsigned int | getMaximumCharacters () const |
| Returns the character limit. More...
|
|
void | setAlignment (Alignment alignment) |
| Changes the text alignment. More...
|
|
Alignment | getAlignment () const |
| Gets the current text alignment. More...
|
|
void | limitTextWidth (bool limitWidth=true) |
| Should the text width be limited or should you be able to type even if the edit box is full? More...
|
|
bool | isTextWidthLimited () const |
| Checks if the text width is limited to the size of the edit box. More...
|
|
void | setReadOnly (bool readOnly=true) |
| Makes the edit box read-only or make it writable again. More...
|
|
bool | isReadOnly () const |
| Checks if the edit box read-only or writable. More...
|
|
void | setCaretPosition (std::size_t charactersBeforeCaret) |
| Sets the blinking caret to after a specific character. More...
|
|
std::size_t | getCaretPosition () const |
| Returns after which character the blinking cursor is currently located. More...
|
|
bool | setInputValidator (const std::string ®ex=".*") |
| Defines how the text input should look like. More...
|
|
const std::string & | getInputValidator () const |
| Returns the regex to which the text is matched. More...
|
|
void | setSuffix (const sf::String &suffix) |
| Places a suffix at the right side of the edit box. More...
|
|
const sf::String & | getSuffix () const |
| Returns the suffix currently displayed on the right side of the edit box. More...
|
|
void | setFocused (bool focused) override |
| Focus or unfocus the widget. More...
|
|
bool | mouseOnWidget (Vector2f pos) const override |
| Returns whether the mouse position (which is relative to the parent widget) lies on top of the widget. More...
|
|
void | draw (sf::RenderTarget &target, sf::RenderStates states) const override |
| Draw the widget to a render target. More...
|
|
virtual void | setSize (const Layout2d &size) |
| Changes the size of the widget. More...
|
|
void | setSize (Layout width, Layout height) |
| Changes the size of the widget. More...
|
|
| ClickableWidget () |
| Default constructor.
|
|
| Widget () |
| Default constructor.
|
|
| Widget (const Widget &) |
| Copy constructor.
|
|
| Widget (Widget &&) |
| Move constructor.
|
|
| ~Widget () |
| Destructor.
|
|
Widget & | operator= (const Widget &) |
| Overload of copy assignment operator.
|
|
Widget & | operator= (Widget &&) |
| Move assignment.
|
|
void | setRenderer (std::shared_ptr< RendererData > rendererData) |
| Sets a new renderer for the widget. The renderer determines how the widget looks. More...
|
|
WidgetRenderer * | getSharedRenderer () |
| Returns the renderer, which gives access to functions that determine how the widget is displayed. More...
|
|
WidgetRenderer * | getRenderer () |
| Returns the renderer, which gives access to functions that determine how the widget is displayed. More...
|
|
virtual void | setPosition (const Layout2d &position) |
| sets the position of the widget More...
|
|
void | setPosition (Layout x, Layout y) |
| Sets the position of the widget. More...
|
|
Vector2f | getPosition () const |
| Gets the position of the widget. More...
|
|
void | setSize (Layout width, Layout height) |
| Changes the size of the widget. More...
|
|
Vector2f | getSize () const |
| Returns the size of the widget. More...
|
|
virtual Vector2f | getFullSize () const |
| Returns the entire size that the widget is using. More...
|
|
virtual Vector2f | getAbsolutePosition () const |
| Get the absolute position of the widget instead of the relative position to its parent. More...
|
|
virtual Vector2f | getWidgetOffset () const |
| Returns the distance between the position where the widget is drawn and where the widget is placed. More...
|
|
virtual void | showWithEffect (ShowAnimationType type, sf::Time duration) |
| Shows the widget by introducing it with an animation. More...
|
|
virtual void | hideWithEffect (ShowAnimationType type, sf::Time duration) |
| Hides the widget by making it leave with an animation. More...
|
|
virtual void | setVisible (bool visible) |
| Shows or hides a widget. More...
|
|
bool | isVisible () const |
| Returns true when the widget is visible. More...
|
|
bool | isEnabled () const |
| Returns true when the widget is enabled. More...
|
|
bool | isFocused () const |
| Returns true when the widget is focused and false otherwise. More...
|
|
const std::string & | getWidgetType () const |
| Returns the type of the widget. More...
|
|
Container * | getParent () const |
| Returns a pointer to the parent widget. More...
|
|
bool | isAnimationPlaying () const |
| Returns whether there is an active animation (started with showWithEffect or hideWithEffect) More...
|
|
virtual void | moveToFront () |
| Places the widget before all other widgets. More...
|
|
virtual void | moveToBack () |
| Places the widget behind all other widgets. More...
|
|
void | setUserData (std::any userData) |
| Stores some data into the widget. More...
|
|
template<typename T > |
T | getUserData () const |
| Returns data stored in the widget. More...
|
|
void | setInheritedFont (const Font &font) |
| Sets the font of the widget that is used when no font is set in the renderer. More...
|
|
const Font & | getInheritedFont () const |
| Returns the font of the widget that is used when no font is set in the renderer. More...
|
|
void | setInheritedOpacity (float opacity) |
| Sets the opacity of the widget that will be multiplied with the opacity set in the renderer. More...
|
|
float | getInheritedOpacity () const |
| Returns the opacity of the widget that is multiplied with the opacity set in the renderer. More...
|
|
void | setToolTip (Widget::Ptr toolTip) |
| Sets the tool tip that should be displayed when hovering over the widget. More...
|
|
Widget::Ptr | getToolTip () const |
| Returns the tool tip that is displayed when hovering over the widget. More...
|
|
void | setWidgetName (const sf::String &name) |
| Changes the name of a widget. More...
|
|
sf::String | getWidgetName () const |
| Returns the name of a widget. More...
|
|
void | setFocusable (bool focusable) |
| Changes whether a widget could be focused. More...
|
|
bool | isFocusable () const |
| Returns whether a widget could be focused. More...
|
|
virtual bool | canGainFocus () const |
| Returns whether the widget can currently gain focus. More...
|
|
bool | isContainer () const |
| Returns whether the widget is a container widget or not. More...
|
|
template<typename WidgetType > |
std::shared_ptr< const WidgetType > | cast () const |
| Downcast const widget.
|
|
template<typename WidgetType > |
std::shared_ptr< WidgetType > | cast () |
| Downcast widget.
|
|
template<typename Func , typename... Args, typename std::enable_if< std::is_convertible< Func, std::function< void(const Args &...)> >::value >::type * = nullptr> |
unsigned int | connect (std::string signalName, Func &&handler, const Args &... args) |
| Connects a signal handler that will be called when this signal is emitted. More...
|
|
template<typename Func , typename... BoundArgs, typename std::enable_if<!std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value &&std::is_convertible< Func, std::function< void(const BoundArgs &..., std::shared_ptr< Widget >, const std::string &)> >::value , ::type * = nullptr> |
unsigned int | connect (std::string signalName, Func &&handler, BoundArgs &&... args) |
| Connects a signal handler that will be called when this signal is emitted. More...
|
|
template<typename Func , typename... BoundArgs, typename std::enable_if<!std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value &&!std::is_convertible< Func, std::function< void(const BoundArgs &..., std::shared_ptr< Widget >, const std::string &)> >::value , ::type * = nullptr> |
unsigned int | connect (std::string signalName, Func &&handler, BoundArgs &&... args) |
| Connects a signal handler that will be called when this signal is emitted. More...
|
|
template<typename Func , typename... BoundArgs> |
unsigned int | connect (std::initializer_list< std::string > signalNames, Func &&handler, BoundArgs &&... args) |
| Connect a signal handler to multiple signals. More...
|
|
bool | disconnect (unsigned int id) |
| Disconnects a signal handler. More...
|
|
void | disconnectAll (std::string signalName) |
| Disconnects all signal handler from a certain signal. More...
|
|
void | disconnectAll () |
| Disconnects all signal handlers from signals.
|
|
|
SignalString | onTextChange = {"TextChanged"} |
| The text was changed. Optional parameter: new text.
|
|
SignalString | onReturnKeyPress = {"ReturnKeyPressed"} |
| The return key was pressed. Optional parameter: text in the edit box.
|
|
SignalVector2f | onMousePress = {"MousePressed"} |
| The mouse went down on the widget. Optional parameter: mouse position relative to widget.
|
|
SignalVector2f | onMouseRelease = {"MouseReleased"} |
| The mouse was released on top of the widget. Optional parameter: mouse position relative to widget.
|
|
SignalVector2f | onClick = {"Clicked"} |
| The widget was clicked. Optional parameter: mouse position relative to widget.
|
|
SignalVector2f | onRightMousePress = {"RightMousePressed"} |
| The right mouse button went down on the widget. Optional parameter: mouse position relative to widget.
|
|
SignalVector2f | onRightMouseRelease = {"RightMouseReleased"} |
| The right mouse button was released on top of the widget. Optional parameter: mouse position relative to widget.
|
|
SignalVector2f | onRightClick = {"RightClicked"} |
| The widget was right clicked. Optional parameter: mouse position relative to widget.
|
|
SignalVector2f | onPositionChange = {"PositionChanged"} |
| The position of the widget changed. Optional parameter: new position.
|
|
SignalVector2f | onSizeChange = {"SizeChanged"} |
| The size of the widget changed. Optional parameter: new size.
|
|
Signal | onFocus = {"Focused"} |
| The widget was focused.
|
|
Signal | onUnfocus = {"Unfocused"} |
| The widget was unfocused.
|
|
Signal | onMouseEnter = {"MouseEntered"} |
| The mouse entered the widget.
|
|
Signal | onMouseLeave = {"MouseLeft"} |
| The mouse left the widget.
|
|
SignalAnimation | onAnimationFinished = {"AnimationFinished"} |
| A show or hide animation finished. Optional parameters: animation type, new widget visibility or both.
|
|
Edit box widget.
An edit box is a single line input field. It has options like setting a password character or displaying a default text. If you are looking for something with multiple lines, word-wrap and a scrollbar then check out the TextBox class.