The base class for all UI components that can be focused
.
More...
#include <Focusable.hpp>
|
sf::Texture const * | m_textureFocused |
|
bool | m_focused |
|
sf::Sprite | m_sprite |
|
sf::Texture const * | m_texture |
|
std::set
< sf::ui::ComponentObserver * > | m_observers |
|
The base class for all UI components that can be focused
.
Definition at line 28 of file Focusable.hpp.
sf::ui::Focusable::Focusable |
( |
| ) |
|
Creates an empty Component Focusable, without textures.
This class does NOT define when the component should be focused, You have to do that in the inherited class
sf::ui::Focusable::Focusable |
( |
sf::Texture const & |
texture, |
|
|
sf::Texture const & |
textureFocused |
|
) |
| |
Creates a Component Focusable with given textures.
This class does NOT define when the component should be focused, You have to do that in the inherited class.
- Parameters
-
texture | the default texture of the component |
textureFocused | the texture when the component is focused |
virtual bool sf::ui::Focusable::checkClickOn |
( |
int |
x, |
|
|
int |
y |
|
) |
| const |
|
protectedvirtual |
- Returns
- whether the click should focus the component or not
- Parameters
-
button | - the mouse's button |
x | - the x coord |
y | - the y coord |
int sf::ui::ComponentObservable::countObservers |
( |
| ) |
|
|
inherited |
- Returns
- the number of observers
virtual void sf::ui::Component::draw |
( |
sf::RenderTarget & |
target, |
|
|
sf::RenderStates |
states |
|
) |
| const |
|
protectedvirtualinherited |
virtual void sf::ui::Focusable::gainFocus |
( |
| ) |
|
|
protectedvirtual |
Called when the component gain focus.
- Returns
- the begin of the observers' iterator
- Returns
- the end of the observers' iterator
const sf::Vector2f& sf::ui::Component::getPosition |
( |
| ) |
const |
|
inherited |
- Returns
- the position of the component
virtual sf::Vector2f sf::ui::Component::getSize |
( |
| ) |
const |
|
virtualinherited |
const sf::Texture* sf::ui::Component::getTexture |
( |
| ) |
const |
|
inherited |
- Returns
- the texture of the component
const sf::Texture* sf::ui::Focusable::getTextureFocused |
( |
| ) |
const |
- Returns
- the texture when the component is focused
virtual bool sf::ui::Focusable::isCoordOnComponent |
( |
int |
x, |
|
|
int |
y |
|
) |
| const |
|
protectedvirtual |
- Returns
- whether the given coordinate is on the component or out
- Parameters
-
x | - the x coord |
y | - the y coord |
bool sf::ui::Focusable::isFocused |
( |
| ) |
const |
- Returns
- whether the component is focused or not
virtual void sf::ui::Focusable::lostFocus |
( |
| ) |
|
|
protectedvirtual |
void sf::ui::Component::move |
( |
sf::Vector2f const & |
vector | ) |
|
|
inherited |
Move the component.
- Parameters
-
void sf::ui::Component::move |
( |
float |
x, |
|
|
float |
y |
|
) |
| |
|
inherited |
Move the component.
- Parameters
-
x | the x movement |
y | the y movement |
void sf::ui::ComponentObservable::removeAllObservers |
( |
| ) |
|
|
inherited |
Remove all the observers.
Remove the observer at the given index.
- Parameters
-
observer | the observer to remove |
void sf::ui::Focusable::setFocused |
( |
bool |
focused | ) |
|
Set if the component is focused.
- Parameters
-
void sf::ui::Component::setPosition |
( |
sf::Vector2f const & |
position | ) |
|
|
inherited |
Set the component's position.
- Parameters
-
position | - the position vector |
void sf::ui::Component::setPosition |
( |
float |
x, |
|
|
float |
y |
|
) |
| |
|
inherited |
Set the component's position.
- Parameters
-
x | - the x coordinate |
y | - the y coordinate |
void sf::ui::Component::setTexture |
( |
const sf::Texture & |
texture | ) |
|
|
inherited |
Set the texture of the component.
void sf::ui::Focusable::setTextureFocused |
( |
const sf::Texture & |
textureFocused | ) |
|
Set the texture that is displayed when the component is displayed.
- Parameters
-
textureFocused | - the texture when the component is focused |
Triggers the event and notify all observers.
- Parameters
-
virtual void sf::ui::Component::updateCoord |
( |
| ) |
|
|
protectedvirtualinherited |
virtual void sf::ui::Component::updateEvent |
( |
sf::Event const & |
event | ) |
|
|
pure virtualinherited |
virtual void sf::ui::Component::updateFixed |
( |
sf::Time |
delta | ) |
|
|
pure virtualinherited |
void sf::ui::Component::updateSize |
( |
| ) |
|
|
inherited |
Update the size of the component Call it when you update your texture after it was set, to recalculate the component's size with new texture loaded.
Example:
sf::Texture texture;
sf::Label label(texture);
texture.loadFromFile("texture.png");
label.updateSize();
The documentation for this class was generated from the following file: