TGUI
0.9-dev
|
Public Types | |
typedef std::shared_ptr< Canvas > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const Canvas > | ConstPtr |
Shared constant widget pointer. | |
Public Types inherited from tgui::ClickableWidget | |
typedef std::shared_ptr< ClickableWidget > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const ClickableWidget > | ConstPtr |
Shared constant widget pointer. | |
Public Types inherited from tgui::Widget | |
typedef std::shared_ptr< Widget > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const Widget > | ConstPtr |
Shared constant widget pointer. | |
Public Member Functions | |
Canvas (const Layout2d &size={"100%", "100%"}) | |
Default constructor. More... | |
Canvas (const Canvas ©) | |
Copy constructor. | |
Canvas (Canvas &©) | |
Move constructor. | |
Canvas & | operator= (const Canvas &right) |
Overload of copy assignment operator. | |
Canvas & | operator= (Canvas &&right) |
Overload of move assignment operator. | |
void | setSize (const Layout2d &size) override |
Changes the size of the widget. More... | |
void | setView (const sf::View &view) |
Change the current active view. More... | |
const sf::View & | getView () const |
Get the view currently in use in the canvas. More... | |
const sf::View & | getDefaultView () const |
Get the default view of the canvas. More... | |
IntRect | getViewport () const |
Get the viewport of the currently applied view, applied to this canvas. More... | |
void | clear (Color color=Color::Black) |
Clears the entire canvas with a single color. More... | |
void | draw (const sf::Drawable &drawable, const sf::RenderStates &states=sf::RenderStates::Default) |
Draws a drawable object to the canvas. More... | |
void | draw (const sf::Vertex *vertices, std::size_t vertexCount, sf::PrimitiveType type, const sf::RenderStates &states=sf::RenderStates::Default) |
Draws primitives defined by an array of vertices. More... | |
void | draw (const tgui::Sprite &sprite, const sf::RenderStates &states=sf::RenderStates::Default) |
Draws a TGUI sprite to the canvas. More... | |
void | display () |
Updates the contents of the canvas. More... | |
void | draw (sf::RenderTarget &target, sf::RenderStates states) const override |
Draw the widget to a render target. More... | |
bool | canGainFocus () const override |
Returns whether the widget can gain focus. More... | |
sf::RenderTexture & | getRenderTexture () |
Access the internal render texture that the canvas widget uses to draw on. 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... | |
Public Member Functions inherited from tgui::ClickableWidget | |
ClickableWidget () | |
Default constructor. 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... | |
Public Member Functions inherited from tgui::Widget | |
Widget () | |
Default constructor. | |
Widget (const Widget &) | |
Copy constructor. | |
Widget (Widget &&) | |
Move constructor. | |
virtual | ~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... | |
void | showWithEffect (ShowAnimationType type, Duration duration) |
Shows the widget by introducing it with an animation. More... | |
void | hideWithEffect (ShowAnimationType type, Duration 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... | |
virtual void | setEnabled (bool enabled) |
Enables or disables the widget. More... | |
bool | isEnabled () const |
Returns true when the widget is enabled. More... | |
virtual void | setFocused (bool focused) |
Focus or unfocus the widget. More... | |
bool | isFocused () const |
Returns true when the widget is focused and false otherwise. More... | |
const 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... | |
void | moveToFront () |
Places the widget before all other widgets. More... | |
void | moveToBack () |
Places the widget behind all other widgets. More... | |
void | setUserData (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... | |
virtual void | setTextSize (unsigned int size) |
Changes the character size of text in this widget if it uses text. More... | |
virtual unsigned int | getTextSize () const |
Returns the character size of text in this widget. 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 String &name) |
Changes the name of a widget. More... | |
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... | |
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. | |
Static Public Member Functions | |
static Canvas::Ptr | create (Layout2d size={"100%", "100%"}) |
Creates a new canvas widget. More... | |
static Canvas::Ptr | copy (Canvas::ConstPtr canvas) |
Makes a copy of another canvas. More... | |
Static Public Member Functions inherited from tgui::ClickableWidget | |
static ClickableWidget::Ptr | create (Layout2d size={"100%", "100%"}) |
Creates a new clickable widget. More... | |
static ClickableWidget::Ptr | copy (ClickableWidget::ConstPtr widget) |
Makes a copy of another clickable widget. More... | |
Protected Member Functions | |
void | rendererChanged (const String &property) override |
Function called when one of the properties of the renderer is changed. More... | |
Widget::Ptr | clone () const override |
Makes a copy of the widget if you don't know its exact type. More... | |
Protected Member Functions inherited from tgui::ClickableWidget | |
Signal & | getSignal (String signalName) override |
Retrieves a signal based on its name. More... | |
Widget::Ptr | clone () const override |
Makes a copy of the widget if you don't know its exact type. More... | |
Protected Member Functions inherited from tgui::Widget | |
virtual std::unique_ptr< DataIO::Node > | save (SavingRenderersMap &renderers) const |
Saves the widget as a tree node in order to save it to a file. | |
virtual void | load (const std::unique_ptr< DataIO::Node > &node, const LoadingRenderersMap &renderers) |
Loads the widget from a tree of nodes. | |
virtual void | mouseEnteredWidget () |
This function is called when the mouse enters the widget. | |
virtual void | mouseLeftWidget () |
This function is called when the mouse leaves the widget. | |
Additional Inherited Members | |
Public Attributes inherited from tgui::ClickableWidget | |
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. | |
Public Attributes inherited from tgui::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 | onAnimationFinish = {"AnimationFinished"} |
A show or hide animation finished. Optional parameters: animation type, new widget visibility or both. | |
tgui::Canvas::Canvas | ( | const Layout2d & | size = {"100%", "100%"} | ) |
Default constructor.
size | Size of the canvas |
|
overridevirtual |
Returns whether the widget can gain focus.
This function returns false for Canvas widgets.
Reimplemented from tgui::Widget.
void tgui::Canvas::clear | ( | Color | color = Color::Black | ) |
Clears the entire canvas with a single color.
This function is usually called once every frame, to clear the previous contents of the canvas.
color | Fill color to use to clear the canvas |
|
inlineoverrideprotectedvirtual |
Makes a copy of the widget if you don't know its exact type.
This function should only be used when you don't know the type of the widget. If you know what kind of widget you are copying, you should use the copy function.
Implements tgui::Widget.
|
static |
Makes a copy of another canvas.
canvas | The other canvas |
|
static |
Creates a new canvas widget.
size | Size of the canvas |
void tgui::Canvas::display | ( | ) |
Updates the contents of the canvas.
This function updates the canvas with what has been drawn so far. Like for windows, calling this function is mandatory at the end of rendering. Not calling it may leave the texture in an undefined state.
void tgui::Canvas::draw | ( | const sf::Drawable & | drawable, |
const sf::RenderStates & | states = sf::RenderStates::Default |
||
) |
Draws a drawable object to the canvas.
drawable | Object to draw |
states | Render states to use for drawing |
void tgui::Canvas::draw | ( | const sf::Vertex * | vertices, |
std::size_t | vertexCount, | ||
sf::PrimitiveType | type, | ||
const sf::RenderStates & | states = sf::RenderStates::Default |
||
) |
Draws primitives defined by an array of vertices.
vertices | Pointer to the vertices |
vertexCount | Number of vertices in the array |
type | Type of primitives to draw |
states | Render states to use for drawing |
void tgui::Canvas::draw | ( | const tgui::Sprite & | sprite, |
const sf::RenderStates & | states = sf::RenderStates::Default |
||
) |
Draws a TGUI sprite to the canvas.
sprite | Sprite to draw |
states | Render states to use for drawing |
|
overridevirtual |
Draw the widget to a render target.
target | Render target to draw to |
states | Current render states |
Implements tgui::Widget.
const sf::View& tgui::Canvas::getDefaultView | ( | ) | const |
Get the default view of the canvas.
The default view has the same size as the canvas.
|
inline |
Access the internal render texture that the canvas widget uses to draw on.
const sf::View& tgui::Canvas::getView | ( | ) | const |
Get the view currently in use in the canvas.
IntRect tgui::Canvas::getViewport | ( | ) | const |
Get the viewport of the currently applied view, applied to this canvas.
The viewport is defined in the view as a ratio, this function simply applies this ratio to the current dimensions of the canvas to calculate the pixels rectangle that the viewport actually covers in the canvas.
|
overrideprotectedvirtual |
Function called when one of the properties of the renderer is changed.
property | Lowercase name of the property that was changed |
Reimplemented from tgui::Widget.
virtual void tgui::Widget::setSize |
Changes the size of the widget.
size | Size of the widget |
Usage examples:
|
overridevirtual |
Changes the size of the widget.
size | The new size of the widget |
Reimplemented from tgui::Widget.
|
inline |
Changes the size of the widget.
width | Width of the widget |
height | Height of the widget |
void tgui::Canvas::setView | ( | const sf::View & | view | ) |
Change the current active view.
The view is like a 2D camera, it controls which part of the 2D scene is visible, and how it is viewed in the canvas. The new view will affect everything that is drawn, until another view is set. The canvas keeps its own copy of the view, so it is not necessary to keep the original one alive after calling this function. To restore the original view of the target, you can pass the result of getDefaultView() to this function.
view | New view to use |