Abstract base class for every object that can be drawn into a render window. More...
#include <Drawable.hpp>
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 |
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.
|
protected |
Get the inverse transform matrix of the drawable.
|
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 | ( | 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::Scale | ( | const Vector2f & | Factor | ) |
Scale the object (take a 2D vector)
Factor | : Scaling factors (both values 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 | ( | 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::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::SetColor | ( | const Color & | Col | ) |
Set the color of the object.
The default color is white
Col | : New color |
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::SetPosition | ( | const Vector2f & | Position | ) |
Set the position of the object (take a 2D vector)
Position | : New position |
void sf::Drawable::SetRotation | ( | float | Rotation | ) |
Set the orientation of the object.
Rotation | : Angle of rotation, in degrees |
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::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::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 |