26 #ifndef TGUI_BUTTON_HPP 27 #define TGUI_BUTTON_HPP 30 #include <TGUI/ClickableWidget.hpp> 98 bool load(
const std::string& configFileFilename,
const std::string& sectionName =
"Button");
108 const std::string& getLoadedConfigFile()
const;
124 virtual void setPosition(
float x,
float y);
135 virtual void setSize(
float width,
float height);
144 void setText(
const sf::String& text);
153 sf::String getText()
const;
165 void setTextFont(
const sf::Font& font);
174 const sf::Font* getTextFont()
const;
183 void setTextColor(
const sf::Color& color);
192 const sf::Color& getTextColor()
const;
202 void setTextSize(
unsigned int size);
211 unsigned int getTextSize()
const;
224 virtual void setTransparency(
unsigned char transparency);
230 virtual void keyPressed(
const sf::Event::KeyEvent& event);
235 virtual void widgetFocused();
243 virtual bool setProperty(std::string property,
const std::string& value);
250 virtual bool getProperty(std::string property, std::string& value)
const;
258 virtual std::list< std::pair<std::string, std::string> > getPropertyList()
const;
268 virtual void initialize(
Container *
const container);
275 virtual void draw(sf::RenderTarget& target, sf::RenderStates states)
const;
286 SpaceKeyPressed = ClickableWidgetCallbacksCount * 1,
287 ReturnKeyPressed = ClickableWidgetCallbacksCount * 2,
288 AllButtonCallbacks = ClickableWidgetCallbacksCount * 4 - 1,
289 ButtonCallbacksCount = ClickableWidgetCallbacksCount * 4
296 std::string m_LoadedConfigFile;
318 bool m_SeparateHoverImage;
324 unsigned int m_TextSize;
335 #endif // TGUI_BUTTON_HPP Namespace that contains all TGUI functions and classes.
Definition: AnimatedPicture.hpp:33
Movable Panel with title bar.
Definition: ChildWindow.hpp:41
Definition: TextureManager.hpp:52
Parent class for widgets that store multiple widgets.
Definition: Container.hpp:43