Documentation of SFML 2.3.2

Warning: this page refers to an old version of SFML. Click here to switch to the latest version.
sf::Drawable Class Referenceabstract

Abstract base class for objects that can be drawn to a render target. More...

#include <Drawable.hpp>

Inheritance diagram for sf::Drawable:
sf::Shape sf::Sprite sf::Text sf::VertexArray sf::CircleShape sf::ConvexShape sf::RectangleShape

Public Member Functions

virtual ~Drawable ()
 Virtual destructor. More...

Protected Member Functions

virtual void draw (RenderTarget &target, RenderStates states) const =0
 Draw the object to a render target. More...


class RenderTarget

Detailed Description

Abstract base class for objects that can be drawn to a render target.

sf::Drawable is a very simple base class that allows objects of derived classes to be drawn to a sf::RenderTarget.

All you have to do in your derived class is to override the draw virtual function.

Note that inheriting from sf::Drawable is not mandatory, but it allows this nice syntax "window.draw(object)" rather than "object.draw(window)", which is more consistent with other SFML classes.


class MyDrawable : public sf::Drawable
virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
// You can draw other high-level objects
target.draw(m_sprite, states);
// ... or use the low-level API
states.texture = &m_texture;
target.draw(m_vertices, states);
// ... or draw with OpenGL directly
sf::Sprite m_sprite;
sf::Texture m_texture;
sf::VertexArray m_vertices;
See also

Definition at line 44 of file Drawable.hpp.

Constructor & Destructor Documentation

virtual sf::Drawable::~Drawable ( )

Virtual destructor.

Definition at line 52 of file Drawable.hpp.

Member Function Documentation

virtual void sf::Drawable::draw ( RenderTarget target,
RenderStates  states 
) const
protectedpure virtual

Draw the object to a render target.

This is a pure virtual function that has to be implemented by the derived class to define how the drawable should be drawn.

targetRender target to draw to
statesCurrent render states

The documentation for this class was generated from the following file: