26 #ifndef TGUI_WIDGETS_HPP 27 #define TGUI_WIDGETS_HPP 30 #include <TGUI/Global.hpp> 31 #include <TGUI/ConfigFile.hpp> 32 #include <TGUI/Callback.hpp> 33 #include <TGUI/Transformable.hpp> 34 #include <TGUI/SharedWidgetPtr.hpp> 89 virtual Widget* clone() = 0;
98 virtual sf::Vector2f getAbsolutePosition()
const;
128 bool isVisible()
const;
138 virtual void enable();
148 virtual void disable();
160 bool isEnabled()
const;
172 bool isDisabled()
const;
183 bool isLoaded()
const;
195 virtual void focus();
205 virtual void unfocus();
214 bool isFocused()
const;
245 virtual void setTransparency(
unsigned char transparency);
255 unsigned char getTransparency()
const;
262 virtual void moveToFront();
269 virtual void moveToBack();
284 void setCallbackId(
unsigned int callbackId);
295 unsigned int getCallbackId();
302 virtual void update();
314 virtual void mouseEnteredWidget();
320 virtual void mouseLeftWidget();
326 virtual bool mouseOnWidget(
float x,
float y) = 0;
331 virtual void leftMousePressed(
float x,
float y);
336 virtual void leftMouseReleased(
float x,
float y);
341 virtual void mouseMoved(
float x,
float y);
346 virtual void keyPressed(
const sf::Event::KeyEvent& event);
351 virtual void textEntered(sf::Uint32 key);
356 virtual void mouseWheelMoved(
int delta,
int x,
int y);
361 virtual void widgetFocused();
366 virtual void widgetUnfocused();
371 virtual void mouseNotOnWidget();
376 virtual void mouseNoLongerDown();
384 virtual bool setProperty(std::string property,
const std::string& value);
391 virtual bool getProperty(std::string property, std::string& value)
const;
399 virtual std::list< std::pair<std::string, std::string> > getPropertyList()
const;
408 virtual void initialize(
Container *
const container);
424 WidgetCallbacksCount = 16
442 unsigned char m_WidgetPhase;
448 unsigned char m_Opacity;
461 bool m_AnimatedWidget;
462 sf::Time m_AnimationTimeElapsed;
465 bool m_DraggableWidget;
468 bool m_ContainerWidget;
507 virtual void setBorders(
unsigned int leftBorder = 0,
unsigned int topBorder = 0,
508 unsigned int rightBorder = 0,
unsigned int bottomBorder = 0) = 0;
520 virtual Borders getBorders()
const;
526 unsigned int m_LeftBorder;
527 unsigned int m_TopBorder;
528 unsigned int m_RightBorder;
529 unsigned int m_BottomBorder;
539 #endif // TGUI_WIDGETS_HPP Namespace that contains all TGUI functions and classes.
Definition: AnimatedPicture.hpp:33
WidgetTypes
A list of all widget types.
Definition: Global.hpp:80
Definition: Callback.hpp:80
Parent class for widgets that store multiple widgets.
Definition: Container.hpp:43
Definition: Borders.hpp:35