WARNING : this is the documentation for an old version of SFML. The documentation for the latest official release is available through the main menu.
WARNING : this is the documentation for an old version of SFML. The documentation for the latest official release is available through the main menu.
Abstract base class for every object that can be drawn into a render window. More...
#include <Drawable.hpp>
Inheritance diagram for sf::Drawable:Public Member Functions | |
| Drawable (const Vector2f &Position=Vector2f(0, 0), const Vector2f &Scale=Vector2f(1, 1), float Rotation=0.f, const Color &Col=Color(255, 255, 255, 255)) | |
| Default constructor. | |
| virtual | ~Drawable () |
| Virtual destructor. | |
| void | SetPosition (float X, float Y) |
| Set the position of the object (take 2 values) | |
| void | SetPosition (const Vector2f &Position) |
| Set the position of the object (take a 2D vector) | |
| void | SetX (float X) |
| Set the X position of the object. | |
| void | SetY (float Y) |
| Set the Y position of the object. | |
| void | SetScale (float ScaleX, float ScaleY) |
| Set the scale of the object (take 2 values) | |
| void | SetScale (const Vector2f &Scale) |
| Set the scale of the object (take a 2D vector) | |
| void | SetScaleX (float FactorX) |
| Set the X scale factor of the object. | |
| void | SetScaleY (float FactorY) |
| Set the Y scale factor of the object. | |
| void | SetCenter (float CenterX, float CenterY) |
| Set the center of the object, in coordinates relative to the top-left of the object (take 2 values). | |
| void | SetCenter (const Vector2f &Center) |
| Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector). | |
| void | SetRotation (float Rotation) |
| Set the orientation of the object. | |
| void | SetColor (const Color &Col) |
| Set the color of the object. | |
| void | SetBlendMode (Blend::Mode Mode) |
| Set the blending mode for the object. | |
| const Vector2f & | GetPosition () const |
| Get the position of the object. | |
| const Vector2f & | GetScale () const |
| Get the current scale of the object. | |
| const Vector2f & | GetCenter () const |
| Get the center of the object. | |
| float | GetRotation () const |
| Get the orientation of the object. | |
| const Color & | GetColor () const |
| Get the color of the object. | |
| Blend::Mode | GetBlendMode () const |
| Get the current blending mode. | |
| void | Move (float OffsetX, float OffsetY) |
| Move the object of a given offset (take 2 values) | |
| void | Move (const Vector2f &Offset) |
| Move the object of a given offset (take a 2D vector) | |
| void | Scale (float FactorX, float FactorY) |
| Scale the object (take 2 values) | |
| void | Scale (const Vector2f &Factor) |
| Scale the object (take a 2D vector) | |
| void | Rotate (float Angle) |
| Rotate the object. | |
| sf::Vector2f | TransformToLocal (const sf::Vector2f &Point) const |
| Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point) | |
| sf::Vector2f | TransformToGlobal (const sf::Vector2f &Point) const |
| Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point) | |
Protected Member Functions | |
| const Matrix3 & | GetMatrix () const |
| Get the transform matrix of the drawable. | |
| const Matrix3 & | GetInverseMatrix () const |
| Get the inverse transform matrix of the drawable. | |
Friends | |
| class | RenderTarget |
Abstract base class for every object that can be drawn into a render window.
Definition at line 58 of file Drawable.hpp.
| sf::Drawable::Drawable | ( | const Vector2f & | Position = Vector2f(0, 0), |
| const Vector2f & | Scale = Vector2f(1, 1), |
||
| float | Rotation = 0.f, |
||
| const Color & | Col = Color(255, 255, 255, 255) |
||
| ) |
Default constructor.
| Position | : Position of the object (0, 0 by default) |
| Scale | : Scale factor (1, 1 by default) |
| Rotation | : Orientation, in degrees (0 by default) |
| Col | : Color of the object (white by default) |
| virtual sf::Drawable::~Drawable | ( | ) | [virtual] |
Virtual destructor.
| Blend::Mode sf::Drawable::GetBlendMode | ( | ) | const |
Get the current blending mode.
| const Vector2f& sf::Drawable::GetCenter | ( | ) | const |
Get the center of the object.
| const Color& sf::Drawable::GetColor | ( | ) | const |
Get the color of the object.
| const Matrix3& sf::Drawable::GetInverseMatrix | ( | ) | const [protected] |
Get the inverse transform matrix of the drawable.
| const Matrix3& sf::Drawable::GetMatrix | ( | ) | const [protected] |
Get the transform matrix of the drawable.
| const Vector2f& sf::Drawable::GetPosition | ( | ) | const |
Get the position of the object.
| float sf::Drawable::GetRotation | ( | ) | const |
Get the orientation of the object.
Rotation is always in the range [0, 360]
| const Vector2f& sf::Drawable::GetScale | ( | ) | const |
Get the current scale of the object.
| void sf::Drawable::Move | ( | float | OffsetX, |
| float | OffsetY | ||
| ) |
Move the object of a given offset (take 2 values)
| OffsetX | : X offset |
| OffsetY | : Y offset |
| void sf::Drawable::Move | ( | const Vector2f & | Offset | ) |
Move the object of a given offset (take a 2D vector)
| Offset | : Amount of units to move the object of |
| void sf::Drawable::Rotate | ( | float | Angle | ) |
Rotate the object.
| Angle | : Angle of rotation, in degrees |
| void sf::Drawable::Scale | ( | const Vector2f & | Factor | ) |
Scale the object (take a 2D vector)
| Factor | : Scaling factors (both values must be strictly positive) |
| void sf::Drawable::Scale | ( | float | FactorX, |
| float | FactorY | ||
| ) |
Scale the object (take 2 values)
| FactorX | : Scaling factor on X (must be strictly positive) |
| FactorY | : Scaling factor on Y (must be strictly positive) |
| void sf::Drawable::SetBlendMode | ( | Blend::Mode | Mode | ) |
Set the blending mode for the object.
The default blend mode is Blend::Alpha
| Mode | : New blending mode |
| void sf::Drawable::SetCenter | ( | const Vector2f & | Center | ) |
Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
The default center is (0, 0)
| Center | : New center |
| void sf::Drawable::SetCenter | ( | float | CenterX, |
| float | CenterY | ||
| ) |
Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
The default center is (0, 0)
| CenterX | : X coordinate of the center |
| CenterY | : Y coordinate of the center |
| void sf::Drawable::SetColor | ( | const Color & | Col | ) |
Set the color of the object.
The default color is white
| Col | : New color |
| void sf::Drawable::SetPosition | ( | const Vector2f & | Position | ) |
Set the position of the object (take a 2D vector)
| Position | : New position |
| void sf::Drawable::SetPosition | ( | float | X, |
| float | Y | ||
| ) |
Set the position of the object (take 2 values)
| X | : New X coordinate |
| Y | : New Y coordinate |
| void sf::Drawable::SetRotation | ( | float | Rotation | ) |
Set the orientation of the object.
| Rotation | : Angle of rotation, in degrees |
| void sf::Drawable::SetScale | ( | const Vector2f & | Scale | ) |
Set the scale of the object (take a 2D vector)
| Scale | : New scale (both values must be strictly positive) |
| void sf::Drawable::SetScale | ( | float | ScaleX, |
| float | ScaleY | ||
| ) |
Set the scale of the object (take 2 values)
| ScaleX | : New horizontal scale (must be strictly positive) |
| ScaleY | : New vertical scale (must be strictly positive) |
| void sf::Drawable::SetScaleX | ( | float | FactorX | ) |
Set the X scale factor of the object.
| X | : New X scale factor |
| void sf::Drawable::SetScaleY | ( | float | FactorY | ) |
Set the Y scale factor of the object.
| Y | : New Y scale factor |
| void sf::Drawable::SetX | ( | float | X | ) |
Set the X position of the object.
| X | : New X coordinate |
| void sf::Drawable::SetY | ( | float | Y | ) |
Set the Y position of the object.
| Y | : New Y coordinate |
| sf::Vector2f sf::Drawable::TransformToGlobal | ( | const sf::Vector2f & | Point | ) | const |
Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point)
| Point | : Point to transform |
| sf::Vector2f sf::Drawable::TransformToLocal | ( | const sf::Vector2f & | Point | ) | const |
Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point)
| Point | : Point to transform |