26#ifndef TGUI_PICTURE_HPP 
   27#define TGUI_PICTURE_HPP 
   30#include <TGUI/Widgets/ClickableWidget.hpp> 
   31#include <TGUI/Renderers/PictureRenderer.hpp> 
   44        typedef std::shared_ptr<Picture> 
Ptr; 
 
   45        typedef std::shared_ptr<const Picture> 
ConstPtr; 
 
  164        void leftMouseReleased(
Vector2f pos) 
override;
 
  174        void draw(sf::RenderTarget& target, sf::RenderStates states) 
const override;
 
  195        SignalVector2f onDoubleClick = {
"DoubleClicked"};  
 
  213        std::unique_ptr<DataIO::Node> 
save(SavingRenderersMap& renderers) 
const override;
 
  219        void load(
const std::unique_ptr<DataIO::Node>& node, 
const LoadingRenderersMap& renderers) 
override;
 
  225        bool update(sf::Time elapsedTime) 
override;
 
  233            return std::make_shared<Picture>(*
this);
 
  242        bool m_ignoringMouseEvents = 
false;
 
  245        bool m_possibleDoubleClick = 
false;
 
Class to store the position or size of a widget.
Definition: Layout.hpp:260
 
Definition: PictureRenderer.hpp:37
 
Picture widget.
Definition: Picture.hpp:41
 
void rendererChanged(const std::string &property) override
Function called when one of the properties of the renderer is changed.
 
Picture()
Default constructor.
 
bool canGainFocus() const override
Returns whether the widget can gain focus.
 
static Picture::Ptr create(const Texture &texture={}, bool transparentTexture=false)
Creates a new picture widget.
 
void draw(sf::RenderTarget &target, sf::RenderStates states) const override
Draw the widget to a render target.
 
std::shared_ptr< const Picture > ConstPtr
Shared constant widget pointer.
Definition: Picture.hpp:45
 
bool isIgnoringMouseEvents() const
Returns whether the widget is ignoring mouse events and letting them pass to the widgets behind it.
 
std::shared_ptr< Picture > Ptr
Shared widget pointer.
Definition: Picture.hpp:44
 
PictureRenderer * getRenderer()
Returns the renderer, which gives access to functions that determine how the widget is displayed.
 
Picture(const Texture &texture, bool transparentTexture=false)
Constructor to create the picture from a texture.
 
Widget::Ptr clone() const override
Makes a copy of the widget if you don't know its exact type.
Definition: Picture.hpp:231
 
void setSize(const Layout2d &size) override
Changes the size of the picture.
 
PictureRenderer * getSharedRenderer()
Returns the renderer, which gives access to functions that determine how the widget is displayed.
 
void ignoreMouseEvents(bool ignore=true)
Sets whether the widget should completely ignore mouse events and let them pass to the widgets behind...
 
Signal & getSignal(std::string signalName) override
Retrieves a signal based on its name.
 
void load(const std::unique_ptr< DataIO::Node > &node, const LoadingRenderersMap &renderers) override
Loads the widget from a tree of nodes.
 
static Picture::Ptr copy(Picture::ConstPtr picture)
Makes a copy of another picture.
 
std::unique_ptr< DataIO::Node > save(SavingRenderersMap &renderers) const override
Saves the widget as a tree node in order to save it to a file.
 
bool mouseOnWidget(Vector2f pos) const override
Returns whether the mouse position (which is relative to the parent widget) lies on top of the widget...
 
Signal to which the user can subscribe to get callbacks from.
Definition: Signal.hpp:231
 
Definition: Sprite.hpp:46
 
Definition: Texture.hpp:42
 
Definition: Vector2f.hpp:39
 
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37