GameKit
0.0.1a
C++ gamedev tools
|
Abstract base class for objects that can be drawn to a render target. More...
#include <IDrawable.hpp>
Public Member Functions | |
virtual | ~IDrawable ()=default |
Virtual destructor. More... | |
Protected Member Functions | |
virtual void | draw (RenderTarget &target, RenderStates states) const =0 |
Draw the object to a render target. More... | |
Friends | |
class | RenderTarget |
Abstract base class for objects that can be drawn to a render target.
This part of the documentation has been taken from SFML. Once the migration to 2.6 is done, this file will be removed.
gk::IDrawable is a very simple base class that allows objects of derived classes to be drawn to a gk::RenderTarget.
All you have to do in your derived class is to override the draw virtual function.
Note that inheriting from gk::IDrawable is not mandatory, but it allows this nice syntax "window.draw(object)" rather than "object.draw(window)", which is more consistent with other GameKit classes.
Example:
Definition at line 25 of file IDrawable.hpp.
|
virtualdefault |
Virtual destructor.
|
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.
target | Render target to draw to |
states | Current render states |
Implemented in gk::ApplicationState, gk::Scene, gk::Text, gk::Image, gk::RectangleShape, gk::Tilemap, gk::TextInput, and gk::TilemapRenderer.
|
friend |
Definition at line 34 of file IDrawable.hpp.